ARM: sun6i: Enable USB Host support on the Colombus board
authorMaxime Ripard <maxime.ripard@free-electrons.com>
Tue, 20 May 2014 11:59:15 +0000 (13:59 +0200)
committerMaxime Ripard <maxime.ripard@free-electrons.com>
Thu, 22 May 2014 08:44:16 +0000 (10:44 +0200)
The colombus board has a on-board USB hub, that is enabled through the pin
PH24, and wired to the first EHCI controller.

Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
arch/arm/boot/dts/sun6i-a31-colombus.dts

index 3898a7bce8317906054c3662c182e48dc9b6b9ff..548f6677022c6cd48e8ce147440cc60da96095a2 100644 (file)
@@ -13,6 +13,7 @@
 
 /dts-v1/;
 /include/ "sun6i-a31.dtsi"
+/include/ "sunxi-common-regulators.dtsi"
 
 / {
        model = "WITS A31 Colombus Evaluation Board";
        };
 
        soc@01c00000 {
+               usbphy: phy@01c19400 {
+                       usb2_vbus-supply = <&reg_usb2_vbus>;
+                       status = "okay";
+               };
+
+               ehci1: usb@01c1b000 {
+                       status = "okay";
+               };
+
+               pio: pinctrl@01c20800 {
+                       usb2_vbus_pin_colombus: usb2_vbus_pin@0 {
+                               allwinner,pins = "PH24";
+                               allwinner,function = "gpio_out";
+                               allwinner,drive = <0>;
+                               allwinner,pull = <0>;
+                       };
+               };
+
                uart0: serial@01c28000 {
                        pinctrl-names = "default";
                        pinctrl-0 = <&uart0_pins_a>;
                        status = "okay";
                };
        };
+
+       reg_usb2_vbus: usb2-vbus {
+               pinctrl-names = "default";
+               pinctrl-0 = <&usb2_vbus_pin_colombus>;
+               gpio = <&pio 7 24 0>;
+               status = "okay";
+       };
 };