# Tx2 USB3.0 not work

**URL:** <https://forums.developer.nvidia.com/t/tx2-usb3-0-not-work/124699>\
**Category:** Jetson TX2\
**Tags:** usb, boot\
**Created:** [May 25, 2020, 4:11am UTC](https://forums.developer.nvidia.com/t/tx2-usb3-0-not-work/124699 "2020-05-25T04:11:37Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![3jch6](https://developer.download.nvidia.com/images/forums/profile-default-devtalk-84.png) [@3jch6](https://forums.developer.nvidia.com/u/3jch6)\
**Post date:** [May 25, 2020, 4:11am UTC](https://forums.developer.nvidia.com/t/tx2-usb3-0-not-work/124699/1 "2020-05-25T04:11:37Z")

</div>

Hi,We designed a carrier board based on P2597,we removed the power monitoring circuits(INA3221) ,GPIO expander circuits(TCA9539) and usb2.0 (usb0) circuits. Later, we connected a TX2 module to debug the functions, the USB3.0(USB\_SS0+USB1) interface is not work .

In jetpack 3.3 version, we modified hardware/nvidia/platform/t18x/common/kernel-dts/t18x-common-platform/tegra186-quill-power-tree-p3310-1000-a00-00-base.dtsi file:

[pinctrl@3520000](mailto:pinctrl@3520000){

vbus-0-supply = \<&vdd\_usb0\_5v\>;

vbus-1-supply = \<&vdd\_usb1\_5v\>;

vbus-2-supply = \<&battery\_reg\>;

vbus-3-supply = \<&vdd\_usb2\_5v\>;

……

}

then recompile and flash device tree, and usb3.0 work normally on our carrier board.We do not modify other files.

The current version of jetpack 4.4, witch is invalid after using the same procedure to modify the same file.

---

<div class="post-metadata">

**Author:** ![DaneLLL](https://sea2.discourse-cdn.com/nvidia/user_avatar/forums.developer.nvidia.com/danelll/32/14043_2.png) [@DaneLLL](https://forums.developer.nvidia.com/u/DaneLLL)\
**Post date:** [May 25, 2020, 8:55am UTC](https://forums.developer.nvidia.com/t/tx2-usb3-0-not-work/124699/3 "2020-05-25T08:55:19Z")

</div>

Hi,  
Please refer to adaptation guide for device tree programming:

> **[Tegra\_Linux\_Driver\_Package\_TX2\_Adaptation\_Guide.pdf](https://developer.download.nvidia.com/embedded/L4T/r32-2_Release_v1.0/Tegra_Linux_Driver_Package_TX2_Adaptation_Guide.pdf)**
>
> 548.81 KB

A few examples for your reference:

> [@USB not working in Jetson TX2 - R32.2](https://forums.developer.nvidia.com/t/usb-not-working-in-jetson-tx2-r32-2/78592/2):
>
> Hi, On r32.2, please check below part in tegra186-quill-p3310-1000-a00-00-base.dts xhci@3530000 { status = "okay"; phys = \<&{/xusb\_padctl@3520000/pads/usb2/lanes/usb2-0}\>, \<&{/xusb\_padctl@3520000/pads/usb2/lanes/usb2-1}\>, \<&{/xusb\_padctl@3520000/pads/usb3/lanes/usb3-1}\>; phy-names = "usb2-0", "usb2-1", "usb3-1"; }; xusb\_padctl@3520000 { status = "okay"; pinctrl-0 = \<&vbus\_en0\_default\_state\>; pinctrl-1 = \<&vbus\_en1\_default\_state\>; pinctrl-2 = \<&vbus\_…

> [@Jetson TX2 USB 2/3 connection](https://forums.developer.nvidia.com/t/jetson-tx2-usb-2-3-connection/107430/2):
>
> Hi, For host/device mode switch, please check [For an OTG (On-The-GO) Port] in adaptation guide: If you run in host mode only, you can simple set usb2-0 { status = "okay"; \<b\>mode = "host";\</b\> vbus-supply = \<&vdd\_usb0\_5v\>; nvidia,oc-pin = \<0\>; }; disable xudc@3550000 xudc@3550000 { \<b\>status = "disabled";\</b\> ... }; and remove extcon-\* in xhci@3530000 xhci@3530000 { \<s\>extcon-cables = \<&vbus\_id\_extcon 1\>;\</s\> \<s\>extcon-cable-names = "id";\</s\> \<s\>#extc…

---

<div class="post-metadata">

**Author:** ![3jch6](https://developer.download.nvidia.com/images/forums/profile-default-devtalk-84.png) [@3jch6](https://forums.developer.nvidia.com/u/3jch6)\
**Post date:** [May 26, 2020, 7:35am UTC](https://forums.developer.nvidia.com/t/tx2-usb3-0-not-work/124699/4 "2020-05-26T07:35:50Z")

</div>

thanks DaneLLL.We changed device tree based on adaptation guide, and we refer to other people’s examples as you told.But USB3.0 is still not work. We’re going crazy…

---

<div class="post-metadata">

**Author:** ![WayneWWW](https://sea2.discourse-cdn.com/nvidia/user_avatar/forums.developer.nvidia.com/waynewww/32/14043_2.png) [@WayneWWW](https://forums.developer.nvidia.com/u/WayneWWW)\
**Post date:** [May 26, 2020, 8:01am UTC](https://forums.developer.nvidia.com/t/tx2-usb3-0-not-work/124699/5 "2020-05-26T08:01:51Z")

</div>

[pinctrl@3520000](mailto:pinctrl@3520000) is not in use in kernel 4.9 release (rel-32.x).

Adaptation guide has something wrong in the power tree section, which is out-of-date info. We will remove them.  
Please only refer to the USB porting guide in adaptation guide.

---

<div class="post-metadata">

**Author:** ![3jch6](https://developer.download.nvidia.com/images/forums/profile-default-devtalk-84.png) [@3jch6](https://forums.developer.nvidia.com/u/3jch6)\
**Post date:** [May 26, 2020, 8:36am UTC](https://forums.developer.nvidia.com/t/tx2-usb3-0-not-work/124699/6 "2020-05-26T08:36:02Z")

</div>

Thanks WayneWWW. First , we modified tegra186-quill-p3310-1000-a00-00-base.dts file,code is:  
xhci@3530000 {  
status = “okay”;  
phys = \<&{/xusb\_padctl@3520000/pads/usb2/lanes/usb2-0}\>,  
\<&{/xusb\_padctl@3520000/pads/usb2/lanes/usb2-1}\>,  
\<&{/xusb\_padctl@3520000/pads/usb3/lanes/usb3-0}\>;  
phy-names = “usb2-0”, “usb2-1”, “usb3-0”;  
};  
xusb\_padctl@3520000 {  
status = “okay”;  
pinctrl-0 = \<&vbus\_en0\_default\_state\>;  
pinctrl-1 = \<&vbus\_en1\_default\_state\>;  
pinctrl-2 = \<&vbus\_en0\_sfio\_tristate\_state\>;  
pinctrl-3 = \<&vbus\_en1\_sfio\_tristate\_state\>;  
pinctrl-4 = \<&vbus\_en0\_sfio\_passthrough\_state\>;  
pinctrl-5 = \<&vbus\_en1\_sfio\_passthrough\_state\>;  
pinctrl-names = “vbus\_en0\_default”, “vbus\_en1\_default”,  
“vbus\_en0\_sfio\_tristate”, “vbus\_en1\_sfio\_tristate”,  
“vbus\_en0\_sfio\_passthrough”, “vbus\_en1\_sfio\_passthrough”;

```
    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 {
            status = "okay";
            mode = "otg";
            vbus-supply = <&vdd_usb0_5v>;
            nvidia,oc-pin = <0>;
        };
        usb2-1 {
            status = "okay";
            mode = "host";
            vbus-supply = <&vdd_usb1_5v>;
            nvidia,oc-pin = <1>;
        };
        usb3-0 {
            nvidia,usb2-companion = <1>;
            status = "okay";
        };
    };
};

```

Second, we modified tegra186-quill-p3310-1000-c03-00-base.dts file,code is:  
xhci@3530000 {  
status = “okay”;  
phys = \<&{/xusb\_padctl@3520000/pads/usb2/lanes/usb2-0}\>,  
\<&{/xusb\_padctl@3520000/pads/usb2/lanes/usb2-1}\>,  
\<&{/xusb\_padctl@3520000/pads/usb3/lanes/usb3-0}\>;  
phy-names = “usb2-0”, “usb2-1”, “usb3-0”;  
};  
xusb\_padctl@3520000 {  
ports {  
usb2-0 {  
status = “okay”;  
mode = “otg”;  
vbus-supply = \<&vdd\_usb0\_5v\>;  
nvidia,oc-pin = \<0\>;  
};  
usb2-1 {  
status = “okay”;  
mode = “host”;  
vbus-supply = \<&vdd\_usb1\_5v\>;  
nvidia,oc-pin = \<1\>;  
};  
usb3-0 {  
nvidia,usb2-companion = \<1\>;  
status = “okay”;  
};  
};  
};

USB3.0 is still abnormal.

---

<div class="post-metadata">

**Author:** ![WayneWWW](https://sea2.discourse-cdn.com/nvidia/user_avatar/forums.developer.nvidia.com/waynewww/32/14043_2.png) [@WayneWWW](https://forums.developer.nvidia.com/u/WayneWWW)\
**Post date:** [May 26, 2020, 8:41am UTC](https://forums.developer.nvidia.com/t/tx2-usb3-0-not-work/124699/7 "2020-05-26T08:41:39Z")

</div>

I guess your dmesg would tell you the answer.  
Please check it first.

---

<div class="post-metadata">

**Author:** ![3jch6](https://developer.download.nvidia.com/images/forums/profile-default-devtalk-84.png) [@3jch6](https://forums.developer.nvidia.com/u/3jch6)\
**Post date:** [May 27, 2020, 6:35am UTC](https://forums.developer.nvidia.com/t/tx2-usb3-0-not-work/124699/8 "2020-05-27T06:35:53Z")

</div>

Attached is a printed log. Can you help me to analyze the cause of the abnormality?  
[syslog-custom.log](https://forums.developer.nvidia.com/uploads/short-url/arCLLJByb3X34nakvXp9K2Ksvwc.log) (59.9 KB)

---

<div class="post-metadata">

**Author:** ![WayneWWW](https://sea2.discourse-cdn.com/nvidia/user_avatar/forums.developer.nvidia.com/waynewww/32/14043_2.png) [@WayneWWW](https://forums.developer.nvidia.com/u/WayneWWW)\
**Post date:** [May 27, 2020, 8:02am UTC](https://forums.developer.nvidia.com/t/tx2-usb3-0-not-work/124699/9 "2020-05-27T08:02:17Z")

</div>

Hi,

There are some points here.

1. In the pads I saw you have usb3-0/3-1/3-2 but the ports only have usb3-1. Where are the rest of 2 port? If you don’t have them, please remove them.

2. The error shows

> [12.871035] tegra-usb-cd usb\_cd: otg phy is not available yet

Did you configure the xudc and usb\_cd?

---

<div class="post-metadata">

**Author:** ![DaneLLL](https://sea2.discourse-cdn.com/nvidia/user_avatar/forums.developer.nvidia.com/danelll/32/14043_2.png) [@DaneLLL](https://forums.developer.nvidia.com/u/DaneLLL)\
**Post date:** [August 6, 2020, 7:34am UTC](https://forums.developer.nvidia.com/t/tx2-usb3-0-not-work/124699/10 "2020-08-06T07:34:15Z")

</div>

Hi,  
If you still face issues, please execute _xxd_ to check device tree after booting the system:

```auto
$ xxd /proc/device-tree/xusb_padctl@3520000/ports/usb2-0/status
00000000: 6f6b 6179 00 okay.

```

To ensure the modification is correctly applied.

---

<div class="post-metadata">

**Author:** ![nadeemm](https://sea2.discourse-cdn.com/nvidia/user_avatar/forums.developer.nvidia.com/nadeemm/32/367020_2.png) [@nadeemm](https://forums.developer.nvidia.com/u/nadeemm)\
**Post date:** [October 18, 2021, 6:17pm UTC](https://forums.developer.nvidia.com/t/tx2-usb3-0-not-work/124699/12 "2021-10-18T18:17:20Z")

</div>


