regulator: palmas: Fix calculating selector in palmas_map_voltage_ldo
authorAxel Lin <axel.lin@gmail.com>
Wed, 18 Jul 2012 04:30:11 +0000 (12:30 +0800)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Tue, 7 Aug 2012 17:10:25 +0000 (18:10 +0100)
commita5f8ae2154eeb7ed18c6e3dbf6ac095ea4c3d5cf
treeae494cdcc5ed2594f5caf9675e403365ad12b19b
parent0d7614f09c1ebdbaa1599a5aba7593f147bf96ee
regulator: palmas: Fix calculating selector in palmas_map_voltage_ldo

This patch fixes below issues when choosing selector:

1. Current code returns negative selector if min_uV < 900000 which is wrong.
   For example, it is possible to satisfy the request with selector = 1 if
   the requested min_uV is 850000.
2. Current code may select a voltage lower than requested min_uV.
   For example, if the requested min_uV is 945000, current code chooses
   selector = 1 which is lower than requested min_uV.
   DIV_ROUND_UP to avoid this case.

Signed-off-by: Axel Lin <axel.lin@gmail.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
drivers/regulator/palmas-regulator.c