Hardware: Lenovo ThinkPad P1 Gen 2
OS: Fedora Linux 44
Kernel: 7.1.8-200.fc44
Touchpad: Synaptics TM3512-010
Touchpad firmware: 10.32 / FW ID 3624050
Driver: rmi4_smbus
I²C device: 8-002c / I²C bus 8
BIOS: N2OET70P (1.57)
Problem
The touchpad intermittently behaves incorrectly. It can move the cursor normally, but tap/click does not work. The issue appears intermittently and is not consistently reproducible.
The touchpad is detected by the kernel and libinput, so this does not appear to be a simple device-detection problem.
Detection
When the issue occurs, the device is still present:
Synaptics TM3512-010
/dev/input/event19
Capabilities: pointer gesture
The kernel exposes it as:
/devices/pci0000:00/0000:00:1f.4/i2c-8/8-002c/rmi4-00/input/input25
and the I²C device is bound to:
/sys/bus/i2c/drivers/rmi4_smbus
Relevant kernel messages
During initialization:
psmouse serio1: synaptics: Trying to set up SMBus access
psmouse serio1: synaptics: SMbus companion is not ready yet
Shortly afterward:
rmi4_smbus 8-002c: registering SMbus-connected sensor
rmi4_f01 rmi4-00.fn01: found RMI device, manufacturer: Synaptics, product: TM3512-010
input: Synaptics TM3512-010
So the RMI4/SMBus device eventually initializes successfully.
Interesting behavior
Manually rebinding the RMI4 SMBus driver:
echo 8-002c | sudo tee /sys/bus/i2c/drivers/rmi4_smbus/unbind
echo 8-002c | sudo tee /sys/bus/i2c/drivers/rmi4_smbus/bind
appears to restart/reinitialize the touchpad.
After rebinding, the cursor can be moved again, but tap/click still does not work.
Question
What could cause the Synaptics TM3512-010 RMI4 touchpad to retain pointer movement while losing tap/click functionality under Fedora Linux?
Could this be related to:
rmi4_smbus- Synaptics RMI4 initialization
- PS/2 → SMBus/RMI4 handoff
- libinput click/tap handling
- kernel power management/resume
- a Fedora/kernel regression
- ThinkPad firmware/ACPI interaction
Is there a known kernel parameter, driver patch, firmware update, or libinput configuration that fixes this on the ThinkPad P1 Gen 2?
The key symptom is: cursor movement works, but physical click/tap stops working while the touchpad remains detected by the kernel and libinput.