Hi all,
I’m designing a custom Jetson Orin Nano carrier board, which should also provide a single USB 3.0 host port to the outside. There will be only a single USB port available for the device due to space and cabling constraints. In order to have the recovery functionality available, I’d like to use one port for both features:
- USB 3.0 host mode (e.g. for a WIFI/WWAN stick or external storage) when booted normally
- USB 2.0/3.0 device mode when booted with the FORCE_RECOVERY pin strapped
Also due to cabling constraints, there will be a USB A connector on the board, not a USB C connector as present on the devkit. There is no need for USB OTG; when the board is booted normally, the port will always be used as host and never as device, only in the recovery case it is the other way round.
When I check the design guide, I find these two connection examples:
What I don’t really understand is why for figure 7-2, it says “Recovery mode is not supported”. Is this only due to the wiring of the VBUS pin, which is not connected as “VBUS detect”? If so, is there anything wrong with adding this MOSFET and connecting it to the GPIO to get both functions at once? Or is it only because a USB A connector is not designed to be used for a device port?
My other question is about the assignment of the individual USB ports of the Jetson. In figure 7-1, the USB 2.0 data lines are connected to “USB0_D_P/N”, which apparently connect to “HS_USB0_P0_P/N” of the SoC. In figure 7-2, the same lines are connected to “USB1_D_P/N”, which are also named “HS_USB0_P0_P/N” for the SoC. At the same time, the USB 3.0 data pairs are named “USBSS_T/RX_P/N” and “UPHY_T/RX1_P/N”. In the devkit schematics, the recovery port’s USB 2.0 pair connects to “USB0_AP_P/N” and the USB 3.0 data pairs (USB-C) after the pin multiplexer go to “USBSS1_T/RX_P/N”. The hub for the USB 3.0 host ports connects to “USB1_AP_P/N” (DP/DN) and “USBSS0_T/RX_P/N”. So it looks like the interface blocks 0 and 1 are exchanged between the USB 2.0 and USB 3.0 data lines, but why? Is this just a naming caveat?
It would be great if somebody could shed some light on this. Due to space and cost constraints, the design should be as simple as possible, with focus on using the USB port in host mode. Device mode in recovery will only be used in rare cases for servicing, so if it works but doesn’t perform exactly according to USB-IF specs, this is acceptable.
Thanks!

