Thank you for testing the patch!
I'm sory I forgot the fact Lenovo ships different kinds of touchpads for the same laptop model and neglected this bug report is for MSFT0001:00 04F3:3140. Yours must also this touchpad device whose vendor is Elan (04F3).
I assume it should be also handled by hid_rmi. I've posted the change to https://github.com/coiby/linux/commit/53d8f9c8bade43b209831912d93ac941ca2c59ab. Can you confirm if it works?
diff --git a/drivers/hid/hid-rmi.c b/drivers/hid/hid-rmi.c index 59a7ae712319..c9d4b7fc7512 100644 --- a/drivers/hid/hid-rmi.c +++ b/drivers/hid/hid-rmi.c @@ -759,6 +759,7 @@ static const struct hid_device_id rmi_id[] = { { HID_USB_DEVICE(USB_VENDOR_ID_LENOVO, USB_DEVICE_ID_LENOVO_X1_COVER) }, { HID_USB_DEVICE(USB_VENDOR_ID_PRIMAX, USB_DEVICE_ID_PRIMAX_REZEL) }, { HID_I2C_DEVICE(I2C_VENDOR_ID_SYNAPTICS, 0x7f28) }, + { HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, 0x3140) }, { HID_USB_DEVICE(USB_VENDOR_ID_SYNAPTICS, USB_DEVICE_ID_SYNAPTICS_ACER_SWITCH5), .driver_data = RMI_DEVICE_OUTPUT_SET_REPORT }, { HID_DEVICE(HID_BUS_ANY, HID_GROUP_RMI, HID_ANY_ID, HID_ANY_ID) },
Thank you for testing the patch!
I'm sory I forgot the fact Lenovo ships different kinds of touchpads for the same laptop model and neglected this bug report is for MSFT0001:00 04F3:3140. Yours must also this touchpad device whose vendor is Elan (04F3).
I assume it should be also handled by hid_rmi. I've posted the change to https:/ /github. com/coiby/ linux/commit/ 53d8f9c8bade43b 209831912d93ac9 41ca2c59ab. Can you confirm if it works?
diff --git a/drivers/ hid/hid- rmi.c b/drivers/ hid/hid- rmi.c .c9d4b7fc7512 100644 hid/hid- rmi.c hid/hid- rmi.c DEVICE( USB_VENDOR_ ID_LENOVO, USB_DEVICE_ ID_LENOVO_ X1_COVER) }, DEVICE( USB_VENDOR_ ID_PRIMAX, USB_DEVICE_ ID_PRIMAX_ REZEL) }, DEVICE( I2C_VENDOR_ ID_SYNAPTICS, 0x7f28) }, DEVICE( USB_VENDOR_ ID_ELAN, 0x3140) }, DEVICE( USB_VENDOR_ ID_SYNAPTICS, USB_DEVICE_ ID_SYNAPTICS_ ACER_SWITCH5) ,
.driver_ data = RMI_DEVICE_ OUTPUT_ SET_REPORT }, HID_BUS_ ANY, HID_GROUP_RMI, HID_ANY_ID, HID_ANY_ID) },
index 59a7ae712319.
--- a/drivers/
+++ b/drivers/
@@ -759,6 +759,7 @@ static const struct hid_device_id rmi_id[] = {
{ HID_USB_
{ HID_USB_
{ HID_I2C_
+ { HID_I2C_
{ HID_USB_
{ HID_DEVICE(