summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeigh Brown <leigh@solinno.co.uk>2011-06-21 11:25:21 (GMT)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>2011-06-21 12:08:40 (GMT)
commiteaa499aebf6265f18ffc836ead30059031c6d7a7 (patch)
tree7788dd5e753765c22e9babef4555c17d950b3a33
parent61cf3813d32411b23d5df8a650bbd2aa89b4618c (diff)
downloadlinux-fsl-qoriq-eaa499aebf6265f18ffc836ead30059031c6d7a7.tar.xz
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>
-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 3b21f42..ab0acaf 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;