]> asedeno.scripts.mit.edu Git - linux.git/commit
regulator: core: Allow specific minimal selector for starting linear mapping
authorAxel Lin <axel.lin@ingics.com>
Tue, 27 Nov 2012 02:24:33 +0000 (10:24 +0800)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Tue, 27 Nov 2012 20:07:40 +0000 (20:07 +0000)
commit33234e791de2ac3ea915158e042907748191cabd
treed1e0da62abf0a744526457e434b23456e8ea4be5
parent9489e9dcae718d5fde988e4a684a0f55b5f94d17
regulator: core: Allow specific minimal selector for starting linear mapping

Some drivers (at least 3 drivers) have such variant of linear mapping that
the first few selectors are invalid and the reset are linear mapping.
Let's support this case in core.

This patch adds linear_min_sel in struct regulator_desc,
so we can allow specific minimal selector for starting linear mapping.
Then extends regulator_[map|list]_voltage_linear() to support this feature.

Note that for selectors less than min_linear_index, we need count them to
n_voltages so regulator_list_voltage() won't fail while checking the boundary
for selector before calling list_voltage callback.

Signed-off-by: Axel Lin <axel.lin@ingics.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
drivers/regulator/core.c
include/linux/regulator/driver.h