*** Please note that this reply is generated by LLM automatically ***
I’d be happy to help you with your question, Jimmy.
It seems like you’re experiencing an issue with USB port configuration on your custom carrier board using the Jetson AGX Orin module (r3643). You’ve managed to create a 2-port Type-A setup with a USB 2.0 hub connected to one of the ports, but you’re facing a limitation where only one port can support both USB 3.0 and USB 2.0, while the other port can only support USB 2.0.
To address your question, let’s break down the key points:
USB 3.0 lane limitation: You’ve mentioned that you’re facing a lack of USB 3.0 lanes, which is a common limitation on many carrier boards. The Jetson AGX Orin module has a limited number of USB 3.0 lanes, and sharing them among multiple ports can be a challenge.
USB hub configuration: You’ve connected a USB 2.0 hub to one of the ports, which allows you to expand the number of USB ports available. However, this hub is connected to a USB 2.0 port, which might be limiting the capabilities of the other port.
Device Tree (DT) configuration: You’ve mentioned that the two USB 3.0 devices in your DT are companions to the same USB 2.0 device. This might be a hint that the issue lies in the way the DT is written. The DT configuration plays a crucial role in defining the USB port configuration, including the lane assignments and companion devices.
Now, let’s compare your setup with the recommended configuration:
Jetson AGX Orin series: The module can support up to four enhanced SuperSpeed Universal Serial Bus (USB) ports. However, in some implementations, not all of these ports can be used due to UPHY lane sharing among PCIE, UFS, and XUSB.
USB Structure: An enhanced SuperSpeed USB port has nine pins, including VBUS, GND, D+, D-, two differential signal pairs for SuperSpeed data transfer, and one ground (GND_DRAIN) for drain wire termination and managing EMI, RFI, and signal integrity.
Considering your setup and the recommended configuration, here are a few possible explanations for the issue you’re facing:
Lane assignment: The UPHY lanes are shared between PCIE, UFS, and XUSB, which might be limiting the capabilities of your USB ports. You might need to reassign the lanes to prioritize the USB ports.
DT configuration: The way you’ve written the DT might be causing the issue. You might need to revisit the DT configuration to ensure that the USB ports are properly defined and assigned.
USB hub limitation: The USB 2.0 hub you’ve connected to one of the ports might be limiting the capabilities of the other port. You might need to consider using a USB 3.0 hub or reconfiguring the hub to support both USB 3.0 and USB 2.0.
To resolve the issue, I recommend the following:
Consult the NVIDIA team: As you’ve mentioned, it’s essential to consult the NVIDIA team to verify the UPHY lane mapping and compatibility between your custom board and the Jetson AGX Orin module.
Review the DT configuration: Revisit the DT configuration to ensure that the USB ports are properly defined and assigned. You might need to make adjustments to the DT to resolve the issue.
Consider using a USB 3.0 hub: If you’re using a USB 2.0 hub, consider upgrading to a USB 3.0 hub to support both USB 3.0 and USB 2.0 devices.
I hope this comprehensive answer helps you resolve the issue, Jimmy. If you have any further questions or concerns, feel free to ask!
*** Please give the thumbs up if you get answers you like. Or provide feedback to help us improve the answer. ***