aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Brown <broonie@linaro.org>2014-01-23 07:01:24 -0500
committerMark Brown <broonie@linaro.org>2014-01-23 07:01:24 -0500
commit7cd94843d03e750d3a9a585f3b234ff36614869b (patch)
treebb1fc89211fe728d34b523c209d9bf50afdd0111
parent7e22e91102c6b9df7c4ae2168910e19d2bb14cd6 (diff)
parent0d25d09de114bffc984a03c417d4dddb53acd8d8 (diff)
Merge remote-tracking branch 'regulator/topic/core' into regulator-linus
-rw-r--r--drivers/regulator/core.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/drivers/regulator/core.c b/drivers/regulator/core.c
index d85f31385b24..b38a6b669e8c 100644
--- a/drivers/regulator/core.c
+++ b/drivers/regulator/core.c
@@ -1334,9 +1334,8 @@ static struct regulator *_regulator_get(struct device *dev, const char *id,
1334 * If we have return value from dev_lookup fail, we do not expect to 1334 * If we have return value from dev_lookup fail, we do not expect to
1335 * succeed, so, quit with appropriate error value 1335 * succeed, so, quit with appropriate error value
1336 */ 1336 */
1337 if (ret && ret != -ENODEV) { 1337 if (ret && ret != -ENODEV)
1338 goto out; 1338 goto out;
1339 }
1340 1339
1341 if (!devname) 1340 if (!devname)
1342 devname = "deviceless"; 1341 devname = "deviceless";
@@ -1351,7 +1350,8 @@ static struct regulator *_regulator_get(struct device *dev, const char *id,
1351 1350
1352 rdev = dummy_regulator_rdev; 1351 rdev = dummy_regulator_rdev;
1353 goto found; 1352 goto found;
1354 } else { 1353 /* Don't log an error when called from regulator_get_optional() */
1354 } else if (!have_full_constraints() || exclusive) {
1355 dev_err(dev, "dummy supplies not allowed\n"); 1355 dev_err(dev, "dummy supplies not allowed\n");
1356 } 1356 }
1357 1357
@@ -2244,7 +2244,7 @@ int regulator_is_supported_voltage(struct regulator *regulator,
2244 if (!(rdev->constraints->valid_ops_mask & REGULATOR_CHANGE_VOLTAGE)) { 2244 if (!(rdev->constraints->valid_ops_mask & REGULATOR_CHANGE_VOLTAGE)) {
2245 ret = regulator_get_voltage(regulator); 2245 ret = regulator_get_voltage(regulator);
2246 if (ret >= 0) 2246 if (ret >= 0)
2247 return (min_uV <= ret && ret <= max_uV); 2247 return min_uV <= ret && ret <= max_uV;
2248 else 2248 else
2249 return ret; 2249 return ret;
2250 } 2250 }
@@ -2416,7 +2416,7 @@ int regulator_set_voltage(struct regulator *regulator, int min_uV, int max_uV)
2416 ret = regulator_check_voltage(rdev, &min_uV, &max_uV); 2416 ret = regulator_check_voltage(rdev, &min_uV, &max_uV);
2417 if (ret < 0) 2417 if (ret < 0)
2418 goto out; 2418 goto out;
2419 2419
2420 /* restore original values in case of error */ 2420 /* restore original values in case of error */
2421 old_min_uV = regulator->min_uV; 2421 old_min_uV = regulator->min_uV;
2422 old_max_uV = regulator->max_uV; 2422 old_max_uV = regulator->max_uV;
@@ -2430,7 +2430,7 @@ int regulator_set_voltage(struct regulator *regulator, int min_uV, int max_uV)
2430 ret = _regulator_do_set_voltage(rdev, min_uV, max_uV); 2430 ret = _regulator_do_set_voltage(rdev, min_uV, max_uV);
2431 if (ret < 0) 2431 if (ret < 0)
2432 goto out2; 2432 goto out2;
2433 2433
2434out: 2434out:
2435 mutex_unlock(&rdev->mutex); 2435 mutex_unlock(&rdev->mutex);
2436 return ret; 2436 return ret;
@@ -3835,9 +3835,8 @@ static int __init regulator_init_complete(void)
3835 * goes wrong. */ 3835 * goes wrong. */
3836 rdev_info(rdev, "disabling\n"); 3836 rdev_info(rdev, "disabling\n");
3837 ret = ops->disable(rdev); 3837 ret = ops->disable(rdev);
3838 if (ret != 0) { 3838 if (ret != 0)
3839 rdev_err(rdev, "couldn't disable: %d\n", ret); 3839 rdev_err(rdev, "couldn't disable: %d\n", ret);
3840 }
3841 } else { 3840 } else {
3842 /* The intention is that in future we will 3841 /* The intention is that in future we will
3843 * assume that full constraints are provided 3842 * assume that full constraints are provided