regulator: rk808: fix regulator_is_enabled get wrong status

Signed-off-by: shengfei Xu <xsf@rock-chips.com>
Change-Id: Id06df1f89e582944f7b7894f0b052e7147687616
This commit is contained in:
shengfei Xu
2020-08-11 17:20:12 +08:00
committed by Tao Huang
parent 0a51627663
commit 378e8e21cc

View File

@@ -786,9 +786,10 @@ static int rk8xx_enabled_wmsk_regmap(struct regulator_dev *rdev)
if (val & rdev->desc->enable_val)
return 0;
return regmap_write(rdev->regmap,
rdev->desc->enable_reg,
rdev->desc->enable_mask);
return regmap_update_bits(rdev->regmap,
rdev->desc->enable_reg,
rdev->desc->enable_mask,
rdev->desc->enable_mask);
}
static int rk8xx_disabled_wmsk_regmap(struct regulator_dev *rdev)
@@ -801,9 +802,10 @@ static int rk8xx_disabled_wmsk_regmap(struct regulator_dev *rdev)
return ret;
if (val & rdev->desc->enable_val)
return regmap_write(rdev->regmap,
rdev->desc->enable_reg,
rdev->desc->disable_val);
return regmap_update_bits(rdev->regmap,
rdev->desc->enable_reg,
rdev->desc->enable_mask,
rdev->desc->disable_val);
return 0;
}