--- ./arch/arm/plat-omap/gpio.c_orig 2006-01-19 20:32:07.709178640 +0100 +++ ./arch/arm/plat-omap/gpio.c 2006-01-19 20:58:59.275183368 +0100 @@ -448,8 +448,11 @@ static int _set_gpio_triggering(struct g /* We allow only edge triggering, i.e. two lowest bits */ if (trigger & ~IRQT_BOTHEDGE) BUG(); - /* NOTE: knows __IRQT_{FAL,RIS}EDGE match OMAP hardware */ trigger &= 0x03; + if(trigger == 0x01) + trigger = 0x02; + else + trigger = 0x01; l = __raw_readl(reg); l &= ~(3 << (gpio << 1)); l |= trigger << (gpio << 1);