diff mbox series

Ignore faulty battery on specific touchscreen

Message ID 18fd06cd-a71f-e852-55fe-a2c4d2760b09@nooskewl.ca (mailing list archive)
State New, archived
Headers show
Series Ignore faulty battery on specific touchscreen | expand

Commit Message

Trent Gamblin Sept. 21, 2018, 6:36 p.m. UTC
A certain ELAN touchscreen has a stylus battery that always reports 1%, 
even with known good batteries. This will popup a notification any time 
it's used. This patch uses a HID battery quirk to ignore the battery on 
the device.
diff mbox series

Patch

diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h
index 5146ee029db4..ee4bbc8bf672 100644
--- a/drivers/hid/hid-ids.h
+++ b/drivers/hid/hid-ids.h
@@ -374,6 +374,7 @@ 
  #define USB_DEVICE_ID_TOSHIBA_CLICK_L9W	0x0401
  #define USB_DEVICE_ID_HP_X2		0x074d
  #define USB_DEVICE_ID_HP_X2_10_COVER	0x0755
+#define USB_DEVICE_ID_DELL_5379		0x2361

  #define USB_VENDOR_ID_ELECOM		0x056e
  #define USB_DEVICE_ID_ELECOM_BM084	0x0061
diff --git a/drivers/hid/hid-input.c b/drivers/hid/hid-input.c
index a481eaf39e88..b3236850210f 100644
--- a/drivers/hid/hid-input.c
+++ b/drivers/hid/hid-input.c
@@ -325,6 +325,8 @@  static const struct hid_device_id 
hid_battery_quirks[] = {
  	{ HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_ELECOM,
  		USB_DEVICE_ID_ELECOM_BM084),
  	  HID_BATTERY_QUIRK_IGNORE },
+	{ HID_USB_DEVICE(USB_VENDOR_ID_ELAN, USB_DEVICE_ID_DELL_5379),
+	  HID_BATTERY_QUIRK_IGNORE },
  	{}
  };