Skip to content

Commit 4da6b31

Browse files
committed
ARM: tegra: Enable XUSB on Venice2
Add XUSB pad controller and XUSB controller device tree nodes and enable them with a configuration for the Venice2 board. Signed-off-by: Thierry Reding <[email protected]>
1 parent 2d8a9c9 commit 4da6b31

File tree

1 file changed

+100
-1
lines changed

1 file changed

+100
-1
lines changed

arch/arm/boot/dts/tegra124-venice2.dts

Lines changed: 100 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -753,7 +753,7 @@
753753
regulator-always-on;
754754
};
755755

756-
ldo0 {
756+
avdd_1v05_run: ldo0 {
757757
regulator-name = "+1.05V_RUN_AVDD";
758758
regulator-min-microvolt = <1050000>;
759759
regulator-max-microvolt = <1050000>;
@@ -895,6 +895,105 @@
895895
status = "okay";
896896
};
897897

898+
usb@0,70090000 {
899+
phys = <&{/padctl@0,7009f000/pads/usb2/lanes/usb2-0}>, /* 1st USB A */
900+
<&{/padctl@0,7009f000/pads/usb2/lanes/usb2-1}>, /* Internal USB */
901+
<&{/padctl@0,7009f000/pads/usb2/lanes/usb2-2}>, /* 2nd USB A */
902+
<&{/padctl@0,7009f000/pads/pcie/lanes/pcie-0}>, /* 1st USB A */
903+
<&{/padctl@0,7009f000/pads/pcie/lanes/pcie-1}>; /* 2nd USB A */
904+
phy-names = "usb2-0", "usb2-1", "usb2-2", "usb3-0", "usb3-1";
905+
906+
avddio-pex-supply = <&vdd_1v05_run>;
907+
dvddio-pex-supply = <&vdd_1v05_run>;
908+
avdd-usb-supply = <&vdd_3v3_lp0>;
909+
avdd-pll-utmip-supply = <&vddio_1v8>;
910+
avdd-pll-erefe-supply = <&avdd_1v05_run>;
911+
avdd-usb-ss-pll-supply = <&vdd_1v05_run>;
912+
hvdd-usb-ss-supply = <&vdd_3v3_lp0>;
913+
hvdd-usb-ss-pll-e-supply = <&vdd_3v3_lp0>;
914+
915+
status = "okay";
916+
};
917+
918+
padctl@0,7009f000 {
919+
pads {
920+
usb2 {
921+
status = "okay";
922+
923+
lanes {
924+
usb2-0 {
925+
nvidia,function = "xusb";
926+
status = "okay";
927+
};
928+
929+
usb2-1 {
930+
nvidia,function = "xusb";
931+
status = "okay";
932+
};
933+
934+
usb2-2 {
935+
nvidia,function = "xusb";
936+
status = "okay";
937+
};
938+
};
939+
};
940+
941+
pcie {
942+
status = "okay";
943+
944+
lanes {
945+
pcie-0 {
946+
nvidia,function = "usb3-ss";
947+
status = "okay";
948+
};
949+
950+
pcie-1 {
951+
nvidia,function = "usb3-ss";
952+
status = "okay";
953+
};
954+
955+
pcie-1 {
956+
nvidia,function = "usb3-ss";
957+
status = "okay";
958+
};
959+
};
960+
};
961+
};
962+
963+
ports {
964+
usb2-0 {
965+
status = "okay";
966+
mode = "otg";
967+
968+
vbus-supply = <&vdd_usb1_vbus>;
969+
};
970+
971+
usb2-1 {
972+
status = "okay";
973+
mode = "host";
974+
975+
vbus-supply = <&vdd_run_cam>;
976+
};
977+
978+
usb2-2 {
979+
status = "okay";
980+
mode = "host";
981+
982+
vbus-supply = <&vdd_usb3_vbus>;
983+
};
984+
985+
usb3-0 {
986+
nvidia,usb2-companion = <0>;
987+
status = "okay";
988+
};
989+
990+
usb3-1 {
991+
nvidia,usb2-companion = <2>;
992+
status = "okay";
993+
};
994+
};
995+
};
996+
898997
sdhci@0,700b0400 {
899998
cd-gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_HIGH>;
900999
power-gpios = <&gpio TEGRA_GPIO(R, 0) GPIO_ACTIVE_HIGH>;

0 commit comments

Comments
 (0)