regulator: twl-regulator: Use DIV_ROUND_UP at appropriate places
Subsystems (2)
PATCH 1/1 regulator: twl-regulator: Use DIV_ROUND_UP at appropriate places
Signed-off-by Axel Lin <[email protected]>
--- drivers/regulator/twl-regulator.c | 24 ++++-------------------- 1 files changed, 4 insertions(+), 20 deletions(-)
drivers/regulator/twl-regulator.c +4 -20
@@ -806,11 +806,7 @@ twl6030smps_set_voltage(struct regulator_dev *rdev, int min_uV, int max_uV, vsel =0 ; else if ((min_uV >= 600000) && (min_uV <= 1300000)) { int calc_uV; - vsel = (min_uV - 600000) / 125; - if (vsel % 100) - vsel += 100; - vsel /= 100; - vsel++; + vsel = DIV_ROUND_UP(min_uV - 600000, 12500); calc_uV = twl6030smps_list_voltage(rdev, vsel); if (calc_uV > max_uV) return -EINVAL;
@@ -836,11 +832,7 @@ twl6030smps_set_voltage(struct regulator_dev *rdev, int min_uV, int max_uV, vsel =0 ; else if ((min_uV >= 700000) && (min_uV <= 1420000)) { int calc_uV; - vsel = (min_uV - 700000) / 125; - if (vsel % 100) - vsel += 100; - vsel /= 100; - vsel++; + vsel = DIV_ROUND_UP(min_uV - 700000, 12500); calc_uV = twl6030smps_list_voltage(rdev, vsel); if (calc_uV > max_uV) return -EINVAL;
@@ -865,22 +857,14 @@ twl6030smps_set_voltage(struct regulator_dev *rdev, int min_uV, int max_uV,if (min_uV ==0 ) vsel =0 ;else if ((min_uV >=1852000 ) && (max_uV <=4013600 )) { - vsel = (min_uV -1852000 ) /386 ; -if (vsel %100 ) - vsel +=100 ; - vsel /=100 ; - vsel++; + vsel =DIV_ROUND_UP (min_uV -1852000 ,38600 ); }break ;case SMPS_OFFSET_EN |SMPS_EXTENDED_EN :if (min_uV ==0 ) vsel =0 ;else if ((min_uV >=2161000 ) && (max_uV <=4321000 )) { - vsel = (min_uV -2161000 ) /386 ; -if (vsel %100 ) - vsel +=100 ; - vsel /=100 ; - vsel++; + vsel =DIV_ROUND_UP (min_uV -2161000 ,38600 ); }break ; }
Signature · 1 line
1.7.5.4