aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/plat-mxc/include/mach/gpio.h
diff options
context:
space:
mode:
authorGuennadi Liakhovetski <lg@denx.de>2009-03-12 12:46:41 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2009-05-07 16:16:06 +0200
commit910862ec092c156023b8a6e726e8c793da0a03f7 (patch)
treee7977eb5532ae53e2869bf39d877cafc20f5fd53 /arch/arm/plat-mxc/include/mach/gpio.h
parentfde364742a1afec9e71e705e863d029295282fe5 (diff)
downloadkernel_samsung_smdk4412-910862ec092c156023b8a6e726e8c793da0a03f7.zip
kernel_samsung_smdk4412-910862ec092c156023b8a6e726e8c793da0a03f7.tar.gz
kernel_samsung_smdk4412-910862ec092c156023b8a6e726e8c793da0a03f7.tar.bz2
mxc: emulate GPIO interrupt on both-edges
MXC GPIO controller does not support generation of interrupts on both edges. Emulate this mode in software by reconfiguring the irq trigger polarity on each interrupt. This follows an example of drivers/mfd/asic3.c. Signed-off-by: Guennadi Liakhovetski <lg@denx.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/plat-mxc/include/mach/gpio.h')
-rw-r--r--arch/arm/plat-mxc/include/mach/gpio.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/arm/plat-mxc/include/mach/gpio.h b/arch/arm/plat-mxc/include/mach/gpio.h
index ea509f1..894d2f8 100644
--- a/arch/arm/plat-mxc/include/mach/gpio.h
+++ b/arch/arm/plat-mxc/include/mach/gpio.h
@@ -35,6 +35,7 @@ struct mxc_gpio_port {
int irq;
int virtual_irq_start;
struct gpio_chip chip;
+ u32 both_edges;
};
int mxc_gpio_init(struct mxc_gpio_port*, int);