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.
-
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”. -
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.