[PATCH] UCB1400 IRQ Probe fix

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

[Index of Archives]     [Linux Media Devel]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Linux Wireless Networking]     [Linux Omap]

  Powered by Linux