[PATCH] Input: xpad - add 8BitDo Ultimate 3-mode PID 201b
From: Antoni Marzec
Date: Sun Aug 23 2026 - 14:38:56 EST
The 8BitDo Ultimate 3-mode Controller for Xbox presents USB ID
2dc8:201b during normal 2.4 GHz operation.
There is currently no device-specific entry for this PID, so xpad
falls back to the "Generic X-Box pad" entry without MAP_SHARE_BUTTON.
As a result, pressing the Share button produces no evdev event.
The receiver transiently enumerates as 2dc8:200f while the wireless
connection is being established or has been lost. This PID already
has a device-specific xpad entry with MAP_SHARE_BUTTON. Once the
controller connects, the device re-enumerates as 2dc8:201b.
Add a device entry for 2dc8:201b with MAP_SHARE_BUTTON to expose the
Share button during normal operation.
Signed-off-by: Antoni Marzec <amarzec@xxxxxxxxxxx>
---
drivers/input/joystick/xpad.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/input/joystick/xpad.c b/drivers/input/joystick/xpad.c
index 2da0b7f17..7641254f7 100644
--- a/drivers/input/joystick/xpad.c
+++ b/drivers/input/joystick/xpad.c
@@ -372,6 +372,7 @@ static const struct xpad_device {
{ 0x2993, 0x2001, "TECNO Pocket Go", 0, XTYPE_XBOX360 },
{ 0x2dc8, 0x2000, "8BitDo Pro 2 Wired Controller fox Xbox", 0, XTYPE_XBOXONE },
{ 0x2dc8, 0x200f, "8BitDo Ultimate 3-mode Controller for Xbox", MAP_SHARE_BUTTON, XTYPE_XBOXONE },
+ { 0x2dc8, 0x201b, "8BitDo Ultimate 3-mode Controller for Xbox", MAP_SHARE_BUTTON, XTYPE_XBOXONE },
{ 0x2dc8, 0x3106, "8BitDo Ultimate Wireless / Pro 2 Wired Controller", 0, XTYPE_XBOX360 },
{ 0x2dc8, 0x3109, "8BitDo Ultimate Wireless Bluetooth", 0, XTYPE_XBOX360 },
{ 0x2dc8, 0x310a, "8BitDo Ultimate 2C Wireless Controller", 0, XTYPE_XBOX360 },
--
2.55.0