]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
HID: quirks: add HID_QUIRK_ALWAYS_POLL for 8BitDo Pro 3
authorleo vriska <leo@60228.dev>
Wed, 4 Mar 2026 18:36:59 +0000 (13:36 -0500)
committerJiri Kosina <jkosina@suse.com>
Fri, 27 Mar 2026 10:50:39 +0000 (11:50 +0100)
According to a mailing list report [1], this controller's predecessor
has the same issue. However, it uses the xpad driver instead of HID, so
this quirk wouldn't apply.

[1]: https://lore.kernel.org/linux-input/unufo3$det$1@ciao.gmane.io/

Signed-off-by: leo vriska <leo@60228.dev>
Signed-off-by: Jiri Kosina <jkosina@suse.com>
drivers/hid/hid-ids.h
drivers/hid/hid-quirks.c

index afcee13bad61395bd42f78bbdd0b91fc5894dbce..e432cc0df680b9580425081bf905cdae6479c88b 100644 (file)
@@ -22,6 +22,9 @@
 #define USB_DEVICE_ID_3M2256           0x0502
 #define USB_DEVICE_ID_3M3266           0x0506
 
+#define USB_VENDOR_ID_8BITDO           0x2dc8
+#define USB_DEVICE_ID_8BITDO_PRO_3     0x6009
+
 #define USB_VENDOR_ID_A4TECH           0x09da
 #define USB_DEVICE_ID_A4TECH_WCP32PU   0x0006
 #define USB_DEVICE_ID_A4TECH_X5_005D   0x000a
index 3217e436c052c9bb2f06c677740da2b9b346a7e5..f6be3ffee023261917cbc97c7f05f4d7e4be2300 100644 (file)
@@ -25,6 +25,7 @@
  */
 
 static const struct hid_device_id hid_quirks[] = {
+       { HID_USB_DEVICE(USB_VENDOR_ID_8BITDO, USB_DEVICE_ID_8BITDO_PRO_3), HID_QUIRK_ALWAYS_POLL },
        { HID_USB_DEVICE(USB_VENDOR_ID_AASHIMA, USB_DEVICE_ID_AASHIMA_GAMEPAD), HID_QUIRK_BADPAD },
        { HID_USB_DEVICE(USB_VENDOR_ID_AASHIMA, USB_DEVICE_ID_AASHIMA_PREDATOR), HID_QUIRK_BADPAD },
        { HID_USB_DEVICE(USB_VENDOR_ID_ADATA_XPG, USB_VENDOR_ID_ADATA_XPG_WL_GAMING_MOUSE), HID_QUIRK_ALWAYS_POLL },