diff options
| -rw-r--r-- | drivers/hid/hid-core.c | 13 | ||||
| -rw-r--r-- | drivers/hid/hid-ids.h | 5 |
2 files changed, 14 insertions, 4 deletions
diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c index 512b01c04ea7..aa341d135867 100644 --- a/drivers/hid/hid-core.c +++ b/drivers/hid/hid-core.c | |||
| @@ -2077,7 +2077,6 @@ static const struct hid_device_id hid_ignore_list[] = { | |||
| 2077 | { HID_USB_DEVICE(USB_VENDOR_ID_LD, USB_DEVICE_ID_LD_HYBRID) }, | 2077 | { HID_USB_DEVICE(USB_VENDOR_ID_LD, USB_DEVICE_ID_LD_HYBRID) }, |
| 2078 | { HID_USB_DEVICE(USB_VENDOR_ID_LD, USB_DEVICE_ID_LD_HEATCONTROL) }, | 2078 | { HID_USB_DEVICE(USB_VENDOR_ID_LD, USB_DEVICE_ID_LD_HEATCONTROL) }, |
| 2079 | { HID_USB_DEVICE(USB_VENDOR_ID_MADCATZ, USB_DEVICE_ID_MADCATZ_BEATPAD) }, | 2079 | { HID_USB_DEVICE(USB_VENDOR_ID_MADCATZ, USB_DEVICE_ID_MADCATZ_BEATPAD) }, |
| 2080 | { HID_USB_DEVICE(USB_VENDOR_ID_MASTERKIT, USB_DEVICE_ID_MASTERKIT_MA901RADIO) }, | ||
| 2081 | { HID_USB_DEVICE(USB_VENDOR_ID_MCC, USB_DEVICE_ID_MCC_PMD1024LS) }, | 2080 | { HID_USB_DEVICE(USB_VENDOR_ID_MCC, USB_DEVICE_ID_MCC_PMD1024LS) }, |
| 2082 | { HID_USB_DEVICE(USB_VENDOR_ID_MCC, USB_DEVICE_ID_MCC_PMD1208LS) }, | 2081 | { HID_USB_DEVICE(USB_VENDOR_ID_MCC, USB_DEVICE_ID_MCC_PMD1208LS) }, |
| 2083 | { HID_USB_DEVICE(USB_VENDOR_ID_MICROCHIP, USB_DEVICE_ID_PICKIT1) }, | 2082 | { HID_USB_DEVICE(USB_VENDOR_ID_MICROCHIP, USB_DEVICE_ID_PICKIT1) }, |
| @@ -2244,6 +2243,18 @@ bool hid_ignore(struct hid_device *hdev) | |||
| 2244 | hdev->product <= USB_DEVICE_ID_VELLEMAN_K8061_LAST)) | 2243 | hdev->product <= USB_DEVICE_ID_VELLEMAN_K8061_LAST)) |
| 2245 | return true; | 2244 | return true; |
| 2246 | break; | 2245 | break; |
| 2246 | case USB_VENDOR_ID_ATMEL_V_USB: | ||
| 2247 | /* Masterkit MA901 usb radio based on Atmel tiny85 chip and | ||
| 2248 | * it has the same USB ID as many Atmel V-USB devices. This | ||
| 2249 | * usb radio is handled by radio-ma901.c driver so we want | ||
| 2250 | * ignore the hid. Check the name, bus, product and ignore | ||
| 2251 | * if we have MA901 usb radio. | ||
| 2252 | */ | ||
| 2253 | if (hdev->product == USB_DEVICE_ID_ATMEL_V_USB && | ||
| 2254 | hdev->bus == BUS_USB && | ||
| 2255 | strncmp(hdev->name, "www.masterkit.ru MA901", 22) == 0) | ||
| 2256 | return true; | ||
| 2257 | break; | ||
| 2247 | } | 2258 | } |
| 2248 | 2259 | ||
| 2249 | if (hdev->type == HID_TYPE_USBMOUSE && | 2260 | if (hdev->type == HID_TYPE_USBMOUSE && |
diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h index c4388776f4e4..5309fd5eb0eb 100644 --- a/drivers/hid/hid-ids.h +++ b/drivers/hid/hid-ids.h | |||
| @@ -158,6 +158,8 @@ | |||
| 158 | #define USB_VENDOR_ID_ATMEL 0x03eb | 158 | #define USB_VENDOR_ID_ATMEL 0x03eb |
| 159 | #define USB_DEVICE_ID_ATMEL_MULTITOUCH 0x211c | 159 | #define USB_DEVICE_ID_ATMEL_MULTITOUCH 0x211c |
| 160 | #define USB_DEVICE_ID_ATMEL_MXT_DIGITIZER 0x2118 | 160 | #define USB_DEVICE_ID_ATMEL_MXT_DIGITIZER 0x2118 |
| 161 | #define USB_VENDOR_ID_ATMEL_V_USB 0x16c0 | ||
| 162 | #define USB_DEVICE_ID_ATMEL_V_USB 0x05df | ||
| 161 | 163 | ||
| 162 | #define USB_VENDOR_ID_AUREAL 0x0755 | 164 | #define USB_VENDOR_ID_AUREAL 0x0755 |
| 163 | #define USB_DEVICE_ID_AUREAL_W01RN 0x2626 | 165 | #define USB_DEVICE_ID_AUREAL_W01RN 0x2626 |
| @@ -557,9 +559,6 @@ | |||
| 557 | #define USB_VENDOR_ID_MADCATZ 0x0738 | 559 | #define USB_VENDOR_ID_MADCATZ 0x0738 |
| 558 | #define USB_DEVICE_ID_MADCATZ_BEATPAD 0x4540 | 560 | #define USB_DEVICE_ID_MADCATZ_BEATPAD 0x4540 |
| 559 | 561 | ||
| 560 | #define USB_VENDOR_ID_MASTERKIT 0x16c0 | ||
| 561 | #define USB_DEVICE_ID_MASTERKIT_MA901RADIO 0x05df | ||
| 562 | |||
| 563 | #define USB_VENDOR_ID_MCC 0x09db | 562 | #define USB_VENDOR_ID_MCC 0x09db |
| 564 | #define USB_DEVICE_ID_MCC_PMD1024LS 0x0076 | 563 | #define USB_DEVICE_ID_MCC_PMD1024LS 0x0076 |
| 565 | #define USB_DEVICE_ID_MCC_PMD1208LS 0x007a | 564 | #define USB_DEVICE_ID_MCC_PMD1208LS 0x007a |
