Input: xpad - use correct product id for x360w controllers
[firefly-linux-kernel-4.4.55.git] / drivers / input / joystick / xpad.c
index aff42d5e2296b4e0c91732bdea25aab05c47d315..16f000a76de53e1d0a3e724c6b407664b7eb0c0b 100644 (file)
@@ -1238,6 +1238,12 @@ static int xpad_init_input(struct usb_xpad *xpad)
        input_dev->name = xpad->name;
        input_dev->phys = xpad->phys;
        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_set_drvdata(input_dev, xpad);