]> www.infradead.org Git - linux.git/commitdiff
arm64: tegra: Enable Jetson Xavier NX USB device mode
authorWayne Chang <waynec@nvidia.com>
Wed, 22 Dec 2021 07:15:28 +0000 (15:15 +0800)
committerThierry Reding <treding@nvidia.com>
Thu, 24 Feb 2022 19:06:53 +0000 (20:06 +0100)
This commit enables USB device mode at J5 micro-B USB port of Jetson
Xavier NX.

Signed-off-by: Wayne Chang <waynec@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
arch/arm64/boot/dts/nvidia/tegra194-p3509-0000.dtsi

index 1323fa9b8301c15ee9b753437848df0a384c0bb7..32ce7904f44fb1571bab5953ab1ff0c61f02ef58 100644 (file)
                        pads {
                                usb2 {
                                        lanes {
+                                               usb2-0 {
+                                                       status = "okay";
+                                               };
+
                                                usb2-1 {
                                                        status = "okay";
                                                };
                        };
 
                        ports {
+                               usb2-0 {
+                                       mode = "otg";
+                                       status = "okay";
+                                       usb-role-switch;
+                                       connector {
+                                               compatible = "gpio-usb-b-connector",
+                                                       "usb-b-connector";
+                                               label = "micro-USB";
+                                               type = "micro";
+                                               vbus-gpio = <&gpio TEGRA194_MAIN_GPIO(Z, 1)
+                                                               GPIO_ACTIVE_LOW>;
+                                       };
+                               };
+
                                usb2-1 {
                                        mode = "host";
                                        status = "okay";
                        phy-names = "usb2-1", "usb2-2", "usb3-2";
                };
 
+               usb@3550000 {
+                       status = "okay";
+
+                       phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>;
+                       phy-names = "usb2-0";
+               };
+
                spi@3270000 {
                        status = "okay";