]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
HID: hid-input: Extend Elan ignore battery quirk to USB
authorMario Limonciello (AMD) <superm1@kernel.org>
Thu, 30 Oct 2025 16:06:25 +0000 (11:06 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 12 Dec 2025 17:37:20 +0000 (18:37 +0100)
[ Upstream commit 534ca75e8e3b713514b3f2da85dab96831cf5b2a ]

USB Elan devices have the same problem as the I2C ones with a fake
battery device showing up.

Reviewed-by: Hans de Goede <hansg@kernel.org>
Reported-by: André Barata <andretiagob@protonmail.com>
Closes: https://bugzilla.kernel.org/show_bug.cgi?id=220722
Signed-off-by: Mario Limonciello (AMD) <superm1@kernel.org>
Signed-off-by: Jiri Kosina <jkosina@suse.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/hid/hid-input.c

index f073d5621050a1343601a3977a87f1326411b2ae..fa3efe9701c96a13de223f4be50ae63b518a0d6a 100644 (file)
@@ -386,10 +386,11 @@ static const struct hid_device_id hid_battery_quirks[] = {
        { HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_CHROMEBOOK_TROGDOR_POMPOM),
          HID_BATTERY_QUIRK_AVOID_QUERY },
        /*
-        * Elan I2C-HID touchscreens seem to all report a non present battery,
-        * set HID_BATTERY_QUIRK_IGNORE for all Elan I2C-HID devices.
+        * Elan HID touchscreens seem to all report a non present battery,
+        * set HID_BATTERY_QUIRK_IGNORE for all Elan I2C and USB HID devices.
         */
        { HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, HID_ANY_ID), HID_BATTERY_QUIRK_IGNORE },
+       { HID_USB_DEVICE(USB_VENDOR_ID_ELAN, HID_ANY_ID), HID_BATTERY_QUIRK_IGNORE },
        {}
 };