Re: [PATCH 4/6] arm64: tegra: Add XUSB and pad controller on Tegra186

2019-01-27 Thread jckuo

Reviewed-by: JC Kuo 

On 1/25/19 7:30 PM, Thierry Reding wrote:

From: Thierry Reding 

Adds the XUSB pad and XUSB controllers on Tegra186.

Signed-off-by: Thierry Reding 
---
  arch/arm64/boot/dts/nvidia/tegra186.dtsi | 135 +++
  1 file changed, 135 insertions(+)

diff --git a/arch/arm64/boot/dts/nvidia/tegra186.dtsi 
b/arch/arm64/boot/dts/nvidia/tegra186.dtsi
index 22815db4a3ed..09d3b0d60e41 100644
--- a/arch/arm64/boot/dts/nvidia/tegra186.dtsi
+++ b/arch/arm64/boot/dts/nvidia/tegra186.dtsi
@@ -338,6 +338,141 @@
status = "disabled";
};
  
+	padctl: padctl@352 {

+   compatible = "nvidia,tegra186-xusb-padctl";
+   reg = <0x0 0x0352 0x0 0x1000>,
+ <0x0 0x0354 0x0 0x1000>;
+   reg-names = "padctl", "ao";
+
+   resets = <&bpmp TEGRA186_RESET_XUSB_PADCTL>;
+   reset-names = "padctl";
+
+   status = "disabled";
+
+   pads {
+   usb2 {
+   clocks = <&bpmp TEGRA186_CLK_USB2_TRK>;
+   clock-names = "trk";
+   status = "disabled";
+
+   lanes {
+   usb2-0 {
+   status = "disabled";
+   #phy-cells = <0>;
+   };
+
+   usb2-1 {
+   status = "disabled";
+   #phy-cells = <0>;
+   };
+
+   usb2-2 {
+   status = "disabled";
+   #phy-cells = <0>;
+   };
+   };
+   };
+
+   hsic {
+   clocks = <&bpmp TEGRA186_CLK_HSIC_TRK>;
+   clock-names = "trk";
+   status = "disabled";
+
+   lanes {
+   hsic-0 {
+   status = "disabled";
+   #phy-cells = <0>;
+   };
+   };
+   };
+
+   usb3 {
+   status = "disabled";
+
+   lanes {
+   usb3-0 {
+   status = "disabled";
+   #phy-cells = <0>;
+   };
+
+   usb3-1 {
+   status = "disabled";
+   #phy-cells = <0>;
+   };
+
+   usb3-2 {
+   status = "disabled";
+   #phy-cells = <0>;
+   };
+   };
+   };
+   };
+
+   ports {
+   usb2-0 {
+   status = "disabled";
+   };
+
+   usb2-1 {
+   status = "disabled";
+   };
+
+   usb2-2 {
+   status = "disabled";
+   };
+
+   hsic-0 {
+   status = "disabled";
+   };
+
+   usb3-0 {
+   status = "disabled";
+   };
+
+   usb3-1 {
+   status = "disabled";
+   };
+
+   usb3-2 {
+   status = "disabled";
+   };
+   };
+   };
+
+   usb@353 {
+   compatible = "nvidia,tegra186-xusb";
+   reg = <0x0 0x0353 0x0 0x8000>,
+ <0x0 0x03538000 0x0 0x1000>;
+   reg-names = "hcd", "fpci";
+
+   interrupts = ,
+,
+;
+
+   clocks = <&bpmp TEGRA186_CLK_XUSB_HOST>,
+<&bpmp TEGRA186_CLK_XUSB_FALCON>,
+<&bpmp TEGRA186_CLK_XUSB_SS>,
+<&bpmp TEGRA186_CLK_XUSB_CORE_SS>,
+<&bpmp TEGRA186_CLK_CLK_M>,
+<&bpmp TEGRA186_CLK_XUSB_FS>,
+<&bpmp TEGRA186_CLK_PLLU>,
+  

[PATCH 4/6] arm64: tegra: Add XUSB and pad controller on Tegra186

2019-01-25 Thread Thierry Reding
From: Thierry Reding 

Adds the XUSB pad and XUSB controllers on Tegra186.

Signed-off-by: Thierry Reding 
---
 arch/arm64/boot/dts/nvidia/tegra186.dtsi | 135 +++
 1 file changed, 135 insertions(+)

diff --git a/arch/arm64/boot/dts/nvidia/tegra186.dtsi 
b/arch/arm64/boot/dts/nvidia/tegra186.dtsi
index 22815db4a3ed..09d3b0d60e41 100644
--- a/arch/arm64/boot/dts/nvidia/tegra186.dtsi
+++ b/arch/arm64/boot/dts/nvidia/tegra186.dtsi
@@ -338,6 +338,141 @@
status = "disabled";
};
 
+   padctl: padctl@352 {
+   compatible = "nvidia,tegra186-xusb-padctl";
+   reg = <0x0 0x0352 0x0 0x1000>,
+ <0x0 0x0354 0x0 0x1000>;
+   reg-names = "padctl", "ao";
+
+   resets = <&bpmp TEGRA186_RESET_XUSB_PADCTL>;
+   reset-names = "padctl";
+
+   status = "disabled";
+
+   pads {
+   usb2 {
+   clocks = <&bpmp TEGRA186_CLK_USB2_TRK>;
+   clock-names = "trk";
+   status = "disabled";
+
+   lanes {
+   usb2-0 {
+   status = "disabled";
+   #phy-cells = <0>;
+   };
+
+   usb2-1 {
+   status = "disabled";
+   #phy-cells = <0>;
+   };
+
+   usb2-2 {
+   status = "disabled";
+   #phy-cells = <0>;
+   };
+   };
+   };
+
+   hsic {
+   clocks = <&bpmp TEGRA186_CLK_HSIC_TRK>;
+   clock-names = "trk";
+   status = "disabled";
+
+   lanes {
+   hsic-0 {
+   status = "disabled";
+   #phy-cells = <0>;
+   };
+   };
+   };
+
+   usb3 {
+   status = "disabled";
+
+   lanes {
+   usb3-0 {
+   status = "disabled";
+   #phy-cells = <0>;
+   };
+
+   usb3-1 {
+   status = "disabled";
+   #phy-cells = <0>;
+   };
+
+   usb3-2 {
+   status = "disabled";
+   #phy-cells = <0>;
+   };
+   };
+   };
+   };
+
+   ports {
+   usb2-0 {
+   status = "disabled";
+   };
+
+   usb2-1 {
+   status = "disabled";
+   };
+
+   usb2-2 {
+   status = "disabled";
+   };
+
+   hsic-0 {
+   status = "disabled";
+   };
+
+   usb3-0 {
+   status = "disabled";
+   };
+
+   usb3-1 {
+   status = "disabled";
+   };
+
+   usb3-2 {
+   status = "disabled";
+   };
+   };
+   };
+
+   usb@353 {
+   compatible = "nvidia,tegra186-xusb";
+   reg = <0x0 0x0353 0x0 0x8000>,
+ <0x0 0x03538000 0x0 0x1000>;
+   reg-names = "hcd", "fpci";
+
+   interrupts = ,
+,
+;
+
+   clocks = <&bpmp TEGRA186_CLK_XUSB_HOST>,
+<&bpmp TEGRA186_CLK_XUSB_FALCON>,
+<&bpmp TEGRA186_CLK_XUSB_SS>,
+<&bpmp TEGRA186_CLK_XUSB_CORE_SS>,
+<&bpmp TEGRA186_CLK_CLK_M>,
+<&bpmp TEGRA186_CLK_XUSB_FS>,
+<&bpmp TEGRA186_CLK_PLLU>,
+<&bpmp TEGRA186_CLK_CLK_M>,
+