regulator: rc5t583: Simplify rc5t583_set_voltage_time_sel implementation
PATCH 1/1 regulator: rc5t583: Simplify rc5t583_set_voltage_time_sel implementation
For linear mappings, we can use below equation to get the voltage difference between new_selector and old_selector:
abs(new_selector - old_selector) * rdev->desc->uV_step
Signed-off-by Axel Lin <[email protected]>
--- drivers/regulator/rc5t583-regulator.c | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-)
drivers/regulator/rc5t583-regulator.c +3 -11
@@ -70,18 +70,10 @@ static int rc5t583_set_voltage_time_sel(struct regulator_dev *rdev, unsigned int old_selector, unsigned int new_selector) { struct rc5t583_regulator *reg = rdev_get_drvdata(rdev); -int old_uV, new_uV; - old_uV =regulator_list_voltage_linear (rdev, old_selector); -if (old_uV <0 ) -return old_uV; - - new_uV =regulator_list_voltage_linear (rdev, new_selector); -if (new_uV <0 ) -return new_uV; - -return DIV_ROUND_UP (abs (old_uV - new_uV), - reg->reg_info->change_uv_per_us); +return DIV_ROUND_UP (abs (new_selector - old_selector) * + rdev->desc->uV_step, + reg->reg_info->change_uv_per_us); }
Signature · 1 line
1.7.9.5
Quoted 4 lines · Axel Lin
For linear mappings, we can use below equation to get the voltage difference between
new_selectorandold_selector:
abs(new_selector - old_selector)*rdev->desc->uV_step
Acked-by Laxman Dewangan <[email protected]>
Looks good to me.
Mark Brown
AppliedQuoted 2 lines · Axel Lin
For linear mappings, we can use below equation to get the voltage difference between
new_selectorandold_selector:
Applied, thanks.