diff options
author | Dimitris Papastamos <dp@opensource.wolfsonmicro.com> | 2011-06-22 03:23:08 +0400 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2011-08-01 01:28:24 +0400 |
commit | 08256712a2705f3ced3e54c3728932c9c39b58ad (patch) | |
tree | db99a1a5ed97be52334ac06f0525b2a3bb5d52e9 /drivers | |
parent | 59dead5a0c65abed0fe997a69692c11fcd0b11ca (diff) | |
download | linux-08256712a2705f3ced3e54c3728932c9c39b58ad.tar.xz |
mfd: Fix off by one in WM831x IRQ code
The GPIO IRQs aren't the first IRQs defined, we need to subtract the base
for the GPIOs as well to use them for array indexes.
Signed-off-by: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/mfd/wm831x-irq.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/mfd/wm831x-irq.c b/drivers/mfd/wm831x-irq.c index 1808deb8083b..6c3408ca2c2d 100644 --- a/drivers/mfd/wm831x-irq.c +++ b/drivers/mfd/wm831x-irq.c @@ -408,6 +408,11 @@ static int wm831x_irq_set_type(struct irq_data *data, unsigned int type) return -EINVAL; } + /* Rebase the IRQ into the GPIO range so we've got a sensible array + * index. + */ + irq -= WM831X_IRQ_GPIO_1; + /* We set the high bit to flag that we need an update; don't * do the update here as we can be called with the bus lock * held. |