X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=arch%2Farm%2Fmach-omap%2Fgpio.c;h=fce61a1b511516d5c01820a0c2aa8ebc890dc230;hb=720b94a4e7548e78be55ab8fd3be4686c57dc808;hp=71141199f778097cdac3ac487d46e00cbe70b65b;hpb=86090fcac5e27b630656fe3d963a6b80e26dac44;p=linux-2.6.git diff --git a/arch/arm/mach-omap/gpio.c b/arch/arm/mach-omap/gpio.c index 71141199f..fce61a1b5 100644 --- a/arch/arm/mach-omap/gpio.c +++ b/arch/arm/mach-omap/gpio.c @@ -587,15 +587,15 @@ static void gpio_ack_irq(unsigned int irq) #ifdef CONFIG_ARCH_OMAP1510 if (bank->method == METHOD_GPIO_1510) - omap_writew(1 << gpio, bank->base + OMAP1510_GPIO_INT_STATUS); + omap_writew(1 << (gpio & 0x0f), bank->base + OMAP1510_GPIO_INT_STATUS); #endif #if defined(CONFIG_ARCH_OMAP1610) || defined(CONFIG_ARCH_OMAP5912) if (bank->method == METHOD_GPIO_1610) - omap_writew(1 << gpio, bank->base + OMAP1610_GPIO_IRQSTATUS1); + omap_writew(1 << (gpio & 0x0f), bank->base + OMAP1610_GPIO_IRQSTATUS1); #endif #ifdef CONFIG_ARCH_OMAP730 if (bank->method == METHOD_GPIO_730) - omap_writel(1 << gpio, bank->base + OMAP730_GPIO_INT_STATUS); + omap_writel(1 << (gpio & 0x1f), bank->base + OMAP730_GPIO_INT_STATUS); #endif }