]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
HID: elan: Add support for ELAN SB974D touchpad
authorDamien Dejean <damiendejean@google.com>
Tue, 14 Apr 2026 13:38:58 +0000 (13:38 +0000)
committerJiri Kosina <jkosina@suse.com>
Tue, 28 Apr 2026 16:30:02 +0000 (18:30 +0200)
Elan SB974D touchpad uses ELAN_MT_I2C format to send HID reports. Add an
entry to match for the device and parse its vendor specific format.

Signed-off-by: Damien Dejean <damiendejean@google.com>
Signed-off-by: Kornel Dulęba <korneld@google.com>
Signed-off-by: Jiri Kosina <jkosina@suse.com>
drivers/hid/hid-elan.c
drivers/hid/hid-ids.h

index 76d93fc48f6a283d2bf49e49143bc9d02ca311ba..0190ad567ce4d47b591d54eb7a03ebf23a78dafa 100644 (file)
@@ -513,6 +513,7 @@ static const struct hid_device_id elan_devices[] = {
        { HID_USB_DEVICE(USB_VENDOR_ID_ELAN, USB_DEVICE_ID_HP_X2_10_COVER),
          .driver_data = ELAN_HAS_LED },
        { HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, USB_DEVICE_ID_TOSHIBA_CLICK_L9W) },
+       { HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, USB_DEVICE_ID_SB974D) },
        { }
 };
 MODULE_DEVICE_TABLE(hid, elan_devices);
index 0cf63742315bf8615eab8e7fc0dca24a75ee846f..8cfec7dced6645e2e7b94d5637cca03c3bee718c 100644 (file)
 #define USB_DEVICE_ID_EDIFIER_QR30     0xa101  /* EDIFIER Hal0 2.0 SE */
 
 #define USB_VENDOR_ID_ELAN             0x04f3
+#define USB_DEVICE_ID_SB974D            0x0400
 #define USB_DEVICE_ID_TOSHIBA_CLICK_L9W        0x0401
 #define USB_DEVICE_ID_HP_X2            0x074d
 #define USB_DEVICE_ID_HP_X2_10_COVER   0x0755