aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/input/joystick
diff options
context:
space:
mode:
authorPavel Rojtberg <rojtberg@gmail.com>2016-12-27 14:44:51 -0500
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-01-19 14:17:57 -0500
commit5975358bf2ad7e3153ac34b56b5a1abe58075d76 (patch)
treebf077ba6bd7d4353dc535eceecd088abd4a82344 /drivers/input/joystick
parent75353ac8ff437322ca5520b28d9f9b4b41b39bd6 (diff)
Input: xpad - use correct product id for x360w controllers
commit b6fc513da50c5dbc457a8ad6b58b046a6a68fd9d upstream. currently the controllers get the same product id as the wireless receiver. However the controllers actually have their own product id. The patch makes the driver expose the same product id as the windows driver. This improves compatibility when running applications with WINE. see https://github.com/paroj/xpad/issues/54 Signed-off-by: Pavel Rojtberg <rojtberg@gmail.com> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/input/joystick')
-rw-r--r--drivers/input/joystick/xpad.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/input/joystick/xpad.c b/drivers/input/joystick/xpad.c
index 83af17ad0f1f..bbe15243b8e7 100644
--- a/drivers/input/joystick/xpad.c
+++ b/drivers/input/joystick/xpad.c
@@ -1376,6 +1376,12 @@ static int xpad_init_input(struct usb_xpad *xpad)
1376 input_dev->name = xpad->name; 1376 input_dev->name = xpad->name;
1377 input_dev->phys = xpad->phys; 1377 input_dev->phys = xpad->phys;
1378 usb_to_input_id(xpad->udev, &input_dev->id); 1378 usb_to_input_id(xpad->udev, &input_dev->id);
1379
1380 if (xpad->xtype == XTYPE_XBOX360W) {
1381 /* x360w controllers and the receiver have different ids */
1382 input_dev->id.product = 0x02a1;
1383 }
1384
1379 input_dev->dev.parent = &xpad->intf->dev; 1385 input_dev->dev.parent = &xpad->intf->dev;
1380 1386
1381 input_set_drvdata(input_dev, xpad); 1387 input_set_drvdata(input_dev, xpad);