arm64: tegra: Enable Jetson-Xavier J512 USB host
authorJC Kuo <jckuo@nvidia.com>
Tue, 19 Jan 2021 02:23:49 +0000 (10:23 +0800)
committerThierry Reding <treding@nvidia.com>
Tue, 26 Jan 2021 23:11:48 +0000 (00:11 +0100)
This commit enables USB host mode at J512 type-C port of Jetson-Xavier.

Signed-off-by: JC Kuo <jckuo@nvidia.com>
Acked-by: Jon Hunter <jonathanh@nvidia.com>
Tested-by: Jon Hunter <jonathanh@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
arch/arm64/boot/dts/nvidia/tegra194-p2888.dtsi
arch/arm64/boot/dts/nvidia/tegra194-p2972-0000.dts

index d71b7a1140fe2d892dde14d8f7b820947e7e445c..7e7b0eb90c8029e932b79d23344d15ee6abf00d2 100644 (file)
                        vclamp-usb-supply = <&vdd_1v8ao>;
 
                        ports {
+                               usb2-0 {
+                                       vbus-supply = <&vdd_5v0_sys>;
+                               };
+
                                usb2-1 {
                                        vbus-supply = <&vdd_5v0_sys>;
                                };
                                        vbus-supply = <&vdd_5v0_sys>;
                                };
 
+                               usb3-2 {
+                                       vbus-supply = <&vdd_5v0_sys>;
+                               };
+
                                usb3-3 {
                                        vbus-supply = <&vdd_5v0_sys>;
                                };
index 54d057beec597d3f0e6583480a170d0acf9a4115..8697927b1fe765ec958c83eed0e0ccef1166b54a 100644 (file)
                        pads {
                                usb2 {
                                        lanes {
+                                               usb2-0 {
+                                                       status = "okay";
+                                               };
+
                                                usb2-1 {
                                                        status = "okay";
                                                };
                                                        status = "okay";
                                                };
 
+                                               usb3-2 {
+                                                       status = "okay";
+                                               };
+
                                                usb3-3 {
                                                        status = "okay";
                                                };
                        };
 
                        ports {
+                               usb2-0 {
+                                       mode = "host";
+                                       status = "okay";
+                               };
+
                                usb2-1 {
                                        mode = "host";
                                        status = "okay";
                                        status = "okay";
                                };
 
+                               usb3-2 {
+                                       nvidia,usb2-companion = <0>;
+                                       status = "okay";
+                               };
+
                                usb3-3 {
                                        nvidia,usb2-companion = <3>;
                                        maximum-speed = "super-speed";
                usb@3610000 {
                        status = "okay";
 
-                       phys =  <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>,
+                       phys =  <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>,
+                               <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>,
                                <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-3}>,
                                <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>,
+                               <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-2}>,
                                <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-3}>;
-                       phy-names = "usb2-1", "usb2-3", "usb3-0", "usb3-3";
+                       phy-names = "usb2-0", "usb2-1", "usb2-3", "usb3-0", "usb3-2", "usb3-3";
                };
 
                pwm@c340000 {