linux/drivers/input/serio
Ondrej Zary 04bb1719c4 Input: i8042 - enable MUX on Sony VAIO VGN-CS series to fix touchpad
The touch sensor buttons on Sony VAIO VGN-CS series laptops (e.g.
VGN-CS31S) are a separate PS/2 device. As the MUX is disabled for all
VAIO machines by the nomux blacklist, the data from touch sensor
buttons and touchpad are combined. The protocol used by the buttons is
probably similar to the touchpad protocol (both are Synaptics) so both
devices get enabled. The controller combines the data, creating a mess
which results in random button clicks, touchpad stopping working and
lost sync error messages:
psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 4
psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
psmouse serio1: issuing reconnect request

Add a new i8042_dmi_forcemux_table whitelist with VGN-CS.
With MUX enabled, touch sensor buttons are detected as separate device
(and left disabled as there's currently no driver), fixing all touchpad
problems.

Signed-off-by: Ondrej Zary <linux@rainbow-software.org>
Cc: stable@vger.kernel.org
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
2018-04-04 16:10:51 -07:00
..
altera_ps2.c Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input 2014-12-17 10:06:02 -08:00
ambakmi.c Input: ambakmi - constify amba_id 2017-08-24 16:07:24 -07:00
ams_delta_serio.c Input: ams_delta_serio - fix spelling mistake: "paritiy" -> "parity" 2016-06-23 10:43:59 -07:00
apbps2.c input: serio: drop owner assignment from platform_drivers 2014-10-20 16:20:41 +02:00
arc_ps2.c input: serio: drop owner assignment from platform_drivers 2014-10-20 16:20:41 +02:00
ct82c710.c input: serio: drop owner assignment from platform_drivers 2014-10-20 16:20:41 +02:00
gscps2.c parisc/serio: Fix section mismatches in gscps2 and hp_sdc drivers 2017-08-22 16:34:37 +02:00
hil_mlc.c Input: hil_mlc - convert timeval to jiffies 2018-01-01 21:39:12 -08:00
hp_sdc_mlc.c Input: hil_mlc - convert timeval to jiffies 2018-01-01 21:39:12 -08:00
hp_sdc.c Input: hp_sdc - convert to ktime_get() 2018-01-01 21:39:12 -08:00
hyperv-keyboard.c Input: serio - drop unnecessary calls to device_init_wakeup 2017-01-21 23:53:32 -08:00
i8042-io.h Input: i8042 - skip selftest on ASUS laptops 2016-10-11 16:58:25 -07:00
i8042-ip22io.h Input: i8042 - skip selftest on ASUS laptops 2016-10-11 16:58:25 -07:00
i8042-jazzio.h
i8042-ppcio.h Input: i8042 - skip selftest on ASUS laptops 2016-10-11 16:58:25 -07:00
i8042-snirm.h
i8042-sparcio.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
i8042-unicore32io.h Input: i8042 - skip selftest on ASUS laptops 2016-10-11 16:58:25 -07:00
i8042-x86ia64io.h Input: i8042 - enable MUX on Sony VAIO VGN-CS series to fix touchpad 2018-04-04 16:10:51 -07:00
i8042.c Input: i8042 - fix crash at boot time 2017-07-12 11:42:15 -07:00
i8042.h Input: i8042 - add unmask_kbd_data option 2015-07-16 10:30:55 -07:00
Kconfig Input: remove at32psif 2018-01-18 11:39:48 -08:00
libps2.c Input: libps2 - relax command byte ACK handling 2018-02-02 16:50:28 -08:00
maceps2.c input: serio: drop owner assignment from platform_drivers 2014-10-20 16:20:41 +02:00
Makefile Input: remove at32psif 2018-01-18 11:39:48 -08:00
olpc_apsp.c input: serio: drop owner assignment from platform_drivers 2014-10-20 16:20:41 +02:00
parkbd.c Input: parkbd - clear unused function pointers 2015-11-17 10:00:16 -08:00
pcips2.c Input: delete non-required instances of include <linux/init.h> 2014-01-06 23:23:57 -08:00
ps2-gpio.c Input: ps2-gpio - actually abort probe when connected to sleeping GPIOs 2017-10-24 10:10:11 -07:00
ps2mult.c Input: serio - use module_serio_driver 2012-04-04 09:25:43 -07:00
q40kbd.c Replace <asm/uaccess.h> with <linux/uaccess.h> globally 2016-12-24 11:46:01 -08:00
rpckbd.c input: serio: drop owner assignment from platform_drivers 2014-10-20 16:20:41 +02:00
sa1111ps2.c Input: sa1111ps2 - extend test delay 2017-09-26 11:52:08 -07:00
serio_raw.c vfs: do bulk POLL* -> EPOLL* replacement 2018-02-11 14:34:03 -08:00
serio.c Input: serio - constify attribute_group structures 2017-07-12 14:18:23 -07:00
serport.c Replace <asm/uaccess.h> with <linux/uaccess.h> globally 2016-12-24 11:46:01 -08:00
sun4i-ps2.c Input: serio - add support for Alwinner A10/A20 PS/2 controller 2015-01-26 23:10:13 -08:00
userio.c vfs: do bulk POLL* -> EPOLL* replacement 2018-02-11 14:34:03 -08:00
xilinx_ps2.c Input: xilinx_ps2 - fix multiline comment style 2017-08-31 15:01:30 -07:00