Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

HID: Ignore battery for ELAN touchscreen 29DF on HP

The touchscreen reports a battery status of 0% and jumps to 1% when a
stylus is used. The device ID was added and the battery ignore quirk was
enabled for it.

Signed-off-by: Luka Guzenko <l.guzenko@web.de>
Link: https://lore.kernel.org/r/20230120223741.3007-1-l.guzenko@web.de
Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>

authored by

Luka Guzenko and committed by
Benjamin Tissoires
ebebf05a 7bcfdab3

+3
+1
drivers/hid/hid-ids.h
··· 413 413 #define I2C_DEVICE_ID_HP_ENVY_X360_15T_DR100 0x29CF 414 414 #define I2C_DEVICE_ID_HP_ENVY_X360_EU0009NV 0x2CF9 415 415 #define I2C_DEVICE_ID_HP_SPECTRE_X360_15 0x2817 416 + #define I2C_DEVICE_ID_HP_SPECTRE_X360_13_AW0020NG 0x29DF 416 417 #define I2C_DEVICE_ID_ASUS_TP420IA_TOUCHSCREEN 0x2BC8 417 418 #define USB_DEVICE_ID_ASUS_UX550VE_TOUCHSCREEN 0x2544 418 419 #define USB_DEVICE_ID_ASUS_UX550_TOUCHSCREEN 0x2706
+2
drivers/hid/hid-input.c
··· 386 386 HID_BATTERY_QUIRK_IGNORE }, 387 387 { HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_HP_SPECTRE_X360_15), 388 388 HID_BATTERY_QUIRK_IGNORE }, 389 + { HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_HP_SPECTRE_X360_13_AW0020NG), 390 + HID_BATTERY_QUIRK_IGNORE }, 389 391 { HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_SURFACE_GO_TOUCHSCREEN), 390 392 HID_BATTERY_QUIRK_IGNORE }, 391 393 { HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_SURFACE_GO2_TOUCHSCREEN),