Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 319738
b: refs/heads/master
c: ed393dc
h: refs/heads/master
v: v3
  • Loading branch information
Mark Brown authored and Samuel Ortiz committed Jul 8, 2012
1 parent f75266a commit a2e0f1e
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 10 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 59db96913c9d94fe74002df494eb80e4a5ca4087
refs/heads/master: ed393dcd419fd2a00d33cd169dded7303e1c0968
13 changes: 4 additions & 9 deletions trunk/drivers/mfd/wm8994-core.c
Original file line number Diff line number Diff line change
Expand Up @@ -196,7 +196,6 @@ static int wm8994_suspend(struct device *dev)
{
struct wm8994 *wm8994 = dev_get_drvdata(dev);
int ret;
int gpio_regs[WM8994_NUM_GPIO_REGS];

/* Don't actually go through with the suspend if the CODEC is
* still active (eg, for audio passthrough from CP. */
Expand Down Expand Up @@ -278,27 +277,23 @@ static int wm8994_suspend(struct device *dev)
WM8994_LDO1ENA_PD | WM8994_LDO2ENA_PD,
WM8994_LDO1ENA_PD | WM8994_LDO2ENA_PD);

/* Save GPIO registers before reset */
regmap_bulk_read(wm8994->regmap, WM8994_GPIO_1, gpio_regs,
WM8994_NUM_GPIO_REGS);

/* Explicitly put the device into reset in case regulators
* don't get disabled in order to ensure consistent restart.
*/
wm8994_reg_write(wm8994, WM8994_SOFTWARE_RESET,
wm8994_reg_read(wm8994, WM8994_SOFTWARE_RESET));

regcache_mark_dirty(wm8994->regmap);

/* Restore GPIO registers to prevent problems with mismatched
* pin configurations.
*/
ret = regmap_bulk_write(wm8994->regmap, WM8994_GPIO_1, gpio_regs,
WM8994_NUM_GPIO_REGS);
ret = regcache_sync_region(wm8994->regmap, WM8994_GPIO_1,
WM8994_GPIO_11);
if (ret != 0)
dev_err(dev, "Failed to restore GPIO registers: %d\n", ret);

regcache_cache_only(wm8994->regmap, true);
regcache_mark_dirty(wm8994->regmap);

wm8994->suspended = true;

ret = regulator_bulk_disable(wm8994->num_supplies,
Expand Down

0 comments on commit a2e0f1e

Please sign in to comment.