Jetson AGX Orin Carrier Board – USB Hub/PD Controller Functionality Issue

*** Please note that this reply is generated by LLM automatically ***

Based on the provided context, I’ll try to help you troubleshoot the issue with the USB hub interface on your custom carrier board.

Firstly, it’s great that you’ve followed the reference design files and used similar components as in the NVIDIA P3737 reference design. However, there are a few potential reasons why the USB hub interface might not be working:

  1. UPHY lane mapping and compatibility: As mentioned in the context, the Jetson AGX Orin series supports up to four enhanced SuperSpeed Universal Serial Bus (USB) ports, but not all of these ports can be used due to UPHY lane sharing among PCIE, UFS, and XUSB. You need to verify the UPHY lane mapping and compatibility between your custom board and the P3737 reference design by consulting the NVIDIA team. It’s possible that the UPHY lane configuration on your custom board is not compatible with the USB hub interface.
  2. USB PD controller programming: You suspect that the PD controller might need to be programmed to enable USB functionality. This is a plausible reason, as the USB PD controller is responsible for managing power delivery to the USB ports. If the PD controller is not properly programmed, it might not enable the USB ports. However, as you mentioned, the basic USB hub functionality should work without programming the PD controller.
  3. USB hub configuration: The context mentions that the NVIDIA developer kit allows accessing USB devices from all interfaces without any issue. This suggests that the USB hub interface on the developer kit is properly configured. You might need to compare the USB hub configuration on your custom board with the one on the developer kit to identify any differences.

To troubleshoot the issue, I recommend the following steps:

  1. Verify the UPHY lane mapping and compatibility between your custom board and the P3737 reference design by consulting the NVIDIA team.
  2. Check the USB hub configuration on your custom board and compare it with the one on the NVIDIA developer kit.
  3. Program the USB PD controller according to the NVIDIA documentation and see if it enables the USB ports.
  4. If none of the above steps resolve the issue, try using a USB analyzer or a logic analyzer to capture the USB traffic and identify any potential issues with the USB hub interface.

In summary, the USB hub interface on your custom carrier board might not be working due to UPHY lane mapping and compatibility issues, USB PD controller programming requirements, or differences in USB hub configuration compared to the NVIDIA developer kit. By verifying the UPHY lane mapping, checking the USB hub configuration, and programming the USB PD controller, you should be able to identify and resolve the issue.

*** Please give the thumbs up if you get answers you like. Or provide feedback to help us improve the answer. ***