USB3 devices only connect as USB2 on custom AGX carrier board

Hello, I’ve designed a custom AGX carrier board. I have 3x USB 3.2 ports (host mode only) on the board, but none of them will connect to USB 3 devices at 5000 or 10000M. They always connect at 480M.

Port 0:
USB0_N (F13)
USB0_P (F12)
UPHY_TX6_N (K16)
UPHY_TX6_P (K17)
UPHY_RX6_N (B17)
UPHY_RX6_P (B16)

Port 1:
USB1_N (C10)
USB1_P (C11)

Port 2:
USB2_N (A11)
USB2_P (A10)
UPHY_TX1_N (G22)
UPHY_TX1_P (G23)
UPHY_RX1_N (C22)
UPHY_RX1_P (C23)

Port 3:
USB3_N (G10)
USB3_P (G11)
UPHY_TX11_N (H13)
UPHY_TX11_P (H12)
UPHY_RX11_N (D13)
UPHY_RX11_P (D12)

VBUS on Ports 0 and 2 are connected directly to the 5V rail. (these ports are actually FFC connectors directly connected to FLIR blackfly board level cameras, so I didn’t think I would need the VBUS switches. I understand now from reading some other threads that this can cause problems with USB3 enumeration, so I’ve turned my attention to port 3. I’ve attached the VBUS of this port to the HDMI switch:

usb2-3 {
vbus-supply = <&p2822_vdd_hdmi_5v0>;
};

I was very careful to follow all signal integrity rules outlined in the OEM Design Guide, which is leading me to believe the device tree is the problem. I’ve attached the DTS file that I’m using. I edited the sections outlined in the Bring-Up and Adaptation Guide, and removed all the extcon and type-c PD content.

Many thanks to anyone who can offer any help!

dts.txt (354.7 KB)

Could you paste your dmesg and board schematic?

dts.txt (354.7 KB)

dmesg.txt (88.2 KB)

USB Schematic.pdf (355.4 KB)

Please ignore the first dts I attached. This one is the current one.

also note: I have the VBUS switch shared between HDMI and USB Port 3.

Hello,

We have done the review of your dts.

  1. The dts file looks good.
  2. according to the dmesg, we only see all devices are conncted to a usb 2.0 hub.

[ 7.519436] usb 1-4: new high-speed USB device number 2 using tegra-xusb
[ 7.542071] usb 1-4: New USB device found, idVendor=05e3, idProduct=0610
[ 7.542079] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 7.542084] usb 1-4: Product: USB2.0 Hub
[ 7.542106] usb 1-4: Manufacturer: GenesysLogic

Can you directly plug a 3.0 device to port?
Did you change any odmdata during flash?

Hi Wayne, thanks very much for the reply. In the setup I had when I saved the dmesg, there is a USB 3 hub connected (GenesysLogic), and plugged into the hub is a FLIR USB 3 camera. This setup works fine and connects as USB 3 with the AGX Dev Kit, but is only recognized as USB 2 on my custom carrier board.

Hi,

It is possible to directly connect the usb3 cam to the port on your carrier board instead of a hub?

Yes, I’ve tried that as well, with it only connecting at 480M

Could you share me that dmesg and lsusb too?

Here are the files:

dmesg.txt (63.0 KB) lsusb.txt (9.9 KB)