The UCB1400 driver IRQ probe code fails to find an interrupt if all the interrupts in the range 0-31 are nonprobe-able. This patch removes the check of the return value so interrupts above 31 can be detected. This change may also be useful in drivers/mfd/ucb1x0-core.c but I cannot test that on my hardware. This patch is against 2.6.24.4. Tested on InHand Fingertip4 PXA270 board. Signed-off-by: Vernon Sauder <vsauder@xxxxxxxxxx> Acked-by: Nicolas Pitre <nico@xxxxxxxxxxx> diff -ur linux.orig/drivers/input/touchscreen/ucb1400_ts.c linux.new/drivers/input/touchscreen/ucb1400_ts.c --- linux.orig/drivers/input/touchscreen/ucb1400_ts.c 2008-03-24 14:49:18.000000000 -0400 +++ linux.new/drivers/input/touchscreen/ucb1400_ts.c 2008-04-03 21:40:43.000000000 -0400 @@ -429,10 +429,6 @@ unsigned long mask, timeout; mask = probe_irq_on(); - if (!mask) { - probe_irq_off(mask); - return -EBUSY; - } /* Enable the ADC interrupt. */ ucb1400_reg_write(ucb, UCB_IE_RIS, UCB_IE_ADC); -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html