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);
openSUSE Build Service is sponsored by