Other Parts Discussed in Thread: TUSB8040
Hi guys,
My customer is using the TUSB8044 in a design and they are having a hard time with the EEPROM:
We have a current requirement for 4-port Superspeed USB hub, so I am evaluating the TUSB8044 using the TUSB8044RGC evaluation module. The hub itself seems to work fine, but there are some questions about customizing the configuration using the external EEPROM.
After some typical hassle with Windows drivers, I've managed to bring up the TUSB8040 EEPROM Programming Utility Version 1.0 and load the external EEPROM with some custom values. In one test, I loaded a custom serial number for the hub by setting bit 6 (customerSernum) of the Device Configuration Register at offset 05h, setting the serial number length to 20h at offset 22h (serNumStringLen), and putting some unicode numbers in the serial number registers at offsets 30-4Fh. So far so good.
However, when the new configuration goes into effect, the serial number appears *only* on the USB 2.0 hub, while the USB 3.0 hub remains empty. There's only one set of serial number registers, as far as I can tell, so I'm wondering if I need to do something else for it to take effect on the Superspeed hub, or is this a bug? Documentation is sparse, so I'm hoping you can shed some light on this.
I've attached the exported text config file as well as the report from the USB Tree View utility, which shows the missing serial number (iSerialLen = 0) for the Superspeed hub.
Also:
- EEPROM Programming Utility tool sometimes takes a long time to start, is there a newer version that runs better?
- are default configuration files available for the 8044?
-I am having trouble getting the Manufacturer and Product string descriptors to appear at all. Editing the EEPROM image files byte-by-byte is error-prone (not to mention tedious). Does TI have a tool that can generate valid EEPROM files?
TUSB8040 EEPROM DATA serial number test.TXT
Missing Superpseed Serial Number.docx
Thanks guys!
Brian