Messages in this thread Patch in this message |  | | From | Mark Brown <> | | Subject | [PATCH] regulator: Only apply voltage constraints from consumers that set them | | Date | Sat, 14 May 2011 13:42:34 -0700 |
| |
When applying the set_voltage() requests from consumers skip over those consumers that haven't set anything, otherwise we'll come out with a maximum voltage of zero.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com> --- drivers/regulator/core.c | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/drivers/regulator/core.c b/drivers/regulator/core.c index 051a45d..60ae920 100644 --- a/drivers/regulator/core.c +++ b/drivers/regulator/core.c @@ -161,6 +161,13 @@ static int regulator_check_consumers(struct regulator_dev *rdev, struct regulator *regulator; list_for_each_entry(regulator, &rdev->consumer_list, list) { + /* + * Assume consumers that didn't say anything are OK + * with anything in the constraint range. + */ + if (!regulator->min_uV && !regulator->max_uV) + continue; + if (*max_uV > regulator->max_uV) *max_uV = regulator->max_uV; if (*min_uV < regulator->min_uV) -- 1.7.5.1
|  |