]> git.karo-electronics.de Git - karo-tx-linux.git/commit
Input: ALPS - add interleaved protocol support (Dell E6x00 series)
authorSebastian Kapfer <sebastian_kapfer@gmx.net>
Fri, 15 Jan 2010 18:11:22 +0000 (10:11 -0800)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 28 Jan 2010 23:00:43 +0000 (15:00 -0800)
commit04daa51ee473ca536c225539699af0cdf7d165c6
treeaf58ac28785e00228f4589d41e5dcb7984aa888d
parent30dc12eeba955e22fdb4e64c1af5f6373220555e
Input: ALPS - add interleaved protocol support (Dell E6x00 series)

commit 1d9f26262aef6d63ff65eba0fd5f1583f342b69b upstream

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.

Cc: Andy Isaacson <adi@hexapodia.org>
Signed-off-by: Sebastian Kapfer <sebastian_kapfer@gmx.net>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/input/mouse/alps.c
drivers/input/mouse/alps.h