Skip to contentSkip to conversation

Input: xpad - Add HyperX Clutch Gladiate Support

PATCH Superseded HP Dev 2 participants 4 messages Jul 24, 2023 – Aug 7, 2023

Subsystems (2)
lore
Share & tools
lore

HP Dev

author
#0 lore raw

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
index cdb193317c3b..1e377d040c43 100644
@@ -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
Reviewed-by on v2 1/1
#1 lore raw
Quoted 7 lines · On Mon, 24 Jul, 2023 15:49:05 -0700 HP Dev <[email protected]> wrote:

Add HyperX controller support to xpad_device and xpad_table.

---
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
index cdb193317c3b..1e377d040c43 100644
@@ -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 */
author
#2 lore raw

Hi Rahul,
Is there anything else we need to provide? When can we expect the patch to be rolled in?

#3 lore raw
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