ARM: dts: rockchip: add usb phys to Cortex-A9 socs
authorHeiko Stuebner <heiko@sntech.de>
Sat, 1 Aug 2015 18:28:36 +0000 (20:28 +0200)
committerHeiko Stuebner <heiko@sntech.de>
Sat, 8 Aug 2015 10:25:35 +0000 (12:25 +0200)
This adds the usbphy nodes to rk3066 and rk3188, which share the usb hosts
in rk3xxx.dtsi and also enables it on boards based around these socs.

The usb-phy itself is the same as used on the rk3288 already.

Signed-off-by: Heiko Stuebner <heiko@sntech.de>
arch/arm/boot/dts/rk3066a-marsboard.dts
arch/arm/boot/dts/rk3066a-rayeager.dts
arch/arm/boot/dts/rk3066a.dtsi
arch/arm/boot/dts/rk3188-radxarock.dts
arch/arm/boot/dts/rk3188.dtsi
arch/arm/boot/dts/rk3xxx.dtsi

index 4355966..08f5b43 100644 (file)
        status = "okay";
 };
 
+&usbphy {
+       status = "okay";
+};
+
 &wdt {
        status = "okay";
 };
index 7ccd376..e36383c 100644 (file)
        status = "okay";
 };
 
+&usbphy {
+       status = "okay";
+};
+
 &usb_otg {
        status = "okay";
 };
index d32229b..946f187 100644 (file)
                clock-names = "timer", "pclk";
        };
 
+       usbphy: phy {
+               compatible = "rockchip,rk3066a-usb-phy", "rockchip,rk3288-usb-phy";
+               rockchip,grf = <&grf>;
+               #address-cells = <1>;
+               #size-cells = <0>;
+               status = "disabled";
+
+               usbphy0: usb-phy0 {
+                       #phy-cells = <0>;
+                       reg = <0x17c>;
+                       clocks = <&cru SCLK_OTGPHY0>;
+                       clock-names = "phyclk";
+               };
+
+               usbphy1: usb-phy1 {
+                       #phy-cells = <0>;
+                       reg = <0x188>;
+                       clocks = <&cru SCLK_OTGPHY1>;
+                       clock-names = "phyclk";
+               };
+       };
+
        pinctrl: pinctrl {
                compatible = "rockchip,rk3066a-pinctrl";
                rockchip,grf = <&grf>;
index 4bb014d..d2180e5 100644 (file)
        status = "okay";
 };
 
+&usbphy {
+       status = "okay";
+};
+
 &usb_host {
        status = "okay";
 };
index 0f23aed..3163042 100644 (file)
                #reset-cells = <1>;
        };
 
+       usbphy: phy {
+               compatible = "rockchip,rk3188-usb-phy", "rockchip,rk3288-usb-phy";
+               rockchip,grf = <&grf>;
+               #address-cells = <1>;
+               #size-cells = <0>;
+               status = "disabled";
+
+               usbphy0: usb-phy0 {
+                       #phy-cells = <0>;
+                       reg = <0x10c>;
+                       clocks = <&cru SCLK_OTGPHY0>;
+                       clock-names = "phyclk";
+               };
+
+               usbphy1: usb-phy1 {
+                       #phy-cells = <0>;
+                       reg = <0x11c>;
+                       clocks = <&cru SCLK_OTGPHY1>;
+                       clock-names = "phyclk";
+               };
+       };
+
        pinctrl: pinctrl {
                compatible = "rockchip,rk3188-pinctrl";
                rockchip,grf = <&grf>;
index c571ac8..4497d28 100644 (file)
                g-rx-fifo-size = <275>;
                g-tx-fifo-size = <256 128 128 64 64 32>;
                g-use-dma;
+               phys = <&usbphy0>;
+               phy-names = "usb2-phy";
                status = "disabled";
        };
 
                clocks = <&cru HCLK_OTG1>;
                clock-names = "otg";
                dr_mode = "host";
+               phys = <&usbphy1>;
+               phy-names = "usb2-phy";
                status = "disabled";
        };