File usbd480ts-class.patch of Package usbd480ts
--- usbd480ts.c.orig
+++ usbd480ts.c
@@ -57,17 +57,18 @@
#define IOCTL_GET_DEVICE_DETAILS 0x20
-#define USBD480TOUCH_DEVICE(vid, pid) \
+#define USBD480TOUCH_DEVICE(vid, pid, class, protocol) \
.match_flags = USB_DEVICE_ID_MATCH_DEVICE | \
USB_DEVICE_ID_MATCH_INT_CLASS | \
USB_DEVICE_ID_MATCH_INT_PROTOCOL, \
.idVendor = (vid), \
.idProduct = (pid), \
- .bInterfaceClass = USB_CLASS_VENDOR_SPEC, \
- .bInterfaceProtocol = 0x01
+ .bInterfaceClass = (class), \
+ .bInterfaceProtocol = (protocol)
static struct usb_device_id id_table [] = {
- { USBD480TOUCH_DEVICE(USBD480_VID, USBD480_PID) },
+ { USBD480TOUCH_DEVICE(USBD480_VID, USBD480_PID, USB_CLASS_VENDOR_SPEC, 0x01) },
+ { USBD480TOUCH_DEVICE(USBD480_VID, USBD480_PID, USB_CLASS_HID, 0x00) },
{ },
};
MODULE_DEVICE_TABLE (usb, id_table);