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.
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.
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.