ARM: dts: rk3228: add usb node
authorYunzhi Li <lyz@rock-chips.com>
Thu, 5 Nov 2015 07:30:20 +0000 (15:30 +0800)
committerGerrit Code Review <gerrit@rock-chips.com>
Fri, 6 Nov 2015 06:52:40 +0000 (14:52 +0800)
Change-Id: I4ccd1fb9ad2cd5b036d0cfde736fe990ad0673d0
Signed-off-by: Yunzhi Li <lyz@rock-chips.com>
arch/arm/boot/dts/rk3228.dtsi

index 73e170093c766855f60d154afb70b4d59d356824..290794661a1b239fb7db24db1b0aa8e5181a055f 100755 (executable)
                clock-names = "clk_nandc", "g_clk_nandc", "hclk_nandc";
        };
 
+       otg: usb@30040000 {
+               compatible = "rockchip,rk3228_usb20_otg";
+               reg = <0x30040000 0x40000>;
+               interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
+               clocks = <&clk_gates1 5>, <&clk_gates11 12>;
+               clock-names = "clk_usbphy0", "hclk_usb0";
+               resets = <&reset RK3228_RST_USBOTG0>, <&reset RK3228_RST_UTMI0>,
+                               <&reset RK3228_RST_OTGC0>;
+               reset-names = "otg_ahb", "otg_phy", "otg_controller";
+               /*0 - Normal, 1 - Force Host, 2 - Force Device*/
+               rockchip,usb-mode = <0>;
+       };
+
+       ehci0: usb@30080000 {
+               compatible = "generic-ehci";
+               reg = <0x30080000 0x20000>;
+               interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
+               clocks = <&clk_gates1 6>, <&clk_gates11 6>;
+               clock-names = "clk_usbphy1", "hclk_host0";
+               resets = <&reset RK3228_RST_USBHOST0>, <&reset RK3228_RST_UTMI1>,
+                               <&reset RK3228_RST_HOST_CTRL0>;
+               reset-names = "host_ahb", "host_phy", "host_controller";
+       };
+
+       ohci0: usb@300a0000 {
+               compatible = "generic-ohci";
+               reg = <0x300a0000 0x20000>;
+               interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
+       };
+
+       ehci1: usb@300c0000 {
+               compatible = "generic-ehci";
+               reg = <0x300c0000 0x20000>;
+               interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
+               clocks = <&clk_gates1 6>, <&clk_gates11 8>;
+               clock-names = "clk_usbphy1", "hclk_host0";
+               resets = <&reset RK3228_RST_USBHOST1>, <&reset RK3228_RST_UTMI2>,
+                               <&reset RK3228_RST_HOST_CTRL1>;
+               reset-names = "host_ahb", "host_phy", "host_controller";
+       };
+
+       ohci1: usb@300e0000 {
+               compatible = "generic-ohci";
+               reg = <0x300e0000 0x20000>;
+               interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
+       };
+
+       ehci2: usb@30100000 {
+               compatible = "generic-ehci";
+               reg = <0x30100000 0x20000>;
+               interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
+               clocks = <&clk_gates1 6>, <&clk_gates11 10>;
+               clock-names = "clk_usbphy1", "hclk_host0";
+               resets = <&reset RK3228_RST_USBHOST2>, <&reset RK3228_RST_UTMI3>,
+                               <&reset RK3228_RST_HOST_CTRL2>;
+               reset-names = "host_ahb", "host_phy", "host_controller";
+       };
+
+       ohci2: usb@30120000 {
+               compatible = "generic-ohci";
+               reg = <0x30120000 0x20000>;
+               interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
+       };
+
        pinctrl: pinctrl {
                compatible = "rockchip,rk3228-pinctrl";
                rockchip,grf = <&grf>;