diff options
author | Rabin Vincent <rabin.vincent@stericsson.com> | 2011-02-10 09:15:58 +0300 |
---|---|---|
committer | Linus Walleij <linus.walleij@linaro.org> | 2011-03-14 16:05:17 +0300 |
commit | b9df468d8630c583e3597e24ad8cc4c0318790c1 (patch) | |
tree | 2abfac8c7aa590a874eb49d6dd83036847a269f2 /arch/arm/plat-nomadik/include | |
parent | 96cb164bdec6f91eadf09a858c4820701f791b37 (diff) | |
download | linux-b9df468d8630c583e3597e24ad8cc4c0318790c1.tar.xz |
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')
-rw-r--r-- | arch/arm/plat-nomadik/include/plat/gpio.h | 3 |
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 e3a4837e86f4..1b9f6f0843d1 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. */ |