]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - android-sdk/kernel-video.git/commit
regulator: core: Make set_voltage_tol() try for mid-range first
authorMark Brown <broonie@linaro.org>
Thu, 4 Jul 2013 16:27:14 +0000 (17:27 +0100)
committerPraneeth Bajjuri <praneeth@ti.com>
Thu, 18 Jul 2013 22:38:54 +0000 (17:38 -0500)
commit64a3bde7bb657cd286b2efdb682a632ec1c115e4
treebaabe051eafa9759b7864cc0808e0c89f8ab448c
parent2f9562f0a900faaf5b1df46c511c332544391402
regulator: core: Make set_voltage_tol() try for mid-range first

The expected semantic for something expressed as a tolerance is that it
should deliver the specified value with some deviation allowed but this
is not what set_voltage_tol() currently does. Instead it just passes
the maximum possible range to set_voltage() which will typically result
in a voltage aimed at lower than the target voltage.

Instead first try to set a voltage between the target voltage and the
upper limit, then fall back on the full range. This will be much more
robust against physical variation in systems and makes the API behave
more like users would expect.

Signed-off-by: Mark Brown <broonie@linaro.org>
[cherry-pick from
https://git.kernel.org/cgit/linux/kernel/git/broonie/regulator.git/commit/?h=topic/core&id=dc9ceed6a12aff627c81e01ada191e8a23fcbe3e
]
Change-Id: I52e88a886e4277e5f7d9f97192931290b9775eab
Signed-off-by: Praneeth Bajjuri <praneeth@ti.com>
include/linux/regulator/consumer.h