diff --git a/arch/arm64/boot/dts/nvidia/tegra210-p2894.dtsi b/arch/arm64/boot/dts/nvidia/tegra210-p2894.dtsi index 89e109319cac..6fc193b4c314 100644 --- a/arch/arm64/boot/dts/nvidia/tegra210-p2894.dtsi +++ b/arch/arm64/boot/dts/nvidia/tegra210-p2894.dtsi @@ -1590,12 +1590,128 @@ status = "okay"; }; + usb@70090000 { + phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>, + <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>, + <&{/padctl@7009f000/pads/pcie/lanes/pcie-6}>, + <&{/padctl@7009f000/pads/pcie/lanes/pcie-5}>; + phy-names = "usb2-0", "usb2-2", "usb3-0", "usb3-1"; + dvddio-pex-supply = <&max77620_ldo1>; + hvddio-pex-supply = <&max77620_sd3>; + avdd-usb-supply = <&vdd_3v3>; + + status = "okay"; + }; + + padctl@7009f000 { + status = "okay"; + + avdd-pll-utmip-supply = <&max77620_sd3>; + avdd-pll-uerefe-supply = <&max77620_ldo7>; + dvdd-pex-pll-supply = <&max77620_ldo1>; + hvdd-pex-pll-e-supply = <&max77620_sd3>; + + pads { + usb2 { + status = "okay"; + + lanes { + usb2-0 { + nvidia,function = "xusb"; + status = "okay"; + }; + + usb2-2 { + nvidia,function = "xusb"; + status = "okay"; + }; + }; + }; + + pcie { + status = "okay"; + + lanes { + pcie-0 { + nvidia,function = "pcie-x1"; + status = "okay"; + }; + + pcie-1 { + nvidia,function = "pcie-x4"; + status = "okay"; + }; + + pcie-2 { + nvidia,function = "pcie-x4"; + status = "okay"; + }; + + pcie-3 { + nvidia,function = "pcie-x4"; + status = "okay"; + }; + + pcie-4 { + nvidia,function = "pcie-x4"; + status = "okay"; + }; + + pcie-5 { + nvidia,function = "usb3-ss"; + status = "okay"; + }; + + pcie-6 { + nvidia,function = "usb3-ss"; + status = "okay"; + }; + }; + }; + }; + + ports { + usb2-0 { + status = "okay"; + vbus-supply = <&usb_vbus1>; + usb-role-switch; + role-switch-default-mode = "peripheral"; + mode = "otg"; + }; + + usb2-2 { + status = "okay"; + vbus-supply = <&usb_vbus2>; + mode = "host"; + }; + + usb3-0 { + nvidia,usb2-companion = <0>; + status = "okay"; + }; + + usb3-1 { + nvidia,usb2-companion = <2>; + status = "okay"; + }; + }; + }; + mmc@700b0600 { bus-width = <8>; non-removable; status = "okay"; }; + usb@700d0000 { + status = "okay"; + phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>, + <&{/padctl@7009f000/pads/pcie/lanes/pcie-6}>; + phy-names = "usb2-0", "usb3-0"; + avddio-usb-supply = <&max77620_ldo1>; + hvdd-usb-supply = <&vdd_3v3>; + }; + clk32k_in: clock-32k { compatible = "fixed-clock"; clock-frequency = <32768>; diff --git a/arch/arm64/boot/dts/nvidia/tegra210b01-p2894-2551-b00.dts b/arch/arm64/boot/dts/nvidia/tegra210b01-p2894-2551-b00.dts index 5f32b6f26fff..7806a44f73b4 100644 --- a/arch/arm64/boot/dts/nvidia/tegra210b01-p2894-2551-b00.dts +++ b/arch/arm64/boot/dts/nvidia/tegra210b01-p2894-2551-b00.dts @@ -44,4 +44,43 @@ }; }; }; + + usb@70090000 { + phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>, + <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>, + <&{/padctl@7009f000/pads/pcie/lanes/pcie-5}>, + <&{/padctl@7009f000/pads/pcie/lanes/pcie-4}>; + phy-names = "usb2-0", "usb2-2", "usb3-0", "usb3-1"; + dvddio-pex-supply = <&max77620_ldo1>; + hvddio-pex-supply = <&max77620_sd3>; + avdd-usb-supply = <&vdd_3v3>; + + status = "okay"; + }; + + padctl@7009f000 { + pads { + pcie { + lanes { + pcie-1 { + nvidia,function = "usb3-ss"; + }; + + pcie-4 { + nvidia,function = "usb3-ss"; + }; + + pcie-6 { + /delete-property/ nvidia,function; + status = "disabled"; + }; + }; + }; + }; + }; + + usb@700d0000 { + phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>, + <&{/padctl@7009f000/pads/pcie/lanes/pcie-5}>; + }; };