aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteffen Trumtrar <s.trumtrar@pengutronix.de>2014-09-25 10:39:11 -0400
committerMark Brown <broonie@kernel.org>2014-09-26 04:22:50 -0400
commitc5bb725ac2d1a13e9e766bf9a16bac986ade17cd (patch)
tree19ef6310d6ca31ad0d16e4c17d58fbe0c2f62e33
parent7d1311b93e58ed55f3a31cc8f94c4b8fe988a2b9 (diff)
regulator: ltc3589: fix broken voltage transitions
VCCR is used as a trigger to start voltage transitions, so we need to mark it volatile in order to make sure it gets written to hardware every time we set a new voltage. Fixes regulator voltage being stuck at the first voltage set after driver load. [lst: reworded commit message] Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de> Signed-off-by: Lucas Stach <l.stach@pengutronix.de> Signed-off-by: Mark Brown <broonie@kernel.org> Cc: stable@vger.kernel.org
-rw-r--r--drivers/regulator/ltc3589.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/regulator/ltc3589.c b/drivers/regulator/ltc3589.c
index c756955bfcc5..0ce8e4e0fa73 100644
--- a/drivers/regulator/ltc3589.c
+++ b/drivers/regulator/ltc3589.c
@@ -372,6 +372,7 @@ static bool ltc3589_volatile_reg(struct device *dev, unsigned int reg)
372 switch (reg) { 372 switch (reg) {
373 case LTC3589_IRQSTAT: 373 case LTC3589_IRQSTAT:
374 case LTC3589_PGSTAT: 374 case LTC3589_PGSTAT:
375 case LTC3589_VCCR:
375 return true; 376 return true;
376 } 377 }
377 return false; 378 return false;