|
@@ -665,8 +665,9 @@ static int lg_probe(struct hid_device *hdev, const struct hid_device_id *id)
|
|
|
struct lg_drv_data *drv_data;
|
|
|
int ret;
|
|
|
|
|
|
- /* Only work with the 1st interface (G29 presents multiple) */
|
|
|
- if (iface_num != 0) {
|
|
|
+ /* G29 only work with the 1st interface */
|
|
|
+ if ((hdev->product == USB_DEVICE_ID_LOGITECH_G29_WHEEL) &&
|
|
|
+ (iface_num != 0)) {
|
|
|
dbg_hid("%s: ignoring ifnum %d\n", __func__, iface_num);
|
|
|
return -ENODEV;
|
|
|
}
|