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)
commitd284c16f84c9f8facdde25c9c077cfdcb66163d5
tree7ddc7b42171604f52ce2f81ab65ffc95cff8fd60
parent805a6ef8ac28579a6fb2d8e6505c100bc9bf5395
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