]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
HID: input: avoid polling stylus battery on Chromebook Pompom
authorDmitry Torokhov <dmitry.torokhov@gmail.com>
Fri, 23 Feb 2024 23:16:12 +0000 (15:16 -0800)
committerJiri Kosina <jkosina@suse.com>
Tue, 27 Feb 2024 14:18:01 +0000 (15:18 +0100)
Internal touchscreen on Trogdor Pompom (AKA Dynabook Chromebook C1)
supports USI stylus. Unfortunately the HID descriptor for the stylus
interface does not contain "Stylus" physical collection, which makes
the kernel to try and pull battery information, resulting in errors.

Apply HID_BATTERY_QUIRK_AVOID_QUERY to the device.

Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: Jiri Kosina <jkosina@suse.com>
drivers/hid/hid-ids.h
drivers/hid/hid-input.c

index 828a5c022c6407add84c44122248e0e1ea9aaa64..175b6680087e030060545f46048ce1313a2f74bd 100644 (file)
 #define I2C_DEVICE_ID_HP_SPECTRE_X360_14T_EA100_V1     0x2BED
 #define I2C_DEVICE_ID_HP_SPECTRE_X360_14T_EA100_V2     0x2BEE
 #define I2C_DEVICE_ID_HP_ENVY_X360_15_EU0556NG         0x2D02
+#define I2C_DEVICE_ID_CHROMEBOOK_TROGDOR_POMPOM        0x2F81
 
 #define USB_VENDOR_ID_ELECOM           0x056e
 #define USB_DEVICE_ID_ELECOM_BM084     0x0061
index c8b20d44b14724d9327b23bce09a586d473bfbf5..e03d300d2bac49e02311b63402c1c19f46f71482 100644 (file)
@@ -411,6 +411,8 @@ static const struct hid_device_id hid_battery_quirks[] = {
          HID_BATTERY_QUIRK_IGNORE },
        { HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_HP_ENVY_X360_15_EU0556NG),
          HID_BATTERY_QUIRK_IGNORE },
+       { HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_CHROMEBOOK_TROGDOR_POMPOM),
+         HID_BATTERY_QUIRK_AVOID_QUERY },
        {}
 };