Input: ads7846 - extend the driver for ads7845 controller support
authorAnatolij Gustschin <agust@denx.de>
Thu, 1 Jul 2010 16:01:56 +0000 (09:01 -0700)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Sat, 3 Jul 2010 20:13:22 +0000 (13:13 -0700)
commit3eac5c7e44f35eb07f0ecb28ce60f15b2dda1932
treea943d0d07ef4c6178fcbdbca68290ee48b930cb1
parent0f622bf465e78c390e13c5f4a14d0b3f8fb7c7e5
Input: ads7846 - extend the driver for ads7845 controller support

ADS7845 is a controller for 5-wire touch screens and somewhat
different from 7846. It requires three serial communications to
accomplish one complete conversion. Unlike 7846 it doesn't allow
Z1-/Z2- position measurement.

The patch extends the ads7846 driver to also support ads7845.
The packet struct is extended to contain needed command and
conversion buffers. ads7846_rx() and ads7846_rx_val() now
differentiate between 7845 and 7846 case. ads7846_probe() is
modified to setup ads7845 specific command and conversion
messages and to switch ads7845 into power-down mode, since
this is needed to be prepared to respond to pendown interrupts.

Signed-off-by: Anatolij Gustschin <agust@denx.de>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
drivers/input/touchscreen/ads7846.c