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 [email protected].
For more options, visit https://groups.google.com/groups/opt_out.