diff options
Diffstat (limited to 'drivers/hid/hid-core.c')
| -rw-r--r-- | drivers/hid/hid-core.c | 13 | 
1 files changed, 12 insertions, 1 deletions
diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c index 512b01c04ea..aa341d13586 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[] = {  	{ HID_USB_DEVICE(USB_VENDOR_ID_LD, USB_DEVICE_ID_LD_HYBRID) },  	{ HID_USB_DEVICE(USB_VENDOR_ID_LD, USB_DEVICE_ID_LD_HEATCONTROL) },  	{ HID_USB_DEVICE(USB_VENDOR_ID_MADCATZ, USB_DEVICE_ID_MADCATZ_BEATPAD) }, -	{ HID_USB_DEVICE(USB_VENDOR_ID_MASTERKIT, USB_DEVICE_ID_MASTERKIT_MA901RADIO) },  	{ HID_USB_DEVICE(USB_VENDOR_ID_MCC, USB_DEVICE_ID_MCC_PMD1024LS) },  	{ HID_USB_DEVICE(USB_VENDOR_ID_MCC, USB_DEVICE_ID_MCC_PMD1208LS) },  	{ HID_USB_DEVICE(USB_VENDOR_ID_MICROCHIP, USB_DEVICE_ID_PICKIT1) }, @@ -2244,6 +2243,18 @@ bool hid_ignore(struct hid_device *hdev)  		     hdev->product <= USB_DEVICE_ID_VELLEMAN_K8061_LAST))  			return true;  		break; +	case USB_VENDOR_ID_ATMEL_V_USB: +		/* Masterkit MA901 usb radio based on Atmel tiny85 chip and +		 * it has the same USB ID as many Atmel V-USB devices. This +		 * usb radio is handled by radio-ma901.c driver so we want +		 * ignore the hid. Check the name, bus, product and ignore +		 * if we have MA901 usb radio. +		 */ +		if (hdev->product == USB_DEVICE_ID_ATMEL_V_USB && +			hdev->bus == BUS_USB && +			strncmp(hdev->name, "www.masterkit.ru MA901", 22) == 0) +			return true; +		break;  	}  	if (hdev->type == HID_TYPE_USBMOUSE &&  |