|
|
@@ -730,7 +730,6 @@ static const struct hid_device_id hid_ignore_list[] = {
|
|
|
{ HID_USB_DEVICE(USB_VENDOR_ID_DELORME, USB_DEVICE_ID_DELORME_EARTHMATE) },
|
|
|
{ HID_USB_DEVICE(USB_VENDOR_ID_DELORME, USB_DEVICE_ID_DELORME_EM_LT20) },
|
|
|
{ HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, 0x0400) },
|
|
|
- { HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, 0x0401) },
|
|
|
{ HID_USB_DEVICE(USB_VENDOR_ID_ESSENTIAL_REALITY, USB_DEVICE_ID_ESSENTIAL_REALITY_P5) },
|
|
|
{ HID_USB_DEVICE(USB_VENDOR_ID_ETT, USB_DEVICE_ID_TC5UH) },
|
|
|
{ HID_USB_DEVICE(USB_VENDOR_ID_ETT, USB_DEVICE_ID_TC4UM) },
|
|
|
@@ -998,6 +997,17 @@ bool hid_ignore(struct hid_device *hdev)
|
|
|
strncmp(hdev->name, "www.masterkit.ru MA901", 22) == 0)
|
|
|
return true;
|
|
|
break;
|
|
|
+ case USB_VENDOR_ID_ELAN:
|
|
|
+ /*
|
|
|
+ * Many Elan devices have a product id of 0x0401 and are handled
|
|
|
+ * by the elan_i2c input driver. But the ACPI HID ELAN0800 dev
|
|
|
+ * is not (and cannot be) handled by that driver ->
|
|
|
+ * Ignore all 0x0401 devs except for the ELAN0800 dev.
|
|
|
+ */
|
|
|
+ if (hdev->product == 0x0401 &&
|
|
|
+ strncmp(hdev->name, "ELAN0800", 8) != 0)
|
|
|
+ return true;
|
|
|
+ break;
|
|
|
}
|
|
|
|
|
|
if (hdev->type == HID_TYPE_USBMOUSE &&
|