Hello all,

I forgot to mention that adding a udelay of 5 microseconds seems to
make the issue go away:


diff --git a/drivers/input/touchscreen/ti_am335x_tsc.c
b/drivers/input/touchscreen/ti_am335x_tsc.c
index ed83043..e1c0499 100644
--- a/drivers/input/touchscreen/ti_am335x_tsc.c
+++ b/drivers/input/touchscreen/ti_am335x_tsc.c
@@ -227,6 +227,7 @@ static void titsc_read_coordinates(struct titsc *ts_dev,
        nY=0;
        for (i = 0; i < fifocount; i++) {
                read = titsc_readl(ts_dev, REG_FIFO0);
+               udelay(5);

                channel = (read & 0xf0000) >> 16;
                read &= 0xfff;


So this bug seems to be related perhaps to synchronization issues, I
do not know. I noticed that the bug went away when I added printk
statements. Unfortunately, that does not help me with the debugging.

If anybody has any ideas, let me know.

Cheers,

Alex

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to beagleboard+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to