]> git.baikalelectronics.ru Git - kernel.git/commit
Input: synaptics - add manual min/max quirk
authorBenjamin Tissoires <benjamin.tissoires@redhat.com>
Fri, 28 Mar 2014 07:43:00 +0000 (00:43 -0700)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Fri, 28 Mar 2014 16:02:00 +0000 (09:02 -0700)
commitfa9e6f7cb84e8af722499b2096315fa7d935aa7b
treeed7512d06b79fb0f47fa1c4dfba86db2b6f9cdef
parent80cd4662be6f8810a1c9406367938acc3bd4fa5f
Input: synaptics - add manual min/max quirk

The new Lenovo Haswell series (-40's) contains a new Synaptics touchpad.
However, these new Synaptics devices report bad axis ranges.
Under Windows, it is not a problem because the Windows driver uses RMI4
over SMBus to talk to the device. Under Linux, we are using the PS/2
fallback interface and it occurs the reported ranges are wrong.

Of course, it would be too easy to have only one range for the whole
series, each touchpad seems to be calibrated in a different way.

We can not use SMBus to get the actual range because I suspect the firmware
will switch into the SMBus mode and stop talking through PS/2 (this is the
case for hybrid HID over I2C / PS/2 Synaptics touchpads).

So as a temporary solution (until RMI4 land into upstream), start a new
list of quirks with the min/max manually set.

Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
CC: stable@vger.kernel.org
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/input/mouse/synaptics.c