regulator: palmas: Fix calcuating selector in palmas_map_voltage_smps
authorAxel Lin <axel.lin@gmail.com>
Tue, 17 Jul 2012 03:29:03 +0000 (11:29 +0800)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Tue, 17 Jul 2012 10:07:26 +0000 (11:07 +0100)
commit8a165df7a915cb212f41c1dec9abc5ac8f8ee6b6
tree9fa24c3a01b590e698bf8038b9b30de653494ffd
parent5bae062830b57e75a00f1a643a6e031ad0f15129
regulator: palmas: Fix calcuating selector in palmas_map_voltage_smps

The logic of calculating selector in palmas_map_voltage_smps() does not match
the logic to list voltage in palmas_list_voltage_smps().

We use below equation to calculate voltage when selector > 0:
        voltage = (0.49V + (selector * 0.01V)) * RANGE
RANGE is either x1 or x2

So we need to take into account with the multiplier set in VSEL register when
calculating selector in palmas_map_voltage_smps()

Signed-off-by: Axel Lin <axel.lin@gmail.com>
Acked-by: Graeme Gregory <gg@slimlogic.co.uk>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
drivers/regulator/palmas-regulator.c