Input: xpad - Add HyperX Clutch Gladiate Support
Subsystems (2)
PATCH v2 1/1 Input: xpad - Add HyperX Clutch Gladiate Support
Add HyperX controller support to xpad_device and xpad_table.
---
V1 -> V2: Remove Xbox 360 vendor-specific class support.
drivers/input/joystick/xpad.c | 2 ++ 1 file changed, 2 insertions(+)
drivers/input/joystick/xpad.c +2 -0
@@ -130,6 +130,7 @@ static const struct xpad_device { { 0x0079, 0x18d4, "GPD Win 2 X-Box Controller", 0, XTYPE_XBOX360 }, { 0x03eb, 0xff01, "Wooting One (Legacy)", 0, XTYPE_XBOX360 }, { 0x03eb, 0xff02, "Wooting Two (Legacy)", 0, XTYPE_XBOX360 }, + { 0x03f0, 0x0495, "HyperX Clutch Gladiate", 0, XTYPE_XBOXONE }, { 0x044f, 0x0f00, "Thrustmaster Wheel", 0, XTYPE_XBOX }, { 0x044f, 0x0f03, "Thrustmaster Wheel", 0, XTYPE_XBOX }, { 0x044f, 0x0f07, "Thrustmaster, Inc. Controller", 0, XTYPE_XBOX },
@@ -457,6 +458,7 @@ static const struct usb_device_id xpad_table[] = { { USB_INTERFACE_INFO('X', 'B', 0) }, /* Xbox USB-IF not-approved class */XPAD_XBOX360_VENDOR (0x0079 ),/* GPD Win 2 controller */ XPAD_XBOX360_VENDOR (0x03eb ),/* Wooting Keyboards (Legacy) */ +XPAD_XBOXONE_VENDOR (0x03f0 ),/* HP HyperX Xbox One controllers */ XPAD_XBOX360_VENDOR (0x044f ),/* Thrustmaster Xbox 360 controllers */ XPAD_XBOX360_VENDOR (0x045e ),/* Microsoft Xbox 360 controllers */ XPAD_XBOXONE_VENDOR(0x045e), /* Microsoft Xbox One controllers */
Signature · 1 line
2.39.3
Quoted 7 lines · On Mon, 24 Jul, 2023 15:49:05 -0700 HP Dev <[email protected]> wrote:
Add HyperX controller support to
xpad_deviceandxpad_table.Suggested-by Chris Toledanes <[email protected]>Reviewed-by Carl Ng <[email protected]>Signed-off-by Max Nguyen <[email protected]>---
V1 -> V2: Remove Xbox 360 vendor-specific class support.
Thanks for making this change. I think it makes sense. I think if we want to have universal support for probing both Xbox 360 and Xbox One controller devices for a single vendorId in the xpad driver, the XPAD_XBOX360_VENDOR and XPAD_XBOXONE_VENDOR macros would be consolidated (one macro that instantiates support for both protocols). Since no HyperX controller for supporting Xbox 360 exists currently, I do not think it makes sense to introduce XPAD_XBOX360_VENDOR vendor-specific class matching for the HyperX vendorId in this patch (what v2 resolves).
Quoted 17 lines
drivers/input/joystick/xpad.c | 2 ++ 1 file changed, 2 insertions(+)drivers/input/joystick/xpad.c +1
-0@@ -130,6 +130,7 @@ static const struct xpad_device { { 0x0079, 0x18d4, "GPD Win 2 X-Box Controller", 0, XTYPE_XBOX360 }, { 0x03eb, 0xff01, "Wooting One (Legacy)", 0, XTYPE_XBOX360 }, { 0x03eb, 0xff02, "Wooting Two (Legacy)", 0, XTYPE_XBOX360 }, + { 0x03f0, 0x0495, "HyperX Clutch Gladiate", 0, XTYPE_XBOXONE }, { 0x044f, 0x0f00, "Thrustmaster Wheel", 0, XTYPE_XBOX }, { 0x044f, 0x0f03, "Thrustmaster Wheel", 0, XTYPE_XBOX }, { 0x044f, 0x0f07, "Thrustmaster, Inc. Controller", 0, XTYPE_XBOX },
drivers/input/joystick/xpad.c static const struct usb_device_id xpad_table[] = { · line 464
Quoted 7 lines
drivers/input/joystick/xpad.c +1
-0@@ -457,6 +458,7 @@ static const struct usb_device_id xpad_table[] = { { USB_INTERFACE_INFO('X', 'B', 0) }, /* Xbox USB-IF not-approved class */XPAD_XBOX360_VENDOR (0x0079 ),/* GPD Win 2 controller */ XPAD_XBOX360_VENDOR (0x03eb ),/* Wooting Keyboards (Legacy) */ +XPAD_XBOXONE_VENDOR (0x03f0 ),/* HP HyperX Xbox One controllers */ XPAD_XBOX360_VENDOR (0x044f ),/* Thrustmaster Xbox 360 controllers */ XPAD_XBOX360_VENDOR (0x045e ),/* Microsoft Xbox 360 controllers */ XPAD_XBOXONE_VENDOR(0x045e), /* Microsoft Xbox One controllers */
Hi Rahul,
Is there anything else we need to provide? When can we expect the patch to be rolled in?
Quoted 2 lines · On Fri, 04 Aug, 2023 13:19:26 -0700 HP Dev <[email protected]> wrote:
Hi Rahul,
Is there anything else we need to provide?
From what I can tell, this patch looks good now to me.
Quoted 1 line
When can we expect the patch to be rolled in?
This is up to the subsystem maintainers to manage. In the case of the input subsystem, that would be Dmitry. Keep in mind the subsystem maintainers are busy and persevere to help look at patches. I am sure he will get to it in the future when he has a chance.
It's also ok to resend the patch or the patch series after a couple of weeks with the word "RESEND" added to the subject line:
https://docs.kernel.org/process/submitting-patches.html#don-t-get-discouraged-or-impatient
If you need to do a RESEND for this patch after a couple weeks, feel free to add my Reviewed-by to the git trailer in your commit message.
--
Thanks,
Rahul Rameshbabu