--- ./drivers/i2c/chips/isp1301_omap.c_orig 2006-02-12 16:31:26.000000000 +0100 +++ ./drivers/i2c/chips/isp1301_omap.c 2006-02-12 16:36:13.000000000 +0100 @@ -1604,7 +1604,7 @@ fail1: isp->irq = OMAP_GPIO_IRQ(2); omap_request_gpio(2); omap_set_gpio_direction(2, 1); - isp->irq_type = SA_TRIGGER_FALLING; + isp->irq_type |= SA_TRIGGER_FALLING; } if (machine_is_omap_h3()) { @@ -1613,7 +1613,7 @@ fail1: isp->irq = OMAP_GPIO_IRQ(14); omap_request_gpio(14); omap_set_gpio_direction(14, 1); - isp->irq_type = SA_TRIGGER_FALLING; + isp->irq_type |= SA_TRIGGER_FALLING; } status = request_irq(isp->irq, isp1301_irq, --- ./drivers/i2c/chips/tps65010.c_orig 2006-02-12 16:33:21.000000000 +0100 +++ ./drivers/i2c/chips/tps65010.c 2006-02-12 16:34:38.000000000 +0100 @@ -536,7 +536,7 @@ fail1: tps->irq = OMAP_GPIO_IRQ(58); omap_request_gpio(58); omap_set_gpio_direction(58, 1); - tps->irq_type = SA_TRIGGER_FALLING; + tps->irq_type |= SA_TRIGGER_FALLING; } if (machine_is_omap_osk()) { tps->model = TPS65010; @@ -544,7 +544,7 @@ fail1: tps->irq = OMAP_GPIO_IRQ(OMAP_MPUIO(1)); omap_request_gpio(OMAP_MPUIO(1)); omap_set_gpio_direction(OMAP_MPUIO(1), 1); - tps->irq_type = SA_TRIGGER_FALLING; + tps->irq_type |= SA_TRIGGER_FALLING; } if (machine_is_omap_h3()) { tps->model = TPS65013; --- ./drivers/input/touchscreen/omap/ts_inn1510.c_orig 2006-02-12 16:37:04.000000000 +0100 +++ ./drivers/input/touchscreen/omap/ts_inn1510.c 2006-02-12 16:37:18.000000000 +0100 @@ -176,7 +176,7 @@ static int __init inn1510_ts_probe(struc return -ENODEV; ts->irq = OMAP1510_INT_FPGA_TS; - ts->irq_type = SA_SAMPLE_RANDOM; + ts->irq_type = 0; return 0; }