On Sun, Aug 04, 2013 at 12:08:11PM +0100, Jonathan Cameron wrote: > On 07/27/13 00:51, Zubair Lutfullah wrote: > > From: "Patil, Rachna" <rachna@xxxxxx> > > > > Touchscreen and ADC share the same IRQ line from parent MFD core. > > Previously only Touchscreen was interrupt based. > > With continuous mode support added in ADC driver, driver requires > > interrupt to process the ADC samples, so enable shared IRQ flag bit for > > touchscreen. > > > > Signed-off-by: Patil, Rachna <rachna@xxxxxx> > > Acked-by: Vaibhav Hiremath <hvaibhav@xxxxxx> > > Signed-off-by: Zubair Lutfullah <zubair.lutfullah@xxxxxxxxx> > > Acked-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> > I'd rather this went via input independent of the other patch > (if not there all that will happen is one or other driver will > fail to probe if both are attempted?) > > Can take it through IIO but only with a Dmitry Ack. > > > --- > > drivers/input/touchscreen/ti_am335x_tsc.c | 18 ++++++++++++++---- > > 1 file changed, 14 insertions(+), 4 deletions(-) > > > > diff --git a/drivers/input/touchscreen/ti_am335x_tsc.c b/drivers/input/touchscreen/ti_am335x_tsc.c > > index e1c5300..68d1250 100644 > > --- a/drivers/input/touchscreen/ti_am335x_tsc.c > > +++ b/drivers/input/touchscreen/ti_am335x_tsc.c > > @@ -260,8 +260,18 @@ static irqreturn_t titsc_irq(int irq, void *dev) > > unsigned int fsm; > > > > status = titsc_readl(ts_dev, REG_IRQSTATUS); > > - if (status & IRQENB_FIFO0THRES) { > > - > > + /* > > + * ADC and touchscreen share the IRQ line. > > + * FIFO1 threshold, FIFO1 Overrun and FIFO1 underflow > > + * interrupts are used by ADC, > > + * hence return from touchscreen IRQ handler if FIFO1 > > + * related interrupts occurred. > > + */ > > + if ((status & IRQENB_FIFO1THRES) || > > + (status & IRQENB_FIFO1OVRRUN) || > > + (status & IRQENB_FIFO1UNDRFLW)) > > + return IRQ_NONE; > > + else if (status & IRQENB_FIFO0THRES) { What happens if both parts have data at the same time? Can both IRQENB_FIFO1THRES and IRQENB_FIFO0THRES be signalled? What will happen in this case? Thanks. -- Dmitry -- To unsubscribe from this list: send the line "unsubscribe linux-iio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html