I am trying to create a custom descriptor for the PCM2706.
I have tried using the example external ROM data from the datasheet, but it does not name it properly. All I get are 'up arrows' for the name of the sound card. Here's what I used to I program the EEPROM:
0xBB, 0x08, 0x04, 0x27,
0x48, 0x61, 0x72, 0x6D, 0x6F, 0x6E, 0x79, 0x31, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x41, 0x72, 0x72, 0x61, 0x6B, 0x69, 0x73, 0x20, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x73, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x80,
0x32,
0x0A, 0x93, 0x01
I converted these all to binary, and loaded my eeprom. Interestingly enough, when I change the product ID to 2706 (instead of 2704), it won't come up at all.
A couple questions:
1) Does it matter if the Product ID says 2706 instead of 2704? If so, then how do I change to 2706?
2) What are the default HID values when I don't modify the descriptor. I don't need any external control, and want it to do what it defaults to when there are no descriptor modifications. The example uses 0x0A, 0x93, 0x01 (AL A/V capture) and I don't even know what this is.
3) Are there any example tutorials on how to program the EEPROM so it works with the 2706?
4) Any example code for the 2706 that works?