Need Feedback on Our Redesigned USB Type-C Hardware

Hi Nvidia,

Jetpack: JP6.0 (R36.3).

Since our previous USB Type-C hardware design was not valid

How should the device tree be configured for USB Type-C 3.0 - Jetson & Embedded Systems / Jetson AGX Orin - NVIDIA Developer Forums

We have redesigned it and added a USB 2.0 hub as shown below. Could you please confirm whether this new design is valid and whether the driver supports it?

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

Based on the provided context, I will provide a comprehensive answer to the question.

Device Tree Configuration for USB Type-C

To configure the device tree for USB Type-C on the Jetson AGX Orin, you need to create a USBConnectorClass device node and property list based on the device tree structure. However, since OTG port switching between the host driver (xHCI) and device driver (xUDC) roles are controlled by the Cypress Type-C controller, this section is not part of the device-tree for the Jetson AGX Orin Developer Kit.

Required Device Tree Changes

To configure USB ports in the device tree, you need to check the schematics and configure the USB ports accordingly. The P3737 carrier board’s schematic file, P3737_A04_Concept_schematics.pdf, is included in Jetson AGX Orin Series Developer Kit Carrier Board Design Files (A04), which is available at [insert link].

For a Host-Only Port

Take J39, a USB 3.2 type-C connector, as an example of a host-only port. Review the schematics to ensure that the USB port is connected to the correct pins on the Jetson module.

Comparison with Previous Design

Since you’ve redesigned the USB Type-C hardware, I’ll compare the new design with the previous one. Unfortunately, I don’t have the previous design’s details, but I can provide general guidance on how to verify if the new design works.

To verify if the new design works, you can follow these steps:

  1. Review the schematics to ensure that the USB port is connected to the correct pins on the Jetson module.
  2. Check the device tree configuration to ensure that the USBConnectorClass device node and property list are correctly configured.
  3. Test the USB port with a USB device to ensure that it’s working as expected.

Driver Support

The Jetson Linux driver supports USB Type-C on the Jetson AGX Orin. However, to ensure that the driver supports your specific design, you need to verify that the device tree configuration is correct and that the USB port is connected to the correct pins on the Jetson module.

In summary, to configure the device tree for USB Type-C on the Jetson AGX Orin, you need to create a USBConnectorClass device node and property list based on the device tree structure, check the schematics, and configure the USB ports accordingly. Additionally, you need to verify that the device tree configuration is correct and that the USB port is connected to the correct pins on the Jetson module to ensure that the driver supports your specific design.

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

@WayneWWW

Hi WayneWWW,

Could you please help confirm this? Thanks.

This design is still not valid. You could not use a USB2 signal from a hub downstream port to control separate usb ports.