diff options
author | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2010-02-17 21:45:25 +0300 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2010-03-08 00:17:29 +0300 |
commit | f92e8f8144243a3651b2e350b706ea2d04931f8c (patch) | |
tree | e008f4b0896cdeb2fb354a1e1babd2a568172498 /include/linux/mfd/wm831x/core.h | |
parent | 6b8274fafeec9b112cee5b6ced5f9189957c889f (diff) | |
download | linux-f92e8f8144243a3651b2e350b706ea2d04931f8c.tar.xz |
mfd: Add WM831x revision B support
Revision B of the WM831x devices changes the sense of the tristate
bit for GPIO configuration, inverting it to become an enable instead.
Take account of this in the gpiolib driver.
A current sink regulation status bit has also been added in revision B,
add a flag indicating if it's present but don't use it yet.
This revision also adds an interrupt on key up for the ON pin event
which the existing code is able to take advantage of.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Diffstat (limited to 'include/linux/mfd/wm831x/core.h')
-rw-r--r-- | include/linux/mfd/wm831x/core.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/linux/mfd/wm831x/core.h b/include/linux/mfd/wm831x/core.h index 5184b79c700b..53580b592bc9 100644 --- a/include/linux/mfd/wm831x/core.h +++ b/include/linux/mfd/wm831x/core.h @@ -254,6 +254,10 @@ struct wm831x { int irq_masks_cur[WM831X_NUM_IRQ_REGS]; /* Currently active value */ int irq_masks_cache[WM831X_NUM_IRQ_REGS]; /* Cached hardware value */ + /* Chip revision based flags */ + unsigned has_gpio_ena:1; /* Has GPIO enable bit */ + unsigned has_cs_sts:1; /* Has current sink status bit */ + int num_gpio; struct mutex auxadc_lock; |