OSDN Git Service

arm64: tegra: Enable XUSB host in P2972-0000 board
authorJC Kuo <jckuo@nvidia.com>
Wed, 12 Feb 2020 06:11:33 +0000 (14:11 +0800)
committerThierry Reding <treding@nvidia.com>
Thu, 12 Mar 2020 11:14:26 +0000 (12:14 +0100)
This commit enables XUSB host and pad controller in Tegra194
P2972-0000 board.

Signed-off-by: JC Kuo <jckuo@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 bdd33ff..623f7d7 100644 (file)
                        vmmc-supply = <&vdd_emmc_3v3>;
                };
 
+               padctl@3520000 {
+                       avdd-usb-supply = <&vdd_usb_3v3>;
+                       vclamp-usb-supply = <&vdd_1v8ao>;
+
+                       ports {
+                               usb2-1 {
+                                       vbus-supply = <&vdd_5v0_sys>;
+                               };
+
+                               usb2-3 {
+                                       vbus-supply = <&vdd_5v_sata>;
+                               };
+
+                               usb3-0 {
+                                       vbus-supply = <&vdd_5v0_sys>;
+                               };
+
+                               usb3-3 {
+                                       vbus-supply = <&vdd_5v0_sys>;
+                               };
+                       };
+               };
+
                rtc@c2a0000 {
                        status = "okay";
                };
                                                regulator-max-microvolt = <3300000>;
                                        };
 
-                                       ldo5 {
+                                       vdd_usb_3v3: ldo5 {
                                                regulator-name = "VDD_USB_3V3";
                                                regulator-min-microvolt = <3300000>;
                                                regulator-max-microvolt = <3300000>;
                        gpio = <&gpio TEGRA194_MAIN_GPIO(A, 1) GPIO_ACTIVE_HIGH>;
                        regulator-boot-on;
                };
+
+               vdd_5v_sata: regulator@4 {
+                       compatible = "regulator-fixed";
+                       reg = <4>;
+
+                       regulator-name = "VDD_5V_SATA";
+                       regulator-min-microvolt = <5000000>;
+                       regulator-max-microvolt = <5000000>;
+                       gpio = <&gpio TEGRA194_MAIN_GPIO(Z, 1) GPIO_ACTIVE_HIGH>;
+                       enable-active-high;
+               };
        };
 };
index 985e7d8..f9f874d 100644 (file)
                        status = "okay";
                };
 
+               padctl@3520000 {
+                       status = "okay";
+
+                       pads {
+                               usb2 {
+                                       lanes {
+                                               usb2-1 {
+                                                       status = "okay";
+                                               };
+
+                                               usb2-3 {
+                                                       status = "okay";
+                                               };
+                                       };
+                               };
+
+                               usb3 {
+                                       lanes {
+                                               usb3-0 {
+                                                       status = "okay";
+                                               };
+
+                                               usb3-3 {
+                                                       status = "okay";
+                                               };
+                                       };
+                               };
+                       };
+
+                       ports {
+                               usb2-1 {
+                                       mode = "host";
+                                       status = "okay";
+                               };
+
+                               usb2-3 {
+                                       mode = "host";
+                                       status = "okay";
+                               };
+
+                               usb3-0 {
+                                       nvidia,usb2-companion = <1>;
+                                       status = "okay";
+                               };
+
+                               usb3-3 {
+                                       nvidia,usb2-companion = <3>;
+                                       maximum-speed = "super-speed";
+                                       status = "okay";
+                               };
+                       };
+               };
+
+               usb@3610000 {
+                       status = "okay";
+
+                       phys =  <&{/cbb@0/padctl@3520000/pads/usb2/lanes/usb2-1}>,
+                               <&{/cbb@0/padctl@3520000/pads/usb2/lanes/usb2-3}>,
+                               <&{/cbb@0/padctl@3520000/pads/usb3/lanes/usb3-0}>,
+                               <&{/cbb@0/padctl@3520000/pads/usb3/lanes/usb3-3}>;
+                       phy-names = "usb2-1", "usb2-3", "usb3-0", "usb3-3";
+               };
+
                pwm@c340000 {
                        status = "okay";
                };