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 828a5c0..175b668 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 c8b20d4..e03d300 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 },
        {}
 };