]> git.itanic.dy.fi Git - linux-stable/commit
Input: usbtouchscreen - avoid unresponsive TSC-30 touch screen
authorBernhard Bender <bernhard.bender@bytecmed.com>
Thu, 23 Jul 2015 20:58:08 +0000 (13:58 -0700)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Thu, 23 Jul 2015 21:43:17 +0000 (14:43 -0700)
commit968491709e5b1aaf429428814fff3d932fa90b60
tree370200624d8cbde19c03e053fa0dcac8370db16d
parentd98399e688f8c4f42f4270c2dfe1293f69247c5b
Input: usbtouchscreen - avoid unresponsive TSC-30 touch screen

This patch fixes a problem in the usbtouchscreen driver for DMC TSC-30
touch screen.  Due to a missing delay between the RESET and SET_RATE
commands, the touch screen may become unresponsive during system startup or
driver loading.

According to the DMC documentation, a delay is needed after the RESET
command to allow the chip to complete its internal initialization. As this
delay is not guaranteed, we had a system where the touch screen
occasionally did not send any touch data. There was no other indication of
the problem.

The patch fixes the problem by adding a 150ms delay between the RESET and
SET_RATE commands.

Cc: stable@vger.kernel.org
Suggested-by: Jakob Mustafa <jakob.mustafa@bytecmed.com>
Signed-off-by: Bernhard Bender <bernhard.bender@bytecmed.com>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/input/touchscreen/usbtouchscreen.c