]> git.baikalelectronics.ru Git - kernel.git/commit
Input: ALPS - fix TrackStick detection on Thinkpad L570 and Latitude 7370
authorMasaki Ota <masaki.ota@jp.alps.com>
Mon, 29 Jan 2018 22:36:54 +0000 (14:36 -0800)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Fri, 30 Mar 2018 22:30:25 +0000 (15:30 -0700)
commit31a4904b0dccb217b5dde0061125391cdd79a9c9
tree32d5245b3373ca88d7e51101fd2e7781e66f0b70
parentec45620448e0a93f2308f5f40072b2ef6ae4cfc4
Input: ALPS - fix TrackStick detection on Thinkpad L570 and Latitude 7370

The primary interface for the touchpad device in Thinkpad L570 is SMBus,
so ALPS overlooked PS2 interface Firmware setting of TrackStick, and
shipped with TrackStick otp bit is disabled.

The address 0xD7 contains device number information, so we can identify
the device by checking this value, but to access it we need to enable
Command mode, and then re-enable the device. Devices shipped in Thinkpad
L570 report either 0x0C or 0x1D as device numbers, if we see them we assume
that the devices are DualPoints.

The same issue exists on Dell Latitude 7370.

Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=196929
Fixes: 646580f793 ("Input: ALPS - fix multi-touch decoding on SS4 plus touchpads")
Signed-off-by: Masaki Ota <masaki.ota@jp.alps.com>
Tested-by: Aaron Ma <aaron.ma@canonical.com>
Tested-by: Jonathan Liu <net147@gmail.com>
Tested-by: Jaak Ristioja <jaak@ristioja.ee>
Cc: stable@vger.kernel.org
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/input/mouse/alps.c