From: Axel Lin Date: Fri, 22 Feb 2019 09:09:21 +0000 (+0800) Subject: regulator: max77650: Fix set_current_limit implementation X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=d3d1a6a72b2337437f13be75c64af4ecc386661f;p=openwrt%2Fstaging%2Fblogic.git regulator: max77650: Fix set_current_limit implementation Current code always return error, fix it. Signed-off-by: Axel Lin Reviewed-by: Bartosz Golaszewski Signed-off-by: Mark Brown --- diff --git a/drivers/regulator/max77650-regulator.c b/drivers/regulator/max77650-regulator.c index 411912d5278b..a1af414db751 100644 --- a/drivers/regulator/max77650-regulator.c +++ b/drivers/regulator/max77650-regulator.c @@ -243,7 +243,7 @@ static int max77650_regulator_set_current_limit(struct regulator_dev *rdev, { struct max77650_regulator_desc *rdesc; struct regmap *map; - int rv, i, limit; + int i, limit; rdesc = rdev_get_drvdata(rdev); map = rdev_get_regmap(rdev); @@ -252,11 +252,9 @@ static int max77650_regulator_set_current_limit(struct regulator_dev *rdev, limit = max77650_current_limit_table[i]; if (limit >= min_uA && limit <= max_uA) { - rv = regmap_update_bits(map, rdesc->regA, + return regmap_update_bits(map, rdesc->regA, MAX77650_REGULATOR_CURR_LIM_MASK, MAX77650_REGULATOR_CURR_LIM_SHIFT(i)); - if (rv) - return rv; } }