summaryrefslogtreecommitdiff
path: root/arch/arm/plat-mxc/include/mach/gpio.h
diff options
context:
space:
mode:
authorBaruch Siach <baruch@tkos.co.il>2010-07-06 14:03:22 +0300
committerGreg Kroah-Hartman <gregkh@suse.de>2010-08-10 10:20:37 -0700
commit96f6b7b0a8d82d9016ecf241aa78c2c264b77412 (patch)
tree1524ddd96be2f686ee7fb83b84bb8ed74f92edc3 /arch/arm/plat-mxc/include/mach/gpio.h
parent250fac9f6418d573e8031ad0ad0028585034e80d (diff)
arm/imx/gpio: add spinlock protection
commit 14cb0deb66fcfca8fdbef75da8c84b5405a8c767 upstream. The GPIO registers need protection from concurrent access for operations that are not atomic. Cc: Juergen Beisert <j.beisert@pengutronix.de> Cc: Daniel Mack <daniel@caiaq.de> Reported-by: rpkamiak@rockwellcollins.com Signed-off-by: Baruch Siach <baruch@tkos.co.il> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.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 894d2f87c856..6bd932c3e4e3 100644
--- a/arch/arm/plat-mxc/include/mach/gpio.h
+++ b/arch/arm/plat-mxc/include/mach/gpio.h
@@ -36,6 +36,7 @@ struct mxc_gpio_port {
int virtual_irq_start;
struct gpio_chip chip;
u32 both_edges;
+ spinlock_t lock;
};
int mxc_gpio_init(struct mxc_gpio_port*, int);