Input: ALPS - add semi-MT support for v4 protocol
authorGeorge Pantalos <gpantalos@gmail.com>
Fri, 11 May 2012 05:31:59 +0000 (22:31 -0700)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Fri, 11 May 2012 05:32:20 +0000 (22:32 -0700)
commit3b7e09fad9582df27fd72edd018a9c59d085f896
tree6693b0ca5499dbd6f79d62e5ab69b952bb66e231
parentae99ea562be0a788ccb583aff21f3d2147de531f
Input: ALPS - add semi-MT support for v4 protocol

This patch adds semi-MT support for ALPS v4 protocol touchpads.
It is based on the work by Seth Forshee for ALPS v3 and v4 protocol
support. Three packets are required to assemble and process the MT
data. ST events are reported at once to avoid latency. If there
were two contacts or more, report MT data instead of ST events.

Thanks to Seth Forshee for providing most of the code, guidance
and insight for producing this patch.

Signed-off-by: George Pantalos <gpantalos@gmail.com>
Acked-by: Seth Forshee <seth.forshee@canonical.com>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
drivers/input/mouse/alps.c
drivers/input/mouse/alps.h