Commit 055a2d93 authored by James Hughes's avatar James Hughes Committed by Phil Elwell
Browse files

Fix poll rate on touchscreen (#3238)

Was running at 25Hz, rather than he expected 60. Only been doing it
for the last 5 years....

Replace msleep_interruptible with usleep_range as the msleep call
is not accurate for times < 20ms.

Fixes: https://github.com/raspberrypi/linux/issues/3227



Signed-off-by: default avatarJames Hughes <james.hughes@raspberrypi.org>
parent 2b1731f8
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -78,7 +78,7 @@ static int ft5406_thread(void *arg)

	while (!kthread_should_stop()) {
		/* 60fps polling */
		msleep_interruptible(17);
		usleep_range(16600, 16700);
		memcpy_fromio(&regs, ts->ts_base, sizeof(struct ft5406_regs));
		iowrite8(99,
			 ts->ts_base +