ARM: Kirkwood: Convert NSA310 to DT based regulators.
authorAndrew Lunn <andrew@lunn.ch>
Fri, 28 Dec 2012 14:08:48 +0000 (15:08 +0100)
committerArnd Bergmann <arnd@arndb.de>
Thu, 28 Feb 2013 17:57:12 +0000 (18:57 +0100)
Signed-off-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: Jason Cooper <jason@lakedaemon.net>
arch/arm/boot/dts/kirkwood-nsa310.dts
arch/arm/mach-kirkwood/board-nsa310.c

index 5509f96..2dc1d09 100644 (file)
                        gpios = <&gpio1 8 0>;
                };
        };
+
+       regulators {
+               compatible = "simple-bus";
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               usb0_power_off: regulator@1 {
+                       compatible = "regulator-fixed";
+                       reg = <1>;
+                       regulator-name = "USB Power Off";
+                       regulator-min-microvolt = <5000000>;
+                       regulator-max-microvolt = <5000000>;
+                       regulator-always-on;
+                       regulator-boot-on;
+                       gpio = <&gpio0 21 0>;
+               };
+       };
 };
index 2fa7140..891322b 100644 (file)
@@ -17,7 +17,6 @@
 #include "common.h"
 #include "mpp.h"
 
-#define NSA310_GPIO_USB_POWER_OFF      21
 #define NSA310_GPIO_POWER_OFF          48
 
 static unsigned int nsa310_mpp_config[] __initdata = {
@@ -70,9 +69,6 @@ static void __init nsa310_gpio_init(void)
                                  "Power Off");
        if (!err)
                pm_power_off = nsa310_power_off;
-
-       nsa310_gpio_request(NSA310_GPIO_USB_POWER_OFF, GPIOF_OUT_INIT_LOW,
-                           "USB Power Off");
 }
 
 void __init nsa310_init(void)