diff options
author | Uwe Kleine-König <u.kleine-koenig@pengutronix.de> | 2011-01-25 16:54:22 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2011-01-26 08:27:56 +0100 |
commit | 1f6b5dd41f3b38739f0275b1539c57b34c5b22a3 (patch) | |
tree | 11ace5dbb2c5718598ad8e55e4fbfe658aa3d3e0 /arch/arm/mach-mxs | |
parent | 5f804df3cca990bc2f0bd1f126c134af1d2a3ca2 (diff) | |
download | linux-stable-1f6b5dd41f3b38739f0275b1539c57b34c5b22a3.tar.gz linux-stable-1f6b5dd41f3b38739f0275b1539c57b34c5b22a3.tar.bz2 linux-stable-1f6b5dd41f3b38739f0275b1539c57b34c5b22a3.zip |
ARM: mxs: acknowledge gpio irq
This fixes a machine hang after a gpio irq triggered.
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/mach-mxs')
-rw-r--r-- | arch/arm/mach-mxs/gpio.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/arm/mach-mxs/gpio.c b/arch/arm/mach-mxs/gpio.c index d7ad7a61366d..cb0c0e83a527 100644 --- a/arch/arm/mach-mxs/gpio.c +++ b/arch/arm/mach-mxs/gpio.c @@ -139,6 +139,8 @@ static void mxs_gpio_irq_handler(u32 irq, struct irq_desc *desc) struct mxs_gpio_port *port = (struct mxs_gpio_port *)get_irq_data(irq); u32 gpio_irq_no_base = port->virtual_irq_start; + desc->irq_data.chip->irq_ack(&desc->irq_data); + irq_stat = __raw_readl(port->base + PINCTRL_IRQSTAT(port->id)) & __raw_readl(port->base + PINCTRL_IRQEN(port->id)); |