Input: ALPS - add interleaved protocol support (Dell E6x00 series)
authorSebastian Kapfer <sebastian_kapfer@gmx.net>
Tue, 15 Dec 2009 16:39:50 +0000 (08:39 -0800)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Wed, 16 Dec 2009 06:15:25 +0000 (22:15 -0800)
commit1d9f26262aef6d63ff65eba0fd5f1583f342b69b
treeb2ed8e81376d0650cc6637e7c68abc27f013f819
parent18f7ad59b0ef341fb9390cb79b2a39707c48257d
Input: ALPS - add interleaved protocol support (Dell E6x00 series)

Properly handle version of the protocol where standard PS/2 packets
from trackpoint are stuffed into middle (byte 3-6) of the standard
ALPS packets when both the touchpad and trackpoint are used together.

The patch is based on work done by Matthew Chapman and additional
research done by David Kubicek and Erik Osterholm:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/296610

Many thanks to David Kubicek for his efforts in researching fine points
of this new version of the protocol, especially interaction between pad
and stick in these models.

Signed-off-by: Sebastian Kapfer <sebastian_kapfer@gmx.net>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
drivers/input/mouse/alps.c
drivers/input/mouse/alps.h