mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-26 19:00:25 +00:00
Input: max7359_keypad - do not set MAX7359_CFG_INTERRUPT flag
In datasheet of max7359 there is the following description of this flag: 0 - INT cleared when FIFO empty, 1 - INT cleared after host read. In this mode, I2C should read FIFO until interrupt condition removed, or further INT may be lost. So, if we set this flag, we have to read FIFO until it becomes empty. But in interrupt we read FIFO just once. This lead to "keyboard" hang until reboot, if we press several keys, because of interrupt handler read just one "press" from FIFO and clear interrupt. Signed-off-by: Evgeniy A. Dushistov <dushistov@mail.ru> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
This commit is contained in:
parent
67367fd259
commit
ee3514b225
1 changed files with 0 additions and 1 deletions
|
@ -166,7 +166,6 @@ static void max7359_close(struct input_dev *dev)
|
|||
static void max7359_initialize(struct i2c_client *client)
|
||||
{
|
||||
max7359_write_reg(client, MAX7359_REG_CONFIG,
|
||||
MAX7359_CFG_INTERRUPT | /* Irq clears after host read */
|
||||
MAX7359_CFG_KEY_RELEASE | /* Key release enable */
|
||||
MAX7359_CFG_WAKEUP); /* Key press wakeup enable */
|
||||
|
||||
|
|
Loading…
Reference in a new issue