regulator: tps65219: Fix is_enabled checking in tps65219_set_bypass
Testing .enable cannot tell if a regulator is enabled or not, check return value of .is_enabled() instead. Also remove unneeded ret variable. Signed-off-by: Axel Lin <axel.lin@ingics.com> Link: https://lore.kernel.org/r/20220919122353.384171-1-axel.lin@ingics.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
21c93a9555
commit
947934e389
@ -181,16 +181,14 @@ static int tps65219_set_bypass(struct regulator_dev *dev, bool enable)
|
||||
{
|
||||
struct tps65219 *tps = rdev_get_drvdata(dev);
|
||||
unsigned int rid = rdev_get_id(dev);
|
||||
int ret = 0;
|
||||
|
||||
if (dev->desc->ops->enable) {
|
||||
if (dev->desc->ops->is_enabled(dev)) {
|
||||
dev_err(tps->dev,
|
||||
"%s LDO%d enabled, must be shut down to set bypass ",
|
||||
__func__, rid);
|
||||
return -EBUSY;
|
||||
}
|
||||
ret = regulator_set_bypass_regmap(dev, enable);
|
||||
return ret;
|
||||
return regulator_set_bypass_regmap(dev, enable);
|
||||
}
|
||||
|
||||
/* Operations permitted on BUCK1/2/3 */
|
||||
|
Loading…
Reference in New Issue
Block a user