The TX2 cannot drive USB3.0 and PCIe devices

xxd /proc/device-tree/xhci@3530000/phy-names
00000000: 7574 6d69 2d30 0075 746d 692d 3100 7573 utmi-0.utmi-1.us
00000010: 6233 2d30 00

xxd /proc/device-tree/xhci@3530000/status
00000010: 6f6b 6179 00 okay.

donot have :
/proc/device-tree/pinctrl@3520000/pinmux/usb3-std-A-port2/status
/proc/device-tree/pinctrl@3520000/pinmux/usb2-std-A-port2/status

but have :
/proc/device-tree/pinctrl@3520000/pinmux/e3325-usb3-std-A-HS/status
00000000: 6469 7361 626c 6564 00 disabled.
/proc/device-tree/pinctrl@3520000/pinmux/e3325-usb3-std-A-SS/status
00000000: 6469 7361 626c 6564 00 disabled.

Hi jiangchaos,

xxd /proc/device-tree/xhci@3530000/phy-names
00000000: 7574 6d69 2d30 0075 746d 692d 3100 7573 utmi-0.utmi-1.us
00000010: 6233 2d30 00

The information is not complete. Please share it again.
Complete information is like:

nvidia@tegra-ubuntu:~$ xxd /proc/device-tree/xhci@3530000/phy-names             00000000: 7574 6d69 2d30 0075 746d 692d 3100 7574  utmi-0.utmi-1.ut
00000010: 6d69 2d32 0075 7362 332d 3000            mi-2.usb3-0.

Also share

nvidia@tegra-ubuntu:~$ xxd /proc/device-tree/pinctrl@3520000/pinmux/usb3-std-A-port2/nvidia\,lanes

and

nvidia@tegra-ubuntu:~$ xxd /proc/device-tree/pinctrl@3520000/pinmux/usb2-std-A-port2/nvidia\,lanes

nvidia@tegra-ubuntu:~$ xxd /proc/device-tree/xhci@3530000/phy-names
00000000: 7574 6d69 2d30 0075 746d 692d 3100 7573 utmi-0.utmi-1.us
00000010: 6233 2d30 00 b3-0.

nvidia@tegra-ubuntu:~$ xxd /proc/device-tree/pinctrl@3520000/pinmux/usb3-std-A-port2/nvidia,lanes
00000000: 7573 6233 2d30 00 usb3-0.

nvidia@tegra-ubuntu:~$ xxd /proc/device-tree/pinctrl@3520000/pinmux/usb2-std-A-port2/nvidia,lanes
00000000: 6f74 672d 3100 otg-1.

Hi jiangchaos,

Did you try removing the cap on USB_SS0_RX+/- and short connecting directly? And what’s the result of removing the pull down resistors of PEX1_RX and SATA_RX ?

I try removing the cap on USB_SS0_RX+/- and short connecting directly.But the TX2 still cannot recognise USB3.0 device.
I try removing the pull down resistors of PEX1_RX and SATA_RX,But the TX2 still cannot recognise USB3.0 device.

The TX2 can drive USB3.0 device on the OEM carrier board.But The TX2 cannot drive USB3.0 device on the carrier board designed by myself.Is it a hardware problem? The Schematic diagram designed by myself has been sent to Joey Zhang.
Does the pin named “USB0_VBUS_DET” matter? I left it unconnected.
Does the pin named “I2C_PM_CLK” matter? I left it unconnected.
Does the pin named “I2C_PM_DAT” matter? I left it unconnected.
Does the pin named “I2C_GP1_CLK” matter? I left it unconnected.
Does the pin named “I2C_GP1_DAT” matter? I left it unconnected.

Hi jiangchaos,
Can you try Tegra186-tx2-usb-base.tar.gz at Jetson/TX2 USB - eLinux.org ?

Use the DTB to replace tegra186-quill-p3310-1000-c03-00-base.dtb

Can you please confirm the pin signals of your USB connector? I saw the pin 4 to pin 10 are totally different to those of dev kit.

Yes
The tx pin and the rx pin is not right.I exchange these pins.Now my carrier board can drive USB3.0 device.it is a hardware problem.
Thank you,Trumany! Thanks all of you!
But my carrier board cannot drive the PCIe(PCIe IF #0 X4) device.Can you help me?

Please refer to PCIe-USB bridge can't be detected by TX2 - Jetson TX2 - NVIDIA Developer Forums and check your HW first.

My carrier has a software problem :
if I use the JetPack 3.1 of L4T r28.1 , the carrier can detect the usb3.0, but can’t detect the usb sound card and the usb 4g module.
But, if I use the JetPack 3.0 of L4T r27.1 , the carrier can detect the usb sound card and the usb 4g module, but can’t detect the usb3.0 .
Also, the usb sound card did not work, and the tegra sound card did not work too.

the Usb3.0 : USB1: A38 A39
the 4g module : USB2: B42 B43
the sound card : USB0 : B40 B39

And, I mean the sound card can’t record .

If your carrier board is same as default board, you should have one USB2.0 micro AB and one USB 3.0 type A. How do you connect 3 devices?

Now,my TX2 carrier board can drive USB3.0 devices and pcie devices.They are hardware problems.
But now my TX2 carrier board cannot drive SD card.I have checked the hardware.I left the pin named “SDCARD_CD”and the pin named “SDCARD_WP”unconnected. Does it matter? Can you help me find the way to solve the problem?

Please refer to this topic for SDCARD_CD missing issue: [url]SDCARD_CD# in SD interface - Jetson TX1 - NVIDIA Developer Forums

it is said the CD/DATA3 pin of SD card can be also used as card detection or hot-plug detection,if I use SD card connector without CD# pin .it is also said the power supply should be always on after system boot up and also need to connect it to dedicate INT pin which is high-enabled or thru an inverter to low-enabled INT pin.
But what is the meaning of the dedicate INT pin? Should The CD/DATA3 pin of SD card be connected to any one of dedicate INT pins of TX2?

Please check the SD Card specification first to understand it.

There are three ways of detecting card insertion: a. Mechanical way, i.e. SDCARD_CD pin for it; b. Initializing CMD to query; c.CD/DATA3 pin for it, this needs to configure CD/DATA3 input pin as interrupt mode (INT), and add a appropriate pull-down resistor for it.