Unverified Commit 947934e3 authored by Axel Lin's avatar Axel Lin Committed by Mark Brown
Browse files

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: default avatarAxel Lin <axel.lin@ingics.com>
Link: https://lore.kernel.org/r/20220919122353.384171-1-axel.lin@ingics.com


Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent 21c93a95
Loading
Loading
Loading
Loading
+2 −4
Original line number Diff line number Diff line
@@ -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 */