浏览代码

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>
Leigh Brown 14 年之前
父节点
当前提交
eaa499aebf
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      drivers/input/keyboard/lm8323.c

+ 1 - 1
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;