Hi,
Here is a example of device tree:
USB not working in Jetson TX2 - R32.2 - #2 by DaneLLL
If the lanes are set to USB3, please remove them from:
pcie {
status = "okay";
lanes {
pcie-0 {
status = "okay";
nvidia,function = "pcie-x4";
};
pcie-1 {
status = "disabled";
nvidia,function = "pcie-x1";
};
pcie-2 {
status = "disabled";
nvidia,function = "pcie-x1";
};
pcie-3 {
status = "okay";
nvidia,function = "xusb";
};
pcie-4 {
status = "okay";
nvidia,function = "pcie-x1";
};
pcie-5 {
status = "okay";
nvidia,function = "xusb";
};
pcie-6 {
status = "okay";
nvidia,function = "xusb";
};
};
};
sata {
status = "okay";
lanes {
sata-0 {
status = "okay";
nvidia,function = "sata";
};
};
};
hsic {
status = "okay";
lanes {
hsic-0 {
status = "okay";
nvidia,function = "xusb";
};
};
};
You should have setting like:
usb3 {
lanes {
usb3-0 {
nvidia,function = "xusb";
status = "okay";
};
usb3-1 {
nvidia,function = "xusb";
status = "okay";
};
};
And on r32 releases, it is not required to set fake port. Please modify this:
ports {
usb2-0 {
status = "okay";
mode = "otg";
nvidia,usb3-port-fake = <3>;
};
And please set vbus-supply for each port.