regulator fixed: Do not report enumaratable voltages if there are none
authorSascha Hauer <s.hauer@pengutronix.de>
Sat, 3 Mar 2012 11:40:01 +0000 (12:40 +0100)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Sun, 11 Mar 2012 20:48:51 +0000 (20:48 +0000)
If used as a dummy voltage provider the fixed regulator should
not set n_voltages to make the core accept the device.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>

drivers/regulator/fixed.c

index e24e3a1..40f3803 100644 (file)
@@ -192,7 +192,9 @@ static int __devinit reg_fixed_voltage_probe(struct platform_device *pdev)
        drvdata->desc.type = REGULATOR_VOLTAGE;
        drvdata->desc.owner = THIS_MODULE;
        drvdata->desc.ops = &fixed_voltage_ops;
-       drvdata->desc.n_voltages = 1;
+
+       if (config->microvolts)
+               drvdata->desc.n_voltages = 1;
 
        drvdata->microvolts = config->microvolts;
        drvdata->gpio = config->gpio;