|
@@ -1212,6 +1212,12 @@ int hid_connect(struct hid_device *hdev, unsigned int connect_mask)
|
|
|
if ((connect_mask & HID_CONNECT_HIDINPUT) && !hidinput_connect(hdev,
|
|
|
connect_mask & HID_CONNECT_HIDINPUT_FORCE))
|
|
|
hdev->claimed |= HID_CLAIMED_INPUT;
|
|
|
+ if (hdev->quirks & HID_QUIRK_MULTITOUCH) {
|
|
|
+ /* this device should be handled by hid-multitouch, skip it */
|
|
|
+ hdev->quirks &= ~HID_QUIRK_MULTITOUCH;
|
|
|
+ return -ENODEV;
|
|
|
+ }
|
|
|
+
|
|
|
if ((connect_mask & HID_CONNECT_HIDDEV) && hdev->hiddev_connect &&
|
|
|
!hdev->hiddev_connect(hdev,
|
|
|
connect_mask & HID_CONNECT_HIDDEV_FORCE))
|