diff options
author | Andrew Ruder <andrew.ruder@elecsyscorp.com> | 2014-06-05 15:13:23 -0400 |
---|---|---|
committer | Linus Walleij <linus.walleij@linaro.org> | 2014-07-07 06:54:28 -0400 |
commit | b41acf8869eac0737327380d23068b2e3f10a12a (patch) | |
tree | cec8a929fa6243963293b4d8e0f2470d2e93642c /drivers/gpio/gpio-pxa.c | |
parent | 0fb394122af43512d2e493dfd8ec1a2b01b71496 (diff) |
gpio-pxa: gpio0 and gpio1 support on dt
pxa_gpio_probe() has some issues supporting the gpio0 and gpio1
interrupts under device-tree - it never actually sets up the chain
handler to get interrupts on edge detect for GPIO0 and GPIO1.
Signed-off-by: Andrew Ruder <andrew.ruder@elecsyscorp.com>
Acked-by: Haojian Zhuang <haojian.zhuang@gmail.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/gpio/gpio-pxa.c')
-rw-r--r-- | drivers/gpio/gpio-pxa.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpio/gpio-pxa.c b/drivers/gpio/gpio-pxa.c index 52bbda0b5510..ad3feec0075e 100644 --- a/drivers/gpio/gpio-pxa.c +++ b/drivers/gpio/gpio-pxa.c | |||
@@ -649,6 +649,11 @@ static int pxa_gpio_probe(struct platform_device *pdev) | |||
649 | handle_edge_irq); | 649 | handle_edge_irq); |
650 | set_irq_flags(irq, IRQF_VALID | IRQF_PROBE); | 650 | set_irq_flags(irq, IRQF_VALID | IRQF_PROBE); |
651 | } | 651 | } |
652 | } else { | ||
653 | if (irq0 > 0) | ||
654 | irq_set_chained_handler(irq0, pxa_gpio_demux_handler); | ||
655 | if (irq1 > 0) | ||
656 | irq_set_chained_handler(irq1, pxa_gpio_demux_handler); | ||
652 | } | 657 | } |
653 | 658 | ||
654 | irq_set_chained_handler(irq_mux, pxa_gpio_demux_handler); | 659 | irq_set_chained_handler(irq_mux, pxa_gpio_demux_handler); |