]> asedeno.scripts.mit.edu Git - linux.git/commit
gpio: dwapb: fix missing first irq for edgeboth irq type
authorXiaoguang Chen <xgchenshy@gmail.com>
Thu, 1 Jun 2017 23:27:15 +0000 (07:27 +0800)
committerLinus Walleij <linus.walleij@linaro.org>
Wed, 21 Jun 2017 07:36:46 +0000 (09:36 +0200)
commitedadced2bc7012108b05b47c0649c257ad28f03c
treeadf998a6f1ac6f2c2d6d4eb6db89305a7819e314
parenteb2ec49b0d64475be6ada37bcd70a4230f07ae70
gpio: dwapb: fix missing first irq for edgeboth irq type

dwapb_irq_set_type overwrites polarity register value for
IRQ_TYPE_EDGE_BOTH case. If the polarity of one gpio is 0
by default, then it will set falling edge irq trigger.
and the gpio may requires rising edge irq for the first time,
and it will be missed.

Do not overwrite polarity register for IRQ_TYPE_EDGE_BOTH case
can solve this issue.

Signed-off-by: Xiaoguang Chen <xgchenshy@gmail.com>
Tested-by: Jisheng Zhang <jszhang@marvell.com>
[Fix some really weird text encoding problem]
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/gpio/gpio-dwapb.c