The ORIN NX USB3.0 interface is not recognized

Hi,
We are using ORIN NX 8GB module, the carrier card is our own design, I connected a USB3.0 interface to the TYPE-A connector, this connector does not connect the USB2.0 signal, only the USB3.0 signal.

When I inserted the USB flash drive of USB3.0 interface, the board was powered on again, but the system could not recognize the device after startup. After entering the reboot command, the device still could not be recognized after startup.

But this USB flash drive can be identified by the system after hot swap, may I ask why this is, “hot swap can identify the device” this phenomenon shows that the signal quality of USB3.0 is normal, may I ask what I should do?

I checked the system power-on log and did not find any USB error message.

If you need hotplug to identify the device, then it could be power issue.

Please do not use a always-on vbus. Also refer to developer guide to update device tree to match your board.

https://docs.nvidia.com/jetson/archives/r35.4.1/DeveloperGuide/text/HR/JetsonModuleAdaptationAndBringUp/JetsonAgxOrinSeries.html?highlight=universal#porting-the-universal-serial-bus

Hi,
Why can’t the VBUS power supply always exist? The VBUS POWER supply of the onboard card is controlled by the POWER ON pin of the ORIN NX 8GB module. After I input the reboot command, I tested the POWER ON pin, which was always at a high level.

I looked at the device tree file and found that this USB3.0 interface is bound to another set of USB2.0 interfaces. Should I set this USB3.0 interface as a separate port?

Thanks

The question here is why you have to set usb3.0 as separate port?

Our design here follows the spec where your usb3 port must be along with a usb2 interface.

If your design only has usb3 lane, then it is a wrong design which we don’t support.

Hi,
The ORIN NX module has 3 USB3.2 interfaces and 3 USB2.0 interfaces (including USB0). We connect USB0 and a USB3.0 interface to the TYPE-A connector as one port. I asked whether USB0 interface can be set to HOST mode before. You replied that if USB0 is set to HOST mode, “initrd flash will have problem.” So we can only use this USB separately, with USB2.0 (USB0) as the dedicated interface for recovery mode and USB3.0 as the independent HOST interface. Is there any problem with this?
Thanks.

Yes, it will have problem. You cannot have separate usb3 and usb2 port. USB3 must have one usb2 companion.

Please refer to the design guide document for USB design.

My previous comment is still right. Your usb0 should be at least be OTG or device mode for flashing.

When USB0 is operating in OTG mode, do I use the USB0_VBUS_DET pin only to determine whether the external device is HOST or device? Can we modify the software to do that?

In the process of use, there are only two cases: HOST and Device.

image

To achieve full functionality, ID pin is needed.

Hi,
By looking at the schematic file “P3768_A04_Concept_schematics.pdf” provided by NVIDIA, I did not find this ID pin. I found a set of I2C interfaces that seem to be used to obtain ids.

That is because p3768 A04 designs the port as a type C.

We have separate type C controller from other vendor there to control the data role/power role. And the communication between jetson usb driver and that controller is through i2c.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.