Regarding USB operation settings on Jetson Nano custom board

Hello, this is Nakagoshi. Thank you for your help.

I created a custom board and have been able to flash and boot from it, but I have two questions.

  1. When setting up the Jetson Nano, I was able to recover using USB-C, but after flashing and restarting, the USB-C port no longer works. Do you think this could be the cause?
    The circuit of this USB-C is exactly the same as the “P3768_A04 concept schematic”.

  2. This custom board is designed based on the “P3768_A04 concept schematic”, but it does not include the hub described in “USB3.2 GEN2 HUB x4 PORTS” on p14, and the Jetson USB pins are directly connected to the circuit on p15 “USB3.1 TYPE-A x2 [A]”.

The upper circuit is connected to
Jetson p115: USB1_AP_N / 117: USB1_AP_P, USB2.0.
Jetson p161: USBSS0_RX_N / 163: USBSS0_RX_P, USB3.1.
Jetson p166: USBSS0_TX_N / 168: USBSS0_TX_P, USB3.1.
The lower circuit is connected to
Jetson p121: USB2_AP_N / 123: USB2_AP_P, USB2.0.
Jetson p51: USBSS2_RX_N / 53: USBSS2_RX_P, USB3.1.
Jetson p57: USBSS2_TX_N / 59: USBSS2_TX_P, USB3.1.

Accordingly, the USB-related description in the “tegra234-p3768-0000-a0.dtsi” file has been changed as follows:

xusb_padctl: xusb_padctl@3520000 {
status = “okay”;
pads {
usb2 {
lanes {
usb2-0 {
nvidia,function = “xusb”;
status = “okay”;
};
usb2-1 {
nvidia,function = “xusb”;
status = “okay”;
};
usb2-2 {
nvidia,function = “xusb”;
status = “okay”;
};
};
};
usb3 {
lanes {
usb3-0 {
nvidia,function = “xusb”;
status = “okay”;
};
usb3-1 {
nvidia,function = “xusb”;
status = “okay”;
};
usb3-2 {
nvidia,function = “xusb”;
status = “okay”;
};
};
};
};

ports {
    usb2-0 {/* Goes to recovery port */
        mode = "otg";
        status = "okay";
        vbus-supply = <&p3768_vdd_5v_sys>;
        usb-role-switch;
        port {
            typec_p0: endpoint {
                remote-endpoint = <&fusb_p0>;
            };
        };
    };
    usb2-1 {/* Goes to hub */
        mode = "host";
        vbus-supply = <&p3768_vdd_vbus_a>;
        status = "okay";
    };
    usb2-2 {/* Goes to M2.E */
        mode = "host";
        vbus-supply = <&p3768_vdd_vbus_a>;
        status = "okay";
    };
    usb3-0 {/* Goes USB-A x2 port */
        nvidia,usb2-companion = <1>;
        status = "okay";
    };
    usb3-1 {/* Goes to recovery port */
        nvidia,usb2-companion = <0>;
        status = "okay";
    };
    usb3-2 {/* Goes USB-A x2 port */
        nvidia,usb2-companion = <2>;
        status = "okay";
    };
};

};

Even with this, “USB3.1 TYPE-A x2 [A]” does not work.
Is there a mistake in the description somewhere, or a change in another place (or another file) that has not been made?
Thank you in advance.

Is this a “Jetson Nano” topic or “Orin Nano”?

These two are totally different and Jetson Nano is using TX1 SoC which has been released for like 7-8 years.

Thank you for contacting us. Sorry for the lack of explanation.
I’m using Jetson Orin Nano and Orin NX, but I’ve been trying it out with Orin Nano for the time being.

thank you.

Moving this topic into Orin Nano forum

Is your topic related to this one?

I saw totally same description “USB3.1 TYPE-A x2 [A]” from this post as well.

Thank you for your help.
I didn’t know this, but this person is in charge of the same custom board at another company.
Since this is the same question, I will withdraw my post.
Please address your reply to SS.nb.

1 Like

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