Part Number: TUSB8041
Problem with TI TUSB8041IRGC USB3 Hub reset/detection in Linux
We encountered an issue with the TI TUSB8041IRGC USB3 Hub earlier in the year with not being able to detect the Hub in Linux on a regular basis. After analysing the reset pulse applied to GRST pin 50 of the Hub, we decided to lengthen the reset signal. This drastically reduced the likelihood of the USB3 Hub failing to be detected in Linux. However after a few months of trialing the long reset signal, we are still occasionally seeing the TUSB8041IRGC Hub not being detected in Linux. The ratio is significantly lower but can still occur in 1 out 20 times the board is power cycled.
The schematic for the TI TUSB8041IRGC Hub is attached. Nearly all Hub connections are on this page.
The images attached show oscilloscope captures of the GRST pin and the power supplies VDD (1.1V) and VDD33 (3.3V). Note the GRST pin has been held for 5 seconds after both power supplies are stabilised.
The file names are:
- USB3-Hub-not-found.txt
- USB3 Hub-Detected.txt
In the former file we can see the failure (i.e. no USB3 Hub is found). When the lsusb command is typed in, only the root hub device which is a Linux virtual hub is displayed, but no real devices are found. In the latter file (USB3 Hub-Detected.txt), we can see the USB3 hub has been found.
See the comparison image snap shot attached.
Could you kindly guide us and shed some light on what could cause the Hub to not be detected in Linux like this? We have been using the TI TUSB8041IRGC USB3 Hub since 2017 in our prototypes. We have had over 40 prototypes made and recently had 300 pilot production boards made and are about to start shipping some production units to our first customers. Hence we would really like to get to the bottom of this problem.
(Please visit the site to view this file)(Please visit the site to view this file)