summaryrefslogtreecommitdiff
path: root/drivers/gpio/gpio-rcar.c
diff options
context:
space:
mode:
authorMagnus Damm <damm@opensource.se>2013-11-20 09:23:17 +0900
committerLinus Walleij <linus.walleij@linaro.org>2013-11-25 09:03:39 +0100
commit403961120667bed7161777d33483596edd0b05f2 (patch)
tree0decc103449dbface93b4f39a380e11636194e5f /drivers/gpio/gpio-rcar.c
parentfba968a1e6b84be01e548f4b28b78e0542f3adaa (diff)
downloadlinux-rpi-403961120667bed7161777d33483596edd0b05f2.tar.gz
linux-rpi-403961120667bed7161777d33483596edd0b05f2.tar.bz2
linux-rpi-403961120667bed7161777d33483596edd0b05f2.zip
gpio: rcar: Enable mask on suspend
Now when lazy interrupt disable has been enabled in the driver then extend the code to set IRQCHIP_MASK_ON_SUSPEND which tells the core that only IRQs marked as wakeups need to stay enabled during Suspend-to-RAM. Tested on the Lager board with GPIO-keys and Suspend-to-RAM. Signed-off-by: Magnus Damm <damm@opensource.se> Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/gpio/gpio-rcar.c')
-rw-r--r--drivers/gpio/gpio-rcar.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/gpio/gpio-rcar.c b/drivers/gpio/gpio-rcar.c
index a194bdb413fd..d2c34da7b3bf 100644
--- a/drivers/gpio/gpio-rcar.c
+++ b/drivers/gpio/gpio-rcar.c
@@ -370,7 +370,8 @@ static int gpio_rcar_probe(struct platform_device *pdev)
irq_chip->irq_mask = gpio_rcar_irq_disable;
irq_chip->irq_unmask = gpio_rcar_irq_enable;
irq_chip->irq_set_type = gpio_rcar_irq_set_type;
- irq_chip->flags = IRQCHIP_SKIP_SET_WAKE | IRQCHIP_SET_TYPE_MASKED;
+ irq_chip->flags = IRQCHIP_SKIP_SET_WAKE | IRQCHIP_SET_TYPE_MASKED
+ | IRQCHIP_MASK_ON_SUSPEND;
p->irq_domain = irq_domain_add_simple(pdev->dev.of_node,
p->config.number_of_pins,