]> git.openfabrics.org - ~emulex/infiniband.git/commitdiff
regulator: wm831x-dcdc: Specify supply names
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Wed, 28 Mar 2012 20:40:42 +0000 (21:40 +0100)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Mon, 23 Apr 2012 19:18:58 +0000 (20:18 +0100)
Allows hookup via normal consumer mechanisms.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
drivers/regulator/wm831x-dcdc.c

index f0da23c5826fe1342f8092ff838a0e8ac8707fae..c9648635febfd1fd21bf435393f0d4948314fa22 100644 (file)
@@ -35,7 +35,7 @@
 #define WM831X_DCDC_MODE_IDLE    2
 #define WM831X_DCDC_MODE_STANDBY 3
 
-#define WM831X_DCDC_MAX_NAME 6
+#define WM831X_DCDC_MAX_NAME 9
 
 /* Register offsets in control block */
 #define WM831X_DCDC_CONTROL_1     0
@@ -50,6 +50,7 @@
 
 struct wm831x_dcdc {
        char name[WM831X_DCDC_MAX_NAME];
+       char supply_name[WM831X_DCDC_MAX_NAME];
        struct regulator_desc desc;
        int base;
        struct wm831x *wm831x;
@@ -534,6 +535,11 @@ static __devinit int wm831x_buckv_probe(struct platform_device *pdev)
 
        snprintf(dcdc->name, sizeof(dcdc->name), "DCDC%d", id + 1);
        dcdc->desc.name = dcdc->name;
+
+       snprintf(dcdc->supply_name, sizeof(dcdc->supply_name),
+                "DC%dVDD", id + 1);
+       dcdc->desc.supply_name = dcdc->supply_name;
+
        dcdc->desc.id = id;
        dcdc->desc.type = REGULATOR_VOLTAGE;
        dcdc->desc.n_voltages = WM831X_BUCKV_MAX_SELECTOR + 1;
@@ -748,6 +754,11 @@ static __devinit int wm831x_buckp_probe(struct platform_device *pdev)
 
        snprintf(dcdc->name, sizeof(dcdc->name), "DCDC%d", id + 1);
        dcdc->desc.name = dcdc->name;
+
+       snprintf(dcdc->supply_name, sizeof(dcdc->supply_name),
+                "DC%dVDD", id + 1);
+       dcdc->desc.supply_name = dcdc->supply_name;
+
        dcdc->desc.id = id;
        dcdc->desc.type = REGULATOR_VOLTAGE;
        dcdc->desc.n_voltages = WM831X_BUCKP_MAX_SELECTOR + 1;