android_kernel_sony_sdm845/drivers/input/serio
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Kevin Locke dbe1a156cb Input: i8042 - add ThinkPad S230u to i8042 reset list
[ Upstream commit 2712c91a54a1058d55c284152b4d93c979b67be6 ]

On the Lenovo ThinkPad Twist S230u (3347-4HU) with BIOS version
"GDETC1WW (1.81 ) 06/27/2019", the keyboard, Synaptics TouchPad, and
TrackPoint either do not function or stop functioning a few minutes
after boot.  This problem has been noted before, perhaps only occurring
with BIOS 1.57 and later.[1][2][3][4][5]

Odds of a BIOS fix appear to be low: 1.57 was released over 6 years ago
and although the [BIOS changelog] notes "Fixed an issue of UEFI
touchpad/trackpoint/keyboard/touchscreen" in 1.58, it appears to be
insufficient.

Setting i8042.reset=1 or adding 33474HU to the reset list avoids the
issue on my system from either warm or cold boot.

[1]: https://bugs.launchpad.net/bugs/1210748
[2]: https://bbs.archlinux.org/viewtopic.php?pid=1360425
[3]: https://forums.linuxmint.com/viewtopic.php?f=46&t=41200
[4]: https://forums.linuxmint.com/viewtopic.php?f=49&t=157115
[5]: https://forums.lenovo.com/topic/findpost/27/1337119
[BIOS changelog]: https://download.lenovo.com/pccbbs/mobiles/gduj33uc.txt

Signed-off-by: Kevin Locke <kevin@kevinlocke.name>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/94f384b0f75f90f71425d7dce7ac82c59ddb87a8.1587702636.git.kevin@kevinlocke.name
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2020-06-03 08:16:39 +02:00
..
altera_ps2.c
ambakmi.c
ams_delta_serio.c Input: ams_delta_serio - fix spelling mistake: "paritiy" -> "parity" 2016-06-23 10:43:59 -07:00
apbps2.c
arc_ps2.c
at32psif.c
ct82c710.c
gscps2.c parisc: Fix serio address output 2019-12-05 15:34:14 +01:00
hil_mlc.c
hp_sdc.c parisc: Fix HP SDC hpa address output 2019-12-05 15:34:15 +01:00
hp_sdc_mlc.c
hyperv-keyboard.c Drivers: hv: vmbus: fix the building warning with hyperv-keyboard 2015-12-21 13:07:56 -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 Input: i8042 - skip selftest on ASUS laptops 2016-10-11 16:58:25 -07:00
i8042-unicore32io.h Input: i8042 - skip selftest on ASUS laptops 2016-10-11 16:58:25 -07:00
i8042-x86ia64io.h Input: i8042 - add ThinkPad S230u to i8042 reset list 2020-06-03 08:16:39 +02:00
i8042.c Input: i8042 - fix crash at boot time 2017-07-27 15:08:05 -07:00
i8042.h
Kconfig
libps2.c Input: i8042 - break load dependency between atkbd/psmouse and i8042 2016-07-27 14:20:09 -07:00
maceps2.c
Makefile
olpc_apsp.c
parkbd.c Input: parkbd - clear unused function pointers 2015-11-17 10:00:16 -08:00
pcips2.c
ps2mult.c
q40kbd.c
rpckbd.c
sa1111ps2.c
serio.c Input: serio - drop warnings in case of EPROBE_DEFER from serio_find_driver() 2016-01-27 15:56:24 -08:00
serio_raw.c
serport.c Input: serio - add hangup support 2016-09-21 07:57:11 -07:00
sun4i-ps2.c
userio.c
xilinx_ps2.c