aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/plat-nomadik/include/plat/gpio.h
diff options
context:
space:
mode:
authorRabin Vincent <rabin.vincent@stericsson.com>2011-02-10 11:45:58 +0530
committerLinus Walleij <linus.walleij@linaro.org>2011-03-14 14:05:17 +0100
commitb9df468d8630c583e3597e24ad8cc4c0318790c1 (patch)
tree2abfac8c7aa590a874eb49d6dd83036847a269f2 /arch/arm/plat-nomadik/include/plat/gpio.h
parent96cb164bdec6f91eadf09a858c4820701f791b37 (diff)
downloadkernel_samsung_smdk4412-b9df468d8630c583e3597e24ad8cc4c0318790c1.zip
kernel_samsung_smdk4412-b9df468d8630c583e3597e24ad8cc4c0318790c1.tar.gz
kernel_samsung_smdk4412-b9df468d8630c583e3597e24ad8cc4c0318790c1.tar.bz2
plat-nomadik: make GPIO interrupts work with cpuidle ApSleep
Enable wakeups by default for any GPIO interrupts and in the suspend/resume path narrow this down to only the the real wakeup interrupts. This approach is based on the assumption that cpuidle ApSleep will be entered more often than system suspend. Signed-off-by: Rabin Vincent <rabin.vincent@stericsson.com> Reviewed-by: Srinidhi Kasagar <srinidhi.kasagar@stericsson.com> [Fixup for genirq changes to struct irq_data on 2.6.38] Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'arch/arm/plat-nomadik/include/plat/gpio.h')
-rw-r--r--arch/arm/plat-nomadik/include/plat/gpio.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/arm/plat-nomadik/include/plat/gpio.h b/arch/arm/plat-nomadik/include/plat/gpio.h
index e3a4837..1b9f6f0 100644
--- a/arch/arm/plat-nomadik/include/plat/gpio.h
+++ b/arch/arm/plat-nomadik/include/plat/gpio.h
@@ -75,6 +75,9 @@ extern int nmk_gpio_set_pull(int gpio, enum nmk_gpio_pull pull);
extern int nmk_gpio_set_mode(int gpio, int gpio_mode);
extern int nmk_gpio_get_mode(int gpio);
+extern void nmk_gpio_wakeups_suspend(void);
+extern void nmk_gpio_wakeups_resume(void);
+
/*
* Platform data to register a block: only the initial gpio/irq number.
*/