summaryrefslogtreecommitdiff
path: root/drivers/input/misc/soc_button_array.c
diff options
context:
space:
mode:
authorRaphaël Larocque <rlarocque@disroot.org>2026-09-10 12:44:25 -0400
committerDmitry Torokhov <dmitry.torokhov@gmail.com>2026-09-13 16:13:56 -0700
commit26eb3d92c7a4d7adb1ae1740ca6e8e100b11d1ec (patch)
tree673df4e47676788f3261d91a5b889134af01ee91 /drivers/input/misc/soc_button_array.c
parent85f080fb87ed5cd3e46121be677f52c82f26a0ab (diff)
downloadlinux-next-26eb3d92c7a4d7adb1ae1740ca6e8e100b11d1ec.tar.gz
linux-next-26eb3d92c7a4d7adb1ae1740ca6e8e100b11d1ec.zip
Input: synaptics - disable InterTouch on ThinkPad T440p (board id 2722)
The Lenovo ThinkPad T440p (PNP ID LEN0036, board id 2722) has a Synaptics touchpad whose SMBus companion is not ready at boot and takes roughly 200 seconds to appear. During this window the touchpad and TrackPoint are completely unresponsive on approximately 50% of boots, making the machine unusable until the companion finally registers. The device is in the topbuttonpad_pnp_ids[] SMBus allowlist, so the kernel attempts to use SMBus/RMI4 mode by default. When the companion is not ready, psmouse_smbus_init() leaves breadcrumbs and returns -EAGAIN, the PS/2 fallback path is taken, but the device does not function properly until the companion appears and RMI4 takes over. Disable SMBus InterTouch for board id 2722 so the touchpad and TrackPoint work immediately via PS/2 from boot. Users can still force SMBus with psmouse.synaptics_intertouch=1 if needed. Tested-by: Raphaël Larocque <rlarocque@disroot.org> Signed-off-by: Raphaël Larocque <rlarocque@disroot.org> Link: https://patch.msgid.link/20260910164425.12832-1-rlarocque@disroot.org Cc: stable@vger.kernel.org Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Diffstat (limited to 'drivers/input/misc/soc_button_array.c')
0 files changed, 0 insertions, 0 deletions