]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
regulator: Complain if a voltage range is specified but can't be used
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Thu, 9 Feb 2012 13:26:13 +0000 (13:26 +0000)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Thu, 9 Feb 2012 16:22:18 +0000 (16:22 +0000)
It doesn't make much sense to specify a range of voltages consumers can
use if they haven't been given permission to change the voltage. Log if
this happens, probably the user forgot to specify CHANGE_VOLTAGE.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Acked-by: Liam Girdwood <lrg@ti.com>
drivers/regulator/core.c

index e3271daa3ab9e889c196c1d393630dc975dfba4f..9a143aebb84b6cf8cf4ce236fb4485161a88e19e 100644 (file)
@@ -805,6 +805,11 @@ static void print_constraints(struct regulator_dev *rdev)
                count += sprintf(buf + count, "standby");
 
        rdev_info(rdev, "%s\n", buf);
+
+       if ((constraints->min_uV != constraints->max_uV) &&
+           !(constraints->valid_ops_mask & REGULATOR_CHANGE_VOLTAGE))
+               rdev_warn(rdev,
+                         "Voltage range but no REGULATOR_CHANGE_VOLTAGE\n");
 }
 
 static int machine_constraints_voltage(struct regulator_dev *rdev,