Skip to contentSkip to conversation

ARM: pxa: hx4700: Enable ASIC3 GPIO as a wakeup source

PATCH Superseded Paul Parsons 3 participants 3 messages Apr 11, 2012 – Apr 27, 2012

Subsystems (3)
lore
Share & tools
lore
#0 lore raw

PATCH 1/1 ARM: pxa: hx4700: Enable ASIC3 GPIO as a wakeup source

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.

---
 arch/arm/mach-pxa/hx4700.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
arch/arm/mach-pxa/hx4700.c +2 -1
index de01277..00a00a9 100644
@@ -129,7 +129,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 */
 
@@ -863,6 +863,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");
Signature · 1 line
1.7.3.4
#1 lore raw

PATCH 1/1 ARM: pxa: hx4700: Enable ASIC3 GPIO as a wakeup source

Am Mittwoch, den 11.04.2012, 01:44 +0100 schrieb Paul Parsons:

Quoted 4 lines

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.

maintainer
#2 lore raw

PATCH 1/1 ARM: pxa: hx4700: Enable ASIC3 GPIO as a wakeup source

Quoted 9 lines · Philipp Zabel

Am Mittwoch, den 11.04.2012, 01:44 +0100 schrieb Paul Parsons:

Quoted 4 lines

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.

This patch enables the ASIC3 GPIO (12) as a wakeup source:=0A1. Set the WAK= EUP_ON_EDGE_RISE MFP config bits for GPIO12 in=0Ahx4700_pin_config[].=0A2. = Call gpio_set_wake() for GPIO12.=0A=0AWith GPIO12 thus enabled, the mfd/asi= c3 driver can enable its own GPIOs=0Aas wakeup sources by implementing a ir= q_set_wake() handler.=0A=0ASigned-off-by: Paul Parsons <lost.distance@yahoo= .com>=0ACc: Philipp Zabel <[email protected]>=0A---=0A arch/arm/mach-=
pxa/hx4700.c | 3 ++-=0A 1 files changed, 2 insertions(+), 1 deletions(-)=
=0A=0Adiff --git a/arch/arm/mach-pxa/hx4700.c b/arch/arm/mach-pxa/hx4700.c= =0Aindex de01277..00a00a9 100644=0A--- a/arch/arm/mach-pxa/hx4700.c=0A+++ b= /arch/arm/mach-pxa/hx4700.c=0A@@ -129,7 +129,7 @@ static unsigned long hx47= 00_pin_config[] __initdata =3D {=0A =09GPIO88_GPIO,=0A =0A =09/* HX4700 spe= cific input GPIOs */=0A-=09GPIO12_GPIO,=09/* ASIC3_IRQ */=0A+=09GPIO12_GPIO=
| WAKEUP_ON_EDGE_RISE,=09/* ASIC3_IRQ */=0A =09GPIO13_GPIO,=09/* W3220_IRQ= */=0A =09GPIO14_GPIO,=09/* nWLAN_IRQ */=0A =0A@@ -863,6 +863,7 @@ static v=
oid __init hx4700_init(void)=0A =09int ret;=0A =0A =09pxa2xx_mfp_config(ARR= AY_AND_SIZE(hx4700_pin_config));=0A+=09gpio_set_wake(GPIO12_HX4700_ASIC3_IR= Q, 1);=0A =09ret =3D gpio_request_array(ARRAY_AND_SIZE(global_gpios));=0A = =09if (ret)=0A =09=09pr_err ("hx4700: Failed to request GPIOs.\n");=0A-- = =0A1.7.3.4=0A

Need to re-format this patch.

Regards
Haojian