Part Number: TUSB8041
Hi,
I'm bringing up a custom board using the TUSB8041 as a 4-port USB 3.0 hub (upstream to a host, three downstream USB 3.0 ports + one downstream USB 2.0 device). The device is configured for I2C EEPROM master mode (SMBUS2z/SS_SUSPEND strapped high, pin 39), with a 24LC02 EEPROM on the SDA/SCL bus (pins 37/38, 4.7 kOhm pull-ups to 3.3 V) for a custom VID/PID and string descriptors.
The hub powers up and communicates on the USB 2.0 upstream port, but because the EEPROM is currently blank (byte 00h ≠ 0x55), the device has correctly entered Programming Mode per datasheet SLLSEE6B section 8.4.2 and does not connect the upstream port as a hub. On the host it enumerates as:
- VID_0451 / PID_80FF, bDeviceClass 0xFF (Vendor Specific), self-powered, USB 2.0 High-Speed, control-pipe only
- Windows Device Manager: Problem Code 28 (CM_PROB_FAILED_INSTALL) — no driver
This all matches the expected "unprogrammed EEPROM → Programming Mode → Programming Endpoint enabled" behaviour, so the hardware appears healthy and I just need to program the EEPROM.
Could you please share:
1. The TUSB80xx EEPROM Programmer GUI, and
2. The corresponding user guide / configuration document (EEPROM register/image map for VID/PID at REG_01h–04h, string descriptors, port-removable and polarity settings, etc.).
I'd also appreciate confirmation that the tool binds to this 0x80FF Programming-Mode device and writes the on-board 24LC02 directly over the USB 2.0 upstream port (i.e. no external I2C programmer required).
Kind regards,
James