diff options
author | Peter Griffin <peter.griffin@linaro.org> | 2014-07-07 15:52:06 +0100 |
---|---|---|
committer | Peter Griffin <peter.griffin@linaro.org> | 2014-09-23 21:52:52 +0100 |
commit | f287f0bc42904a9da521ae9c43d417ee4197a07b (patch) | |
tree | 652616a701f45bcaf5be3d849d87bb8c0ea56239 | |
parent | e81e734056b5e16be54b6f44ea1f7678ed81d946 (diff) |
ARM: STi: STiH416: Add usb controller and phy device tree nodes
Signed-off-by: Peter Griffin <peter.griffin@linaro.org>
-rw-r--r-- | arch/arm/boot/dts/stih416-b2020.dts | 6 | ||||
-rw-r--r-- | arch/arm/boot/dts/stih416-b2020e.dts | 4 | ||||
-rw-r--r-- | arch/arm/boot/dts/stih416.dtsi | 103 | ||||
-rw-r--r-- | arch/arm/boot/dts/stih41x-b2020.dtsi | 15 |
4 files changed, 128 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/stih416-b2020.dts b/arch/arm/boot/dts/stih416-b2020.dts index 4e2df66b99ea..589ba799fb73 100644 --- a/arch/arm/boot/dts/stih416-b2020.dts +++ b/arch/arm/boot/dts/stih416-b2020.dts @@ -12,4 +12,10 @@ / { model = "STiH416 B2020"; compatible = "st,stih416-b2020", "st,stih416"; + + soc { + usb3: usb@fe340000 { + status = "okay"; + }; + }; }; diff --git a/arch/arm/boot/dts/stih416-b2020e.dts b/arch/arm/boot/dts/stih416-b2020e.dts index ba0fa2caaf18..3e030f46d776 100644 --- a/arch/arm/boot/dts/stih416-b2020e.dts +++ b/arch/arm/boot/dts/stih416-b2020e.dts @@ -31,5 +31,9 @@ ethernet1: dwmac@fef08000 { snps,reset-gpio = <&PIO0 7>; }; + + usb3: usb@fe340000 { + status = "okay"; + }; }; }; diff --git a/arch/arm/boot/dts/stih416.dtsi b/arch/arm/boot/dts/stih416.dtsi index 84758d76d064..db1876da7352 100644 --- a/arch/arm/boot/dts/stih416.dtsi +++ b/arch/arm/boot/dts/stih416.dtsi @@ -236,5 +236,108 @@ resets = <&powerdown STIH416_KEYSCAN_POWERDOWN>, <&softreset STIH416_KEYSCAN_SOFTRESET>; }; + + usb2_phy: usb2phy@0 { + compatible = "st,stih416-usb-phy"; + #phy-cells = <0>; + st,syscfg = <&syscfg_rear>; + clocks = <&clk_sysin>; + clock-names = "osc_phy"; + }; + + usb0: usb@fe100000 { + compatible = "st,usb-300x"; + status = "disabled"; + reg = <0xfe1ffc00 0x100>, + <0xfe1ffe00 0x100>; + reg-names = "ohci", "ehci"; + + interrupts = <GIC_SPI 148 IRQ_TYPE_NONE>, + <GIC_SPI 149 IRQ_TYPE_NONE>; + interrupt-names = "ehci","ohci"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_usb0>; + clocks = <&clk_s_a1_ls 0>, + <&clockgen_b0 0>; + clock-names = "ic", "ohci"; + + resets = <&powerdown STIH416_USB0_POWERDOWN>, + <&softreset STIH416_USB0_SOFTRESET>; + reset-names = "power", "softreset"; + + phys = <&usb2_phy>; + phy-names = "usb2-phy"; + }; + + usb1: usb@fe200000 { + compatible = "st,usb-300x"; + status = "disabled"; + reg = <0xfe203c00 0x100>, + <0xfe203e00 0x100>; + reg-names = "ohci", "ehci"; + + interrupts = <GIC_SPI 150 IRQ_TYPE_NONE>, + <GIC_SPI 151 IRQ_TYPE_NONE>; + interrupt-names = "ehci","ohci"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_usb1>; + clocks = <&clk_s_a1_ls 0>, + <&clockgen_b0 0>; + clock-names = "ic", "ohci"; + + resets = <&powerdown STIH416_USB1_POWERDOWN>, + <&softreset STIH416_USB1_SOFTRESET>; + reset-names = "power", "softreset"; + + phys = <&usb2_phy>; + phy-names = "usb2-phy"; + }; + + usb2: usb@fe300000 { + compatible = "st,usb-300x"; + status = "disabled"; + reg = <0xfe303c00 0x100>, + <0xfe303e00 0x100>; + reg-names = "ohci", "ehci"; + + interrupts = <GIC_SPI 152 IRQ_TYPE_NONE>, + <GIC_SPI 153 IRQ_TYPE_NONE>; + interrupt-names = "ehci","ohci"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_usb2>; + clocks = <&clk_s_a1_ls 0>, + <&clockgen_b0 0>; + clock-names = "ic", "ohci"; + + resets = <&powerdown STIH416_USB2_POWERDOWN>, + <&softreset STIH416_USB2_SOFTRESET>; + reset-names = "power", "softreset"; + + phys = <&usb2_phy>; + phy-names = "usb2-phy"; + }; + + usb3: usb@fe340000 { + compatible = "st,usb-300x"; + status = "disabled"; + reg = <0xfe343c00 0x100>, <0xfe343e00 0x100>; + reg-names = "ohci", "ehci"; + + interrupts = <GIC_SPI 154 IRQ_TYPE_NONE>, + <GIC_SPI 155 IRQ_TYPE_NONE>; + interrupt-names = "ehci","ohci"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_usb3>; + clocks = <&clk_s_a1_ls 0>, + <&clockgen_b0 0>; + clock-names = "ic", "ohci"; + + resets = <&powerdown STIH416_USB3_POWERDOWN>, + <&softreset STIH416_USB3_SOFTRESET>; + reset-names = "power", "softreset"; + + phys = <&usb2_phy>; + phy-names = "usb2-phy"; + }; }; }; diff --git a/arch/arm/boot/dts/stih41x-b2020.dtsi b/arch/arm/boot/dts/stih41x-b2020.dtsi index d8a84295c328..688c285c63a0 100644 --- a/arch/arm/boot/dts/stih41x-b2020.dtsi +++ b/arch/arm/boot/dts/stih41x-b2020.dtsi @@ -21,6 +21,9 @@ aliases { ttyAS0 = &sbc_serial1; ethernet1 = ðernet1; + usb0 = &usb0; + usb1 = &usb1; + usb2 = &usb2; }; soc { sbc_serial1: serial@fe531000 { @@ -74,5 +77,17 @@ pinctrl-0 = <&pinctrl_rgmii1>; }; + + usb0: usb@fe100000 { + status = "okay"; + }; + + usb1: usb@fe200000 { + status = "okay"; + }; + + usb2: usb@fe300000 { + status = "okay"; + }; }; }; |