Re: [PATCH] Input: synaptics add manual min/max quirk
From: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Date: 2014-03-28 16:09:30
Also in:
lkml
On Fri, Mar 28, 2014 at 01:29:50AM -0700, Dmitry Torokhov wrote:
On Fri, Mar 07, 2014 at 10:49:24AM -0500, Benjamin Tissoires wrote:quoted
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 <redacted> CC: stable@vger.kernel.orgApplied, thank you.
That was giving compiler errors when configured without synaptics support so I had fiddle with the patch a bit. I'll take full responsibility for any breakage ;) Thanks. -- Dmitry