Hello,
I have a design that uses the TUSB7340 but currently only has 1 USB port connected up for use. (We selected this part because in the future we may want to scale to 2 or 3 USB ports and we wanted to avoid spec-ing in a new part.)
We are using a serial EEPROM to set the PORT2_DIS, PORT3_DIS, and PORT4_DIS bits in the USB Control Register (E0h) to "hide" the unused ports from the end user. This works fine with the TI driver for Windows 7. But on Windows 10, the USB port does not work - USB devices plugged into this port are not detected by the system. Windows Device Manager shows a yellow bang on the TUSB7340 device with the message: "Windows has stopped this device because it has reported problems. (Code 43) The USB hub failed to reset."
We've tested Windows 10 systems with and without the TI filter driver installed, and this issue is present on both. We've tested Windows 10 builds 1709, 1803, and 1809, and this issue is present in each.
Going forward, we plan to update our EEPROM image to enable all the USB ports (i.e. clear PORT2_DIS, PORT3_DIS, and PORT4_DIS). Our testing has shown that this is a suitable workaround.
What I'd like to understand is: is this behavior a known issue to TI? Is there any official guidance not to set the PORTx_DIS bits when using WIndows 10?
I know that this part is NRND and that support is limited, but any information you can share is greatly appreciated.
Thank you,
Jason Allen