diff options
author | Ezra Savard <ezra.savard@xilinx.com> | 2014-08-29 13:58:45 -0400 |
---|---|---|
committer | Linus Walleij <linus.walleij@linaro.org> | 2014-09-04 12:22:17 -0400 |
commit | a19467788170c55104082ba82c8d50f54b9d6106 (patch) | |
tree | dd850ccaa98e10abe80df0b682adc4ae004e08fc | |
parent | 016da14439b83fbb82c67c497eb770c8025608fe (diff) |
gpio: zynq: Mask non-wakeup GPIO interrupts on suspend
Added flag to the GPIO chip so that IRQ from non-wakeup GPIO will
not wake the system.
Signed-off-by: Ezra Savard <ezra.savard@xilinx.com>
Reviewed-by: Soren Brinkmann <soren.brinkmann@xilinx.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
-rw-r--r-- | drivers/gpio/gpio-zynq.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/gpio/gpio-zynq.c b/drivers/gpio/gpio-zynq.c index dccadea9d830..d80d722529ad 100644 --- a/drivers/gpio/gpio-zynq.c +++ b/drivers/gpio/gpio-zynq.c | |||
@@ -451,7 +451,8 @@ static struct irq_chip zynq_gpio_level_irqchip = { | |||
451 | .irq_unmask = zynq_gpio_irq_unmask, | 451 | .irq_unmask = zynq_gpio_irq_unmask, |
452 | .irq_set_type = zynq_gpio_set_irq_type, | 452 | .irq_set_type = zynq_gpio_set_irq_type, |
453 | .irq_set_wake = zynq_gpio_set_wake, | 453 | .irq_set_wake = zynq_gpio_set_wake, |
454 | .flags = IRQCHIP_EOI_THREADED | IRQCHIP_EOI_IF_HANDLED, | 454 | .flags = IRQCHIP_EOI_THREADED | IRQCHIP_EOI_IF_HANDLED | |
455 | IRQCHIP_MASK_ON_SUSPEND, | ||
455 | }; | 456 | }; |
456 | 457 | ||
457 | static struct irq_chip zynq_gpio_edge_irqchip = { | 458 | static struct irq_chip zynq_gpio_edge_irqchip = { |
@@ -462,6 +463,7 @@ static struct irq_chip zynq_gpio_edge_irqchip = { | |||
462 | .irq_unmask = zynq_gpio_irq_unmask, | 463 | .irq_unmask = zynq_gpio_irq_unmask, |
463 | .irq_set_type = zynq_gpio_set_irq_type, | 464 | .irq_set_type = zynq_gpio_set_irq_type, |
464 | .irq_set_wake = zynq_gpio_set_wake, | 465 | .irq_set_wake = zynq_gpio_set_wake, |
466 | .flags = IRQCHIP_MASK_ON_SUSPEND, | ||
465 | }; | 467 | }; |
466 | 468 | ||
467 | static void zynq_gpio_handle_bank_irq(struct zynq_gpio *gpio, | 469 | static void zynq_gpio_handle_bank_irq(struct zynq_gpio *gpio, |