regulator: anatop: Fail on invalid voltage selector
authorMarkus Pargmann <mpa@pengutronix.de>
Mon, 6 Oct 2014 19:33:37 +0000 (21:33 +0200)
committerMark Brown <broonie@kernel.org>
Mon, 20 Oct 2014 11:23:41 +0000 (12:23 +0100)
A '0' voltage selector is invalid and can't be used with this driver.

Signed-off-by: Markus Pargmann <mpa@pengutronix.de>
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/regulator/anatop-regulator.c

index 30e8d7a..542d14e 100644 (file)
@@ -291,6 +291,11 @@ static int anatop_regulator_probe(struct platform_device *pdev)
                 */
                if (!sreg->sel && !strcmp(sreg->name, "vddpu"))
                        sreg->sel = 22;
+
+               if (!sreg->sel) {
+                       dev_err(&pdev->dev, "Failed to read a valid default voltage selector.\n");
+                       return -EINVAL;
+               }
        } else {
                rdesc->ops = &anatop_rops;
        }