TX2I USB3.0 Type A Connector detected but USB 3.0 bus not working

I have a custom board for the Jetson TX2i, when I connected a USB 2.0 supported pen drive. When I ran the lsusb command, it showed the pen drive details under the USB 2.0 root hub bus.
Problem :-
when I connected a USB 3.0-supported pen drive to the same port, it was not detected.

my custom Jetson carrier board fails to detect a USB 3.0 device when connected to the USB 3.0 Type-A connector. Below is the pin mapping between the USB3 Type-A connector and the SOM pins:

USB3 Type-A Connector ↔ SOM Pins

DN ↔ USB1_D (A38)
DP ↔ USB1_D (A39)
RX_N ↔ USB_SS0_RX (F43)
RX_P ↔ USB_SS0_RX (F44)
TX_N ↔ USB_SS0_TX (C43)
TX_P ↔ USB_SS0_TX (C44)

TX2I custom board mcu and power board

Mcu board has connected to SOM
Power board has connected to USB 3 Type A
these board conected between data cables

After some debugging techniques, the USB 3.0 circuit was modified. The USB 3.0 connector is now directly connected to the SOM pins, with no circuit in between.

External wires to directly slodered to USB 3 Type A connector to SOM pins

In this case, when a USB 3.0 pen drive is connected, it is successfully detected but identified as USB 2.0 (root@bus 001). I want it to be detected as USB 3.0 (root@bus 002) only when a USB 3.0 supported pen drive is connected.

Sometimes, the USB 3.0 pen drive is briefly detected as USB 3.0 (root@bus 002), but then it switches back to being detected as USB 2.0 (root@bus 001) on the USB 3.0 pen drive.

these are my usblog :

usb3.0_port_hub.txt (9.1 KB)

This is my Kernel file for enable usb2.0 and usb3.0

tegra186-quill-p3310-1000-c03-00-base.dts.zip (60.2 KB)

Kindly please check and conform dts file

Your usb3-1 and usb3-0 are sharing the same nvidia,usb2-companion = <0x1> which is wrong.

Hi Wayne

USB3-1 status has disabled in ports section

once to conform for pinmux section satus has disabled is there any cause for not detecting usb3.0 bus

Could you please suugest me for proper detecting USB3.0 bus

Did you change anything in ODMDATA? USBSS0 + USB2-1 should be default setting so nothing should be changed here.

No i didn’t make any changes. Yes USB section has default settings

Kindly check below base .dtsi file
tegra186-quill-p3310-1000-c03-00-base.dts.zip (60.2 KB)

Please confirm if everything related to USB 3.0 on the SOM is properly configured on the software side.

Yes that looks correct. I cannot tell if the vbus gpio is correct or not. But if usb2 is at least working, then it should not be the problem.

Thank you for the confirmation. The VBUS is receiving 5V.

Sometimes, the USB 3.0 pen drive is initially detected as USB 3.0 (root@bus 002), but then it switches back to being recognized as USB 2.0 (root@bus 001).

Now Fallback to bus 001

please give me usb3 to work any suggestions

This my USB Log

usb3.0_laptop.txt (16.6 KB)

There is no such method to debug with just 2 screenshot and tell you what is going on.

If you want a precise diagnosis, go to get a USB analyzer and dump the usb bus trace.

Also, you should not share me the lsusb. If the usb is usb3 at first time and then switch back to usb2, then you should check dmesg… if anything there.

Hi Wayne

This is my Dmesg log

dmesg_log.txt (64.8 KB)

There is no update from you for a period, assuming this is not an issue anymore.
Hence, we are closing this topic. If need further support, please open a new one.
Thanks
~0326
Does this log really include your so-called “firstly detect as usb3 speed and then become a usb2 speed” situation? There is no usb device detected.