OSDN Git Service

ARM: dts: lpc32xx: phy3250: remove regulators umbrella device node
authorVladimir Zapolskiy <vz@mleia.com>
Tue, 29 Jan 2019 19:20:43 +0000 (21:20 +0200)
committerVladimir Zapolskiy <vz@mleia.com>
Sun, 3 Feb 2019 19:36:54 +0000 (21:36 +0200)
The originally added 'regulators' device node has a number of flaws,
to name a few its children has unit addresses but no reg properties,
the regulators are not captured by a device driver due to a missing
'simple-bus' compatible, the regulator names are selected by killing
either alphabetical order or device node grouping property.

The change removes 'regulators' device node and renames the regulators
and labels.

Signed-off-by: Vladimir Zapolskiy <vz@mleia.com>
arch/arm/boot/dts/lpc3250-phy3250.dts

index ffcf786..d2dad2b 100644 (file)
                reg = <0x80000000 0x4000000>;
        };
 
-       regulators {
-               backlight_reg: regulator@0 {
-                       compatible = "regulator-fixed";
-                       regulator-name = "backlight_reg";
-                       regulator-min-microvolt = <1800000>;
-                       regulator-max-microvolt = <1800000>;
-                       gpio = <&gpio 5 4 0>;
-                       enable-active-high;
-                       regulator-boot-on;
-               };
-
-               lcd_reg: regulator@1 {
-                       compatible = "regulator-fixed";
-                       regulator-name = "lcd_reg";
-                       regulator-min-microvolt = <1800000>;
-                       regulator-max-microvolt = <1800000>;
-                       gpio = <&gpio 5 0 0>;
-                       enable-active-high;
-                       regulator-boot-on;
-               };
-
-               sd_reg: regulator@2 {
-                       compatible = "regulator-fixed";
-                       regulator-name = "sd_reg";
-                       regulator-min-microvolt = <3300000>;
-                       regulator-max-microvolt = <3300000>;
-                       gpio = <&gpio 5 5 0>;
-                       enable-active-high;
-               };
-       };
-
        leds {
                compatible = "gpio-leds";
 
                        linux,default-trigger = "heartbeat";
                };
        };
+
+       reg_backlight: regulator-backlight {
+               compatible = "regulator-fixed";
+               regulator-name = "backlight";
+               regulator-min-microvolt = <1800000>;
+               regulator-max-microvolt = <1800000>;
+               gpio = <&gpio 5 4 0>;
+               enable-active-high;
+               regulator-boot-on;
+       };
+
+       reg_lcd: regulator-lcd {
+               compatible = "regulator-fixed";
+               regulator-name = "lcd";
+               regulator-min-microvolt = <1800000>;
+               regulator-max-microvolt = <1800000>;
+               gpio = <&gpio 5 0 0>;
+               enable-active-high;
+               regulator-boot-on;
+       };
+
+       reg_sd: regulator-sd {
+               compatible = "regulator-fixed";
+               regulator-name = "sd";
+               regulator-min-microvolt = <3300000>;
+               regulator-max-microvolt = <3300000>;
+               gpio = <&gpio 5 5 0>;
+               enable-active-high;
+               regulator-boot-on;
+       };
 };
 
 &clcd {
        cd-gpios = <&gpio 3 1 0>;
        cd-inverted;
        bus-width = <4>;
-       vmmc-supply = <&sd_reg>;
+       vmmc-supply = <&reg_sd>;
        status = "okay";
 };