diff options
author | Steffen Trumtrar <s.trumtrar@pengutronix.de> | 2014-09-25 16:39:11 +0200 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-10-30 09:40:12 -0700 |
commit | a117f1112ea0e5523a5293e7aa391abb4f2bbea8 (patch) | |
tree | 3ad114fc196d12270ae2a48dc5480458cde3b5df | |
parent | e06a33f61c820cd1a9a8980759eaaad599aa3ace (diff) |
regulator: ltc3589: fix broken voltage transitions
commit c5bb725ac2d1a13e9e766bf9a16bac986ade17cd upstream.
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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r-- | drivers/regulator/ltc3589.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/regulator/ltc3589.c b/drivers/regulator/ltc3589.c index c8105182b8b..bef5842d077 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) switch (reg) { case LTC3589_IRQSTAT: case LTC3589_PGSTAT: + case LTC3589_VCCR: return true; } return false; |