UCB1400 IRQ Probe fix
PATCH 1/1 UCB1400 IRQ Probe fix
I am resending this because it didn't seem to get to the list.
---
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.
---
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);