Other Parts Discussed in Thread: TPS62825A, TUSB522P
Tool/software:
Hello,
we used TUSB7340 in a VPX expansion card to provide additional USB3.0 interfaces to a single board computer. Our design is based on the TI's reference design with some small differences.
Currently we are in prototype integration phase and we are experiencing some issues with the USB3 section of our card. The behavior is different depending on the operating system:
Ubuntu 20.04 LTS:
The XHCI controller is always correctly enumerated and listed in lspci as :
Texas Instruments TUSB73x0 SuperSpeed USB 3.0 xHCI Host Controller (rev 02)
but frequently it does not work at startup. Despite the controller is shown in lspci output, if we connect an USB device (both 3.0 or 2.0) to one of its port, it is not recognized.
When this situation happens, dmesg shows an error that occurs at startup after device initialization:
[ 0.860835] pci 0000:08:00.0: [104c:8241] type 00 class 0x0c0330
[ 0.860864] pci 0000:08:00.0: reg 0x10: [mem 0x52b00000-0x52b0ffff 64bit]
[ 0.860883] pci 0000:08:00.0: reg 0x18: [mem 0x52b10000-0x52b11fff 64bit]
[ 0.860925] pci 0000:08:00.0: Max Payload Size set to 256 (was 128, max 1024)
[ 0.861033] pci 0000:08:00.0: supports D1 D2
[ 0.861035] pci 0000:08:00.0: PME# supported from D0 D1 D2 D3hot
[ 1.112818] pci 0000:08:00.0: quirk_usb_early_handoff+0x0/0x6a0 took 117132 usecs
[ 1.596541] xhci_hcd 0000:08:00.0: xHCI Host Controller
[ 1.596558] xhci_hcd 0000:08:00.0: new USB bus registered, assigned bus number 5
[ 1.596708] xhci_hcd 0000:08:00.0: hcc params 0x0270f06d hci version 0x96 quirks 0x0000000004000000
[ 1.597744] xhci_hcd 0000:08:00.0: xHCI Host Controller
[ 1.597754] xhci_hcd 0000:08:00.0: new USB bus registered, assigned bus number 6
[ 1.597758] xhci_hcd 0000:08:00.0: Host supports USB 3.0 SuperSpeed
[ 1.597848] usb usb5: SerialNumber: 0000:08:00.0
[ 1.598761] usb usb6: SerialNumber: 0000:08:00.0
[ 1.806552] xhci_hcd 0000:08:00.0: xHCI host controller not responding, assume dead
[ 1.806563] xhci_hcd 0000:08:00.0: HC died; cleaning up
When this error does not occur at startup, the device works normally and both USB3 and USB2 devices operate with no issues.
Booting with a USB device connected to one of the TUSB7340 ports seems to reduce the probability of the error occurring.
Windows 10 Enterprise LTSC:
At startup the XHCI controller is always reported as working properly in device manager (Texas Instruments USB3.0 xHCI Host Controller).
When an USB device is connected to one of its USB ports, a yellow mark appears near the XHCI controller in device manager, and the error :
"This device is not present, is not working properly, or does not have all its drivers installed. (Code 24)"
is reported in device's properties. USB devices are never recognized.
In UEFI BIOS, an USB device connected to TUSB7340 port is not recognized, so we can't use these ports to boot from USB.
It appears that the device is detected on PCIe side, but something prevent it to be correctly initialized. Could this be related to BIOS ACPI settings?
Main differences between our design and TI's reference design are:
1- TPS62825A is used for 1.1V power instead of TPS74401RGW
2- GRST is derived from 1.1V Power Good signal with no delay (only 10K pull-up, no capacitor to GND)
3- AUX_DET is grounded via 10k resistor
regarding point 2, we have the possibility to drive GRSTZ with a microcontroller. We tried to change timings for this signal with no effect.
Do you have any suggestions for debugging this problem?
Thank you
Davide








