ソースを参照

regulator: Assume regulators are enabled if they don't report anything

If a regulator driver does not provide a way to query if the driver is
enabled then assume that it is enabled.  This is very likely to reflect
the actual state is more useful for callers than reporting an error.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Liam Girdwood <lrg@slimlogic.co.uk>
Mark Brown 15 年 前
コミット
9a7f6a4c6e
1 ファイル変更2 行追加2 行削除
  1. 2 2
      drivers/regulator/core.c

+ 2 - 2
drivers/regulator/core.c

@@ -1466,9 +1466,9 @@ EXPORT_SYMBOL_GPL(regulator_force_disable);
 
 
 static int _regulator_is_enabled(struct regulator_dev *rdev)
 static int _regulator_is_enabled(struct regulator_dev *rdev)
 {
 {
-	/* sanity check */
+	/* If we don't know then assume that the regulator is always on */
 	if (!rdev->desc->ops->is_enabled)
 	if (!rdev->desc->ops->is_enabled)
-		return -EINVAL;
+		return 1;
 
 
 	return rdev->desc->ops->is_enabled(rdev);
 	return rdev->desc->ops->is_enabled(rdev);
 }
 }