UPSTREAM: regulator: core: Ensure we are at least in bounds for our constraints
authorMark Brown <broonie@kernel.org>
Mon, 21 Mar 2016 18:12:52 +0000 (18:12 +0000)
committerHuang, Tao <huangtao@rock-chips.com>
Mon, 6 Mar 2017 10:28:40 +0000 (18:28 +0800)
commit609fbaaee4e5fb6b5d2e0142b8a03a8eced0f92c
tree2420c96b73a56e7700fc2bdc2dc9734ed4c613d9
parentbe254436eb6fd41accd610aa1f3ce49697b48a36
UPSTREAM: regulator: core: Ensure we are at least in bounds for our constraints

Currently we only attempt to set the voltage during constraints
application if an exact voltage is specified.  Extend this so that if
the currently set voltage for the regulator is outside the bounds set in
constraints we will move the voltage to the nearest constraint, raising
to the minimum or lowering to the maximum as needed.  This ensures that
drivers can probe without the hardware being driven out of spec.

Reported-by: Ivaylo Dimitrov <ivo.g.dimitrov.75@gmail.com>
Tested-by: Ivaylo Dimitrov <ivo.g.dimitrov.75@gmail.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
(cherry picked from commit fa93fd4ecc9c58475abac6db93a797bff893bc16)

Change-Id: I3e3e60f2f93e971364a74f9735c362acaa59f512
Signed-off-by: David Wu <david.wu@rock-chips.com>
drivers/regulator/core.c
drivers/regulator/of_regulator.c