diff options
author | Charles Keepax <ckeepax@opensource.wolfsonmicro.com> | 2013-08-06 18:18:35 +0200 |
---|---|---|
committer | Lee Jones <lee.jones@linaro.org> | 2013-08-14 19:53:01 +0200 |
commit | e293e847275b2d1a4768ca25f0933a70b2383016 (patch) | |
tree | 46f64a33afda0e3200226a46bbc20c2bae4e5656 /drivers/mfd | |
parent | mfd: ab8500-gpadc: Add CONFIG_PM_SLEEP to suspend/resume (diff) | |
download | linux-e293e847275b2d1a4768ca25f0933a70b2383016.tar.xz linux-e293e847275b2d1a4768ca25f0933a70b2383016.zip |
mfd: arizona: Move regulator disable to after marking cache only
If we disable DCVDD before we mark the cache as cache only, we might
attempt to write to the chip whilst it is powered down and lose a write.
Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Diffstat (limited to 'drivers/mfd')
-rw-r--r-- | drivers/mfd/arizona-core.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/mfd/arizona-core.c b/drivers/mfd/arizona-core.c index 89a115301a0c..5ac3aa48473b 100644 --- a/drivers/mfd/arizona-core.c +++ b/drivers/mfd/arizona-core.c @@ -438,9 +438,9 @@ static int arizona_runtime_suspend(struct device *dev) } } - regulator_disable(arizona->dcvdd); regcache_cache_only(arizona->regmap, true); regcache_mark_dirty(arizona->regmap); + regulator_disable(arizona->dcvdd); return 0; } |