]> git.baikalelectronics.ru Git - kernel.git/commit
gpio: tc35894: Disable Direct KBD interrupts to enable gpio irq
authordillon min <dillon.minfei@gmail.com>
Thu, 3 Sep 2020 07:30:22 +0000 (15:30 +0800)
committerBartosz Golaszewski <bgolaszewski@baylibre.com>
Wed, 9 Sep 2020 09:33:07 +0000 (11:33 +0200)
commit9e2c572be4f7098079e24b473ac99b851dcf9fe9
tree7ddc7b42171604f52ce2f81ab65ffc95cff8fd60
parent37800f33c8a5d845ccc690e5eeea4bd873e43061
gpio: tc35894: Disable Direct KBD interrupts to enable gpio irq

On tc35894, have to disable direct keypad interrupts to make
it as general purpose interrupts functionality work.
if not, after chip reset, IRQST(0x91) will always 0x20,
IRQN always low level, can't be clear.

Configure DIRECTx to enable general purpose gpio mode,
else read GPIOMISx register always zero in irq routine.

verified on tc35894, need more test on other tc3589x.

Signed-off-by: dillon min <dillon.minfei@gmail.com>
Acked-by: Lee Jones <lee.jones@linaro.org>
Signed-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
drivers/gpio/gpio-tc3589x.c
include/linux/mfd/tc3589x.h