Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 284540
b: refs/heads/master
c: 289aabd
h: refs/heads/master
v: v3
  • Loading branch information
Mark Brown authored and Samuel Ortiz committed Jan 8, 2012
1 parent b447346 commit ce1e790
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 4 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: 73de16db43f8dcb833ab032ed274b60b23676680
refs/heads/master: 289aabdaf943f3676a16908e2c3cc1a1f9877ccb
11 changes: 8 additions & 3 deletions trunk/drivers/mfd/wm8994-core.c
Original file line number Diff line number Diff line change
Expand Up @@ -374,6 +374,7 @@ static int wm8994_device_init(struct wm8994 *wm8994, int irq)
struct wm8994_pdata *pdata = wm8994->dev->platform_data;
const char *devname;
int ret, i;
int pulls = 0;

dev_set_drvdata(wm8994->dev, wm8994);

Expand Down Expand Up @@ -516,12 +517,16 @@ static int wm8994_device_init(struct wm8994 *wm8994, int irq)
}

wm8994->ldo_ena_always_driven = pdata->ldo_ena_always_driven;

if (pdata->spkmode_pu)
pulls |= WM8994_SPKMODE_PU;
}

/* Disable LDO pulldowns while the device is active */
/* Disable unneeded pulls */
wm8994_set_bits(wm8994, WM8994_PULL_CONTROL_2,
WM8994_LDO1ENA_PD | WM8994_LDO2ENA_PD,
0);
WM8994_LDO1ENA_PD | WM8994_LDO2ENA_PD |
WM8994_SPKMODE_PU | WM8994_CSNADDR_PD,
pulls);

/* In some system designs where the regulators are not in use,
* we can achieve a small reduction in leakage currents by
Expand Down
6 changes: 6 additions & 0 deletions trunk/include/linux/mfd/wm8994/pdata.h
Original file line number Diff line number Diff line change
Expand Up @@ -174,6 +174,12 @@ struct wm8994_pdata {
* consumption will rise.
*/
bool ldo_ena_always_driven;

/*
* SPKMODE must be pulled internally by the device on this
* system.
*/
bool spkmode_pu;
};

#endif

0 comments on commit ce1e790

Please sign in to comment.