|
@@ -1377,6 +1377,12 @@ static int xpad_init_input(struct usb_xpad *xpad)
|
|
input_dev->name = xpad->name;
|
|
input_dev->name = xpad->name;
|
|
input_dev->phys = xpad->phys;
|
|
input_dev->phys = xpad->phys;
|
|
usb_to_input_id(xpad->udev, &input_dev->id);
|
|
usb_to_input_id(xpad->udev, &input_dev->id);
|
|
|
|
+
|
|
|
|
+ if (xpad->xtype == XTYPE_XBOX360W) {
|
|
|
|
+ /* x360w controllers and the receiver have different ids */
|
|
|
|
+ input_dev->id.product = 0x02a1;
|
|
|
|
+ }
|
|
|
|
+
|
|
input_dev->dev.parent = &xpad->intf->dev;
|
|
input_dev->dev.parent = &xpad->intf->dev;
|
|
|
|
|
|
input_set_drvdata(input_dev, xpad);
|
|
input_set_drvdata(input_dev, xpad);
|