ARM: pxa: hx4700: Enable ASIC3 GPIO as a wakeup source
authorPaul Parsons <lost.distance@yahoo.com>
Wed, 2 May 2012 15:49:24 +0000 (16:49 +0100)
committerHaojian Zhuang <haojian.zhuang@gmail.com>
Thu, 3 May 2012 01:51:20 +0000 (09:51 +0800)
This patch enables the ASIC3 GPIO (12) as a wakeup source:
1. Set the WAKEUP_ON_EDGE_RISE MFP config bits for GPIO12 in
hx4700_pin_config[].
2. Call gpio_set_wake() for GPIO12.

With GPIO12 thus enabled, the mfd/asic3 driver can enable its own GPIOs
as wakeup sources by implementing a irq_set_wake() handler.

Signed-off-by: Paul Parsons <lost.distance@yahoo.com>
Cc: Philipp Zabel <philipp.zabel@gmail.com>
Signed-off-by: Haojian Zhuang <haojian.zhuang@gmail.com>
arch/arm/mach-pxa/hx4700.c

index fe8fb7adcac88fa01ab44758ec4245132b14bf1e..2fe0fa0cb383cd7a12aaa0a3dbdb4ea07f1e2d95 100644 (file)
@@ -125,7 +125,7 @@ static unsigned long hx4700_pin_config[] __initdata = {
        GPIO88_GPIO,
 
        /* HX4700 specific input GPIOs */
-       GPIO12_GPIO,    /* ASIC3_IRQ */
+       GPIO12_GPIO | WAKEUP_ON_EDGE_RISE,      /* ASIC3_IRQ */
        GPIO13_GPIO,    /* W3220_IRQ */
        GPIO14_GPIO,    /* nWLAN_IRQ */
 
@@ -860,6 +860,7 @@ static void __init hx4700_init(void)
        int ret;
 
        pxa2xx_mfp_config(ARRAY_AND_SIZE(hx4700_pin_config));
+       gpio_set_wake(GPIO12_HX4700_ASIC3_IRQ, 1);
        ret = gpio_request_array(ARRAY_AND_SIZE(global_gpios));
        if (ret)
                pr_err ("hx4700: Failed to request GPIOs.\n");
This page took 0.024767 seconds and 5 git commands to generate.