aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/regulator
diff options
context:
space:
mode:
authorMark Brown <broonie@kernel.org>2018-01-30 12:16:31 +0000
committerMark Brown <broonie@kernel.org>2018-01-30 12:25:59 +0000
commit57a0dd187956ea04870f4bbbf25a63c425ee7cad (patch)
treedc11f5886a7c064da963905273fe6265a9fb1889 /drivers/regulator
parentMerge remote-tracking branch 'regulator/topic/tps65218' into regulator-next (diff)
downloadlinux-dev-57a0dd187956ea04870f4bbbf25a63c425ee7cad.tar.xz
linux-dev-57a0dd187956ea04870f4bbbf25a63c425ee7cad.zip
regulator: Fix suspend to idle
When suspending to idle with the new suspend mode configuration support we go through the suspend callbacks with a state of PM_SUSPEND_TO_IDLE which we don't have regulator constraints for, causing an error. Avoid this and similar errors by treating missing constraints as a noop. Reported-by: Geert Uytterhoeven <geert+renesas@glider.be> Tested-by: Geert Uytterhoeven <geert+renesas@glider.be> Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'drivers/regulator')
-rw-r--r--drivers/regulator/core.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/regulator/core.c b/drivers/regulator/core.c
index 42681c10cbe4..dd4708c58480 100644
--- a/drivers/regulator/core.c
+++ b/drivers/regulator/core.c
@@ -758,7 +758,7 @@ static int suspend_set_state(struct regulator_dev *rdev,
rstate = regulator_get_suspend_state(rdev, state);
if (rstate == NULL)
- return -EINVAL;
+ return 0;
/* If we have no suspend mode configration don't set anything;
* only warn if the driver implements set_suspend_voltage or