aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/input/keyboard/lm8323.c
diff options
context:
space:
mode:
authorLeigh Brown <leigh@solinno.co.uk>2011-06-21 04:25:21 -0700
committerDmitry Torokhov <dmitry.torokhov@gmail.com>2011-06-21 05:08:40 -0700
commiteaa499aebf6265f18ffc836ead30059031c6d7a7 (patch)
tree7788dd5e753765c22e9babef4555c17d950b3a33 /drivers/input/keyboard/lm8323.c
parentInput: lm8323 - convert to threaded IRQ (diff)
downloadlinux-dev-eaa499aebf6265f18ffc836ead30059031c6d7a7.tar.xz
linux-dev-eaa499aebf6265f18ffc836ead30059031c6d7a7.zip
Input: lm8323 - use oneshot level triggered interrupts
According to the data sheet the interrupt should be level rather than edge triggered. This fixes the issue of the Nokia N810 keypad stopping responding if multiple key events occur in quick succession. Signed-off-by: Leigh Brown <leigh@solinno.co.uk> Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
Diffstat (limited to 'drivers/input/keyboard/lm8323.c')
-rw-r--r--drivers/input/keyboard/lm8323.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/input/keyboard/lm8323.c b/drivers/input/keyboard/lm8323.c
index 3b21f426ebb1..ab0acaf7fe8f 100644
--- a/drivers/input/keyboard/lm8323.c
+++ b/drivers/input/keyboard/lm8323.c
@@ -734,7 +734,7 @@ static int __devinit lm8323_probe(struct i2c_client *client,
}
err = request_threaded_irq(client->irq, NULL, lm8323_irq,
- IRQF_TRIGGER_FALLING, "lm8323", lm);
+ IRQF_TRIGGER_LOW|IRQF_ONESHOT, "lm8323", lm);
if (err) {
dev_err(&client->dev, "could not get IRQ %d\n", client->irq);
goto fail4;