summaryrefslogtreecommitdiff
path: root/drivers/pinctrl/Makefile
diff options
context:
space:
mode:
authorAlexander Stein <alexanders83@web.de>2014-04-24 21:55:39 +0400
committerLinus Walleij <linus.walleij@linaro.org>2014-05-27 13:13:10 +0400
commitcccb0c3e6a3feae761adbb34d74c1b9abb77ba4c (patch)
tree3f551330c27407d12692538437f35cd15ec0bac5 /drivers/pinctrl/Makefile
parentcdcb0ab63052b0b509013abfb9be1cc9175767f1 (diff)
downloadlinux-cccb0c3e6a3feae761adbb34d74c1b9abb77ba4c.tar.xz
pinctrl/at91: Fix lockup when IRQ on PIOC and PIOD occurs
With commit 80cc3732 (pinctrl/at91: convert driver to use gpiolib irqchip) gpiochip_set_chained_irqchip is called for PIOC, PIOD and PIOE. The associated GPIO chip for the IRQ chip is overwritten each time, because they share the same hard IRQ line. Thus if an IRQ occurs on PIOC or PIOD, gpio_irq_handler will only check on PIOE (the assigned GPIO chip) where no event occured. Thus the IRQ will not be cleared, retriggering the ISR. Fix that (like done before) by only set the PIOC GPIO chip to the IRQ chip and walk the list in the irq handler. Signed-off-by: Alexander Stein <alexanders83@web.de> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/pinctrl/Makefile')
0 files changed, 0 insertions, 0 deletions