mirror of
https://github.com/torvalds/linux.git
synced 2024-12-31 23:31:29 +00:00
regulator: ad5398: Use DIV_ROUND_UP macro to calculate selector
Signed-off-by: Axel Lin <axel.lin@gmail.com> Acked-by: Sonic Zhang <sonic.zhang@analog.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
This commit is contained in:
parent
b21bcd1ada
commit
8148ed6e66
@ -94,8 +94,8 @@ static int ad5398_set_current_limit(struct regulator_dev *rdev, int min_uA, int
|
||||
if (max_uA > chip->max_uA || max_uA < chip->min_uA)
|
||||
return -EINVAL;
|
||||
|
||||
selector = ((min_uA - chip->min_uA) * chip->current_level +
|
||||
range_uA - 1) / range_uA;
|
||||
selector = DIV_ROUND_UP((min_uA - chip->min_uA) * chip->current_level,
|
||||
range_uA);
|
||||
if (ad5398_calc_current(chip, selector) > max_uA)
|
||||
return -EINVAL;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user