pinctrl: bcm2835: Fix support for threaded level triggered IRQs
authorCharles Keepax <ckeepax@opensource.wolfsonmicro.com>
Tue, 7 Apr 2015 10:43:45 +0000 (11:43 +0100)
committerLinus Walleij <linus.walleij@linaro.org>
Wed, 8 Apr 2015 14:41:59 +0000 (16:41 +0200)
commitb8a19382ac6212d18b21fcc7867060a5d54fe1a2
tree1519fb351cafe47ef40fdf14125f570a220dc9cb
parent19ef697d1eb7be06dcd0d0eb170ee5cc206e8f84
pinctrl: bcm2835: Fix support for threaded level triggered IRQs

Currently, the driver uses handle_simple_irq for all IRQ types and hard
codes the acknowledge for different IRQ types into the handler. It is
better to use the IRQ core as intended and let it handle the differences
between the various types of IRQ. For example the current system does
not work for threaded level triggered IRQs as these need to be masked
until the threaded handler has run.

Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/bcm/pinctrl-bcm2835.c