Lines Matching defs:dev

48 extern char *check_usb_chip (struct usb_device *dev, int verbosity,
52 prepare_interface (struct usb_device *dev, usb_dev_handle ** handle)
59 *handle = usb_open (dev);
68 usb_set_configuration (*handle, dev->config[0].bConfigurationValue);
97 check_gt6801 (struct usb_device *dev)
107 if (dev->descriptor.bDeviceClass != USB_CLASS_VENDOR_SPEC)
111 dev->descriptor.bDeviceClass);
114 if (dev->descriptor.bcdUSB != 0x110)
118 dev->descriptor.bcdUSB);
121 if (dev->descriptor.bDeviceSubClass != 0xff)
125 dev->descriptor.bDeviceSubClass);
128 if (dev->descriptor.bDeviceProtocol != 0xff)
132 dev->descriptor.bDeviceProtocol);
137 if (dev->config[0].interface[0].altsetting[0].bNumEndpoints != 1)
141 dev->config[0].interface[0].altsetting[0].bNumEndpoints);
144 if ((dev->config[0].interface[0].altsetting[0].endpoint[0].
146 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
148 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
150 || (dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval !=
157 dev->config[0].interface[0].altsetting[0].endpoint[0].
159 dev->config[0].interface[0].altsetting[0].endpoint[0].bmAttributes,
160 dev->config[0].interface[0].altsetting[0].endpoint[0].
162 dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval);
167 result = prepare_interface (dev, &handle);
209 check_gt6816 (struct usb_device *dev)
220 if ((dev->descriptor.bDeviceClass != USB_CLASS_PER_INTERFACE)
221 || (dev->config[0].interface[0].altsetting[0].bInterfaceClass !=
227 dev->descriptor.bDeviceClass,
228 dev->config[0].interface[0].altsetting[0].bInterfaceClass);
231 if (dev->descriptor.bcdUSB != 0x110)
235 dev->descriptor.bcdUSB);
238 if (dev->descriptor.bDeviceSubClass != 0x00)
242 dev->descriptor.bDeviceSubClass);
245 if (dev->descriptor.bDeviceProtocol != 0x00)
249 dev->descriptor.bDeviceProtocol);
253 if (dev->config[0].bNumInterfaces != 0x01)
257 dev->config[0].bNumInterfaces);
262 if (dev->config[0].interface[0].altsetting[0].bNumEndpoints != 2)
266 dev->config[0].interface[0].altsetting[0].bNumEndpoints);
269 if ((dev->config[0].interface[0].altsetting[0].endpoint[0].
271 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
273 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
275 || (dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval !=
282 dev->config[0].interface[0].altsetting[0].endpoint[0].
284 dev->config[0].interface[0].altsetting[0].endpoint[0].bmAttributes,
285 dev->config[0].interface[0].altsetting[0].endpoint[0].
287 dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval);
290 if ((dev->config[0].interface[0].altsetting[0].endpoint[1].
292 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
294 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
296 || (dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval !=
303 dev->config[0].interface[0].altsetting[0].endpoint[1].
305 dev->config[0].interface[0].altsetting[0].endpoint[1].bmAttributes,
306 dev->config[0].interface[0].altsetting[0].endpoint[1].
308 dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval);
314 result = prepare_interface (dev, &handle);
368 check_gt8911 (struct usb_device *dev)
378 if ((dev->descriptor.bDeviceClass != USB_CLASS_PER_INTERFACE)
379 || (dev->config[0].interface[0].altsetting[0].bInterfaceClass !=
385 dev->descriptor.bDeviceClass,
386 dev->config[0].interface[0].altsetting[0].bInterfaceClass);
389 if (dev->descriptor.bcdUSB != 0x110)
393 dev->descriptor.bcdUSB);
396 if (dev->descriptor.bDeviceSubClass != 0x00)
401 dev->descriptor.bDeviceSubClass);
404 if (dev->descriptor.bDeviceProtocol != 0x00)
409 dev->descriptor.bDeviceProtocol);
414 if (dev->config[0].interface[0].altsetting[0].bNumEndpoints != 2)
418 dev->config[0].interface[0].altsetting[0].bNumEndpoints);
422 if ((dev->config[0].interface[0].altsetting[0].endpoint[0].
424 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
426 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
428 || (dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval !=
435 dev->config[0].interface[0].altsetting[0].endpoint[0].
437 dev->config[0].interface[0].altsetting[0].endpoint[0].bmAttributes,
438 dev->config[0].interface[0].altsetting[0].endpoint[0].
440 dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval);
443 if ((dev->config[0].interface[0].altsetting[0].endpoint[1].
445 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
447 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
449 || (dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval !=
456 dev->config[0].interface[0].altsetting[0].endpoint[1].
458 dev->config[0].interface[0].altsetting[0].endpoint[1].bmAttributes,
459 dev->config[0].interface[0].altsetting[0].endpoint[1].
461 dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval);
465 if (dev->config[0].bNumInterfaces < 2)
469 dev->config[0].bNumInterfaces);
472 if (dev->config[0].interface[1].num_altsetting < 3)
476 dev->config[0].interface[1].num_altsetting);
481 if ((dev->config[0].interface[1].altsetting[2].endpoint[0].
483 || (dev->config[0].interface[1].altsetting[2].endpoint[0].
485 || (dev->config[0].interface[1].altsetting[2].endpoint[0].
487 || (dev->config[0].interface[1].altsetting[2].endpoint[0].bInterval !=
494 dev->config[0].interface[1].altsetting[2].endpoint[0].
496 dev->config[0].interface[1].altsetting[2].endpoint[0].bmAttributes,
497 dev->config[0].interface[1].altsetting[2].endpoint[0].
499 dev->config[0].interface[1].altsetting[2].endpoint[0].bInterval);
502 if ((dev->config[0].interface[1].altsetting[2].endpoint[1].
504 || (dev->config[0].interface[1].altsetting[2].endpoint[1].
506 || (dev->config[0].interface[1].altsetting[2].endpoint[1].
508 || (dev->config[0].interface[1].altsetting[2].endpoint[1].bInterval !=
515 dev->config[0].interface[1].altsetting[2].endpoint[1].
517 dev->config[0].interface[1].altsetting[2].endpoint[1].bmAttributes,
518 dev->config[0].interface[1].altsetting[2].endpoint[1].
520 dev->config[0].interface[1].altsetting[2].endpoint[1].bInterval);
526 result = prepare_interface (dev, &handle);
568 check_ma1017 (struct usb_device *dev)
579 if ((dev->descriptor.bDeviceClass != USB_CLASS_PER_INTERFACE)
580 || (dev->config[0].interface[0].altsetting[0].bInterfaceClass !=
586 dev->descriptor.bDeviceClass,
587 dev->config[0].interface[0].altsetting[0].bInterfaceClass);
590 if (dev->descriptor.bcdUSB != 0x100)
594 dev->descriptor.bcdUSB);
597 if (dev->descriptor.bDeviceSubClass != 0x00)
601 dev->descriptor.bDeviceSubClass);
604 if (dev->descriptor.bDeviceProtocol != 0x00)
608 dev->descriptor.bDeviceProtocol);
613 if (dev->config[0].interface[0].altsetting[0].bNumEndpoints != 3)
617 dev->config[0].interface[0].altsetting[0].bNumEndpoints);
620 if ((dev->config[0].interface[0].altsetting[0].endpoint[0].
622 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
624 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
626 || (dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval !=
633 dev->config[0].interface[0].altsetting[0].endpoint[0].
635 dev->config[0].interface[0].altsetting[0].endpoint[0].bmAttributes,
636 dev->config[0].interface[0].altsetting[0].endpoint[0].
638 dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval);
641 if ((dev->config[0].interface[0].altsetting[0].endpoint[1].
643 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
645 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
647 || (dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval !=
654 dev->config[0].interface[0].altsetting[0].endpoint[1].
656 dev->config[0].interface[0].altsetting[0].endpoint[1].bmAttributes,
657 dev->config[0].interface[0].altsetting[0].endpoint[1].
659 dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval);
662 if ((dev->config[0].interface[0].altsetting[0].endpoint[2].
664 || (dev->config[0].interface[0].altsetting[0].endpoint[2].
666 || (dev->config[0].interface[0].altsetting[0].endpoint[2].
668 || (dev->config[0].interface[0].altsetting[0].endpoint[2].bInterval !=
675 dev->config[0].interface[0].altsetting[0].endpoint[2].
677 dev->config[0].interface[0].altsetting[0].endpoint[2].bmAttributes,
678 dev->config[0].interface[0].altsetting[0].endpoint[2].
680 dev->config[0].interface[0].altsetting[0].endpoint[2].bInterval);
685 result = prepare_interface (dev, &handle);
717 check_ma1015 (struct usb_device *dev)
728 if (dev->descriptor.bDeviceClass != USB_CLASS_VENDOR_SPEC)
732 dev->descriptor.bDeviceClass);
735 if (dev->descriptor.bcdUSB != 0x100)
739 dev->descriptor.bcdUSB);
742 if (dev->descriptor.bDeviceSubClass != 0xff)
746 dev->descriptor.bDeviceSubClass);
749 if (dev->descriptor.bDeviceProtocol != 0xff)
753 dev->descriptor.bDeviceProtocol);
758 if (dev->config[0].interface[0].altsetting[0].bNumEndpoints != 2)
762 dev->config[0].interface[0].altsetting[0].bNumEndpoints);
765 if ((dev->config[0].interface[0].altsetting[0].endpoint[0].
767 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
769 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
771 || (dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval !=
778 dev->config[0].interface[0].altsetting[0].endpoint[0].
780 dev->config[0].interface[0].altsetting[0].endpoint[0].bmAttributes,
781 dev->config[0].interface[0].altsetting[0].endpoint[0].
783 dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval);
786 if ((dev->config[0].interface[0].altsetting[0].endpoint[1].
788 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
790 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
792 || (dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval !=
799 dev->config[0].interface[0].altsetting[0].endpoint[1].
801 dev->config[0].interface[0].altsetting[0].endpoint[1].bmAttributes,
802 dev->config[0].interface[0].altsetting[0].endpoint[1].
804 dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval);
809 result = prepare_interface (dev, &handle);
845 check_ma1509 (struct usb_device *dev)
856 if (dev->descriptor.bDeviceClass != USB_CLASS_VENDOR_SPEC)
860 dev->descriptor.bDeviceClass);
863 if (dev->descriptor.bcdUSB != 0x110)
867 dev->descriptor.bcdUSB);
870 if (dev->descriptor.bDeviceSubClass != 0xff)
874 dev->descriptor.bDeviceSubClass);
877 if (dev->descriptor.bDeviceProtocol != 0xff)
881 dev->descriptor.bDeviceProtocol);
886 if (dev->config[0].interface[0].altsetting[0].bNumEndpoints != 3)
890 dev->config[0].interface[0].altsetting[0].bNumEndpoints);
893 if ((dev->config[0].interface[0].altsetting[0].endpoint[0].
895 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
897 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
904 dev->config[0].interface[0].altsetting[0].endpoint[0].
906 dev->config[0].interface[0].altsetting[0].endpoint[0].bmAttributes,
907 dev->config[0].interface[0].altsetting[0].endpoint[0].
911 if ((dev->config[0].interface[0].altsetting[0].endpoint[1].
913 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
915 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
922 dev->config[0].interface[0].altsetting[0].endpoint[1].
924 dev->config[0].interface[0].altsetting[0].endpoint[1].bmAttributes,
925 dev->config[0].interface[0].altsetting[0].endpoint[1].
929 if ((dev->config[0].interface[0].altsetting[0].endpoint[2].
931 || (dev->config[0].interface[0].altsetting[0].endpoint[2].
933 || (dev->config[0].interface[0].altsetting[0].endpoint[2].
935 || (dev->config[0].interface[0].altsetting[0].endpoint[2].bInterval !=
942 dev->config[0].interface[0].altsetting[0].endpoint[2].
944 dev->config[0].interface[0].altsetting[0].endpoint[2].bmAttributes,
945 dev->config[0].interface[0].altsetting[0].endpoint[2].
947 dev->config[0].interface[0].altsetting[0].endpoint[2].bInterval);
952 result = prepare_interface (dev, &handle);
1047 check_merlin (struct usb_device *dev)
1057 if (((dev->descriptor.bDeviceClass != USB_CLASS_VENDOR_SPEC)
1058 && (dev->descriptor.bDeviceClass != 0))
1059 || (dev->config[0].interface[0].altsetting[0].bInterfaceClass !=
1065 dev->descriptor.bDeviceClass,
1066 dev->config[0].interface[0].altsetting[0].bInterfaceClass);
1069 if ((dev->descriptor.bcdUSB != 0x110)
1070 && (dev->descriptor.bcdUSB != 0x101)
1071 && (dev->descriptor.bcdUSB != 0x100))
1075 dev->descriptor.bcdUSB);
1078 if (dev->descriptor.bDeviceSubClass != 0x00)
1082 dev->descriptor.bDeviceSubClass);
1085 if ((dev->descriptor.bDeviceProtocol != 0) &&
1086 (dev->descriptor.bDeviceProtocol != 0xff))
1090 dev->descriptor.bDeviceProtocol);
1095 if (dev->config[0].interface[0].altsetting[0].bNumEndpoints != 3)
1099 dev->config[0].interface[0].altsetting[0].bNumEndpoints);
1103 if ((dev->config[0].interface[0].altsetting[0].endpoint[0].
1105 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
1107 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
1109 || (dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval !=
1116 dev->config[0].interface[0].altsetting[0].endpoint[0].
1118 dev->config[0].interface[0].altsetting[0].endpoint[0].bmAttributes,
1119 dev->config[0].interface[0].altsetting[0].endpoint[0].
1121 dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval);
1125 if ((dev->config[0].interface[0].altsetting[0].endpoint[1].
1127 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
1129 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
1132 /*|| (dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval != 0) */
1139 dev->config[0].interface[0].altsetting[0].endpoint[1].
1141 dev->config[0].interface[0].altsetting[0].endpoint[1].bmAttributes,
1142 dev->config[0].interface[0].altsetting[0].endpoint[1].
1144 dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval);
1148 if ((dev->config[0].interface[0].altsetting[0].endpoint[2].
1150 || (dev->config[0].interface[0].altsetting[0].endpoint[2].
1152 || (dev->config[0].interface[0].altsetting[0].endpoint[2].
1155 /* || (dev->config[0].interface[0].altsetting[0].endpoint[2].bInterval != 0) */
1162 dev->config[0].interface[0].altsetting[0].endpoint[2].
1164 dev->config[0].interface[0].altsetting[0].endpoint[2].bmAttributes,
1165 dev->config[0].interface[0].altsetting[0].endpoint[2].
1167 dev->config[0].interface[0].altsetting[0].endpoint[2].bInterval);
1171 result = prepare_interface (dev, &handle);
1259 check_gl646 (struct usb_device *dev)
1269 if ((dev->descriptor.bDeviceClass != USB_CLASS_PER_INTERFACE)
1270 || (dev->config[0].interface[0].altsetting[0].bInterfaceClass != 0x10))
1275 dev->descriptor.bDeviceClass,
1276 dev->config[0].interface[0].altsetting[0].bInterfaceClass);
1279 if (dev->descriptor.bcdUSB != 0x110)
1283 dev->descriptor.bcdUSB);
1286 if (dev->descriptor.bDeviceSubClass != 0x00)
1290 dev->descriptor.bDeviceSubClass);
1293 if (dev->descriptor.bDeviceProtocol != 0)
1297 dev->descriptor.bDeviceProtocol);
1302 if (dev->config[0].interface[0].altsetting[0].bNumEndpoints != 3)
1306 dev->config[0].interface[0].altsetting[0].bNumEndpoints);
1310 if ((dev->config[0].interface[0].altsetting[0].endpoint[0].
1312 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
1314 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
1316 || (dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval !=
1323 dev->config[0].interface[0].altsetting[0].endpoint[0].
1325 dev->config[0].interface[0].altsetting[0].endpoint[0].bmAttributes,
1326 dev->config[0].interface[0].altsetting[0].endpoint[0].
1328 dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval);
1332 if ((dev->config[0].interface[0].altsetting[0].endpoint[1].
1334 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
1336 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
1338 || (dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval !=
1345 dev->config[0].interface[0].altsetting[0].endpoint[1].
1347 dev->config[0].interface[0].altsetting[0].endpoint[1].bmAttributes,
1348 dev->config[0].interface[0].altsetting[0].endpoint[1].
1350 dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval);
1354 if ((dev->config[0].interface[0].altsetting[0].endpoint[2].
1356 || (dev->config[0].interface[0].altsetting[0].endpoint[2].
1358 || (dev->config[0].interface[0].altsetting[0].endpoint[2].
1360 || (dev->config[0].interface[0].altsetting[0].endpoint[2].bInterval !=
1367 dev->config[0].interface[0].altsetting[0].endpoint[2].
1369 dev->config[0].interface[0].altsetting[0].endpoint[2].bmAttributes,
1370 dev->config[0].interface[0].altsetting[0].endpoint[2].
1372 dev->config[0].interface[0].altsetting[0].endpoint[2].bInterval);
1376 result = prepare_interface (dev, &handle);
1411 check_gl646_hp (struct usb_device *dev)
1421 if ((dev->descriptor.bDeviceClass != 0xff)
1422 || (dev->config[0].interface[0].altsetting[0].bInterfaceClass != 0xff))
1427 dev->descriptor.bDeviceClass,
1428 dev->config[0].interface[0].altsetting[0].bInterfaceClass);
1431 if (dev->descriptor.bcdUSB != 0x110)
1435 dev->descriptor.bcdUSB);
1438 if (dev->descriptor.bDeviceSubClass != 0xff)
1442 dev->descriptor.bDeviceSubClass);
1445 if (dev->descriptor.bDeviceProtocol != 0xff)
1449 dev->descriptor.bDeviceProtocol);
1454 if (dev->config[0].interface[0].altsetting[0].bNumEndpoints != 3)
1458 dev->config[0].interface[0].altsetting[0].bNumEndpoints);
1462 if ((dev->config[0].interface[0].altsetting[0].endpoint[0].
1464 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
1466 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
1468 || (dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval !=
1475 dev->config[0].interface[0].altsetting[0].endpoint[0].
1477 dev->config[0].interface[0].altsetting[0].endpoint[0].bmAttributes,
1478 dev->config[0].interface[0].altsetting[0].endpoint[0].
1480 dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval);
1484 if ((dev->config[0].interface[0].altsetting[0].endpoint[1].
1486 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
1488 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
1490 || (dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval !=
1497 dev->config[0].interface[0].altsetting[0].endpoint[1].
1499 dev->config[0].interface[0].altsetting[0].endpoint[1].bmAttributes,
1500 dev->config[0].interface[0].altsetting[0].endpoint[1].
1502 dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval);
1506 if ((dev->config[0].interface[0].altsetting[0].endpoint[2].
1508 || (dev->config[0].interface[0].altsetting[0].endpoint[2].
1510 || (dev->config[0].interface[0].altsetting[0].endpoint[2].
1512 || (dev->config[0].interface[0].altsetting[0].endpoint[2].bInterval !=
1519 dev->config[0].interface[0].altsetting[0].endpoint[2].
1521 dev->config[0].interface[0].altsetting[0].endpoint[2].bmAttributes,
1522 dev->config[0].interface[0].altsetting[0].endpoint[2].
1524 dev->config[0].interface[0].altsetting[0].endpoint[2].bInterval);
1528 result = prepare_interface (dev, &handle);
1565 check_gl660_gl646 (struct usb_device *dev)
1575 if ((dev->descriptor.bDeviceClass != USB_CLASS_VENDOR_SPEC)
1576 || (dev->config[0].interface[0].altsetting[0].bInterfaceClass !=
1582 dev->descriptor.bDeviceClass,
1583 dev->config[0].interface[0].altsetting[0].bInterfaceClass);
1586 if (dev->descriptor.bcdUSB != 0x200)
1590 dev->descriptor.bcdUSB);
1593 if (dev->descriptor.bDeviceSubClass != 0xff)
1597 dev->descriptor.bDeviceSubClass);
1600 if (dev->descriptor.bDeviceProtocol != 0xff)
1604 dev->descriptor.bDeviceProtocol);
1609 if (dev->config[0].interface[0].altsetting[0].bNumEndpoints != 3)
1613 dev->config[0].interface[0].altsetting[0].bNumEndpoints);
1617 if ((dev->config[0].interface[0].altsetting[0].endpoint[0].
1619 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
1622 ((dev->config[0].interface[0].altsetting[0].endpoint[0].
1624 && (dev->config[0].interface[0].altsetting[0].endpoint[0].
1626 || (dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval !=
1633 dev->config[0].interface[0].altsetting[0].endpoint[0].
1635 dev->config[0].interface[0].altsetting[0].endpoint[0].bmAttributes,
1636 dev->config[0].interface[0].altsetting[0].endpoint[0].
1638 dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval);
1642 if ((dev->config[0].interface[0].altsetting[0].endpoint[1].
1644 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
1647 ((dev->config[0].interface[0].altsetting[0].endpoint[1].
1649 && (dev->config[0].interface[0].altsetting[0].endpoint[0].
1651 || (dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval !=
1658 dev->config[0].interface[0].altsetting[0].endpoint[1].
1660 dev->config[0].interface[0].altsetting[0].endpoint[1].bmAttributes,
1661 dev->config[0].interface[0].altsetting[0].endpoint[1].
1663 dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval);
1667 if ((dev->config[0].interface[0].altsetting[0].endpoint[2].
1669 || (dev->config[0].interface[0].altsetting[0].endpoint[2].
1672 ((dev->config[0].interface[0].altsetting[0].endpoint[2].
1674 && (dev->config[0].interface[0].altsetting[0].endpoint[0].
1676 || (dev->config[0].interface[0].altsetting[0].endpoint[2].bInterval !=
1683 dev->config[0].interface[0].altsetting[0].endpoint[2].
1685 dev->config[0].interface[0].altsetting[0].endpoint[2].bmAttributes,
1686 dev->config[0].interface[0].altsetting[0].endpoint[2].
1688 dev->config[0].interface[0].altsetting[0].endpoint[2].bInterval);
1692 result = prepare_interface (dev, &handle);
1740 check_gl841 (struct usb_device *dev)
1750 if ((dev->descriptor.bDeviceClass != USB_CLASS_VENDOR_SPEC)
1751 || (dev->config[0].interface[0].altsetting[0].bInterfaceClass !=
1757 dev->descriptor.bDeviceClass,
1758 dev->config[0].interface[0].altsetting[0].bInterfaceClass);
1761 if (dev->descriptor.bcdUSB != 0x200)
1765 dev->descriptor.bcdUSB);
1768 if (dev->descriptor.bDeviceSubClass != 0xff)
1772 dev->descriptor.bDeviceSubClass);
1775 if (dev->descriptor.bDeviceProtocol != 0xff)
1779 dev->descriptor.bDeviceProtocol);
1784 if (dev->config[0].interface[0].altsetting[0].bNumEndpoints != 3)
1788 dev->config[0].interface[0].altsetting[0].bNumEndpoints);
1792 if ((dev->config[0].interface[0].altsetting[0].endpoint[0].
1794 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
1796 || ((dev->config[0].interface[0].altsetting[0].endpoint[0].
1798 (dev->config[0].interface[0].altsetting[0].endpoint[0].
1800 || (dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval !=
1807 dev->config[0].interface[0].altsetting[0].endpoint[0].
1809 dev->config[0].interface[0].altsetting[0].endpoint[0].bmAttributes,
1810 dev->config[0].interface[0].altsetting[0].endpoint[0].
1812 dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval);
1816 if ((dev->config[0].interface[0].altsetting[0].endpoint[1].
1818 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
1820 || ((dev->config[0].interface[0].altsetting[0].endpoint[1].
1822 (dev->config[0].interface[0].altsetting[0].endpoint[1].
1824 || (dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval !=
1831 dev->config[0].interface[0].altsetting[0].endpoint[1].
1833 dev->config[0].interface[0].altsetting[0].endpoint[1].bmAttributes,
1834 dev->config[0].interface[0].altsetting[0].endpoint[1].
1836 dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval);
1840 if ((dev->config[0].interface[0].altsetting[0].endpoint[2].
1842 || (dev->config[0].interface[0].altsetting[0].endpoint[2].
1844 || (dev->config[0].interface[0].altsetting[0].endpoint[2].
1847 ((dev->config[0].interface[0].altsetting[0].endpoint[2].bInterval != 8)
1848 && (dev->config[0].interface[0].altsetting[0].endpoint[2].bInterval !=
1855 dev->config[0].interface[0].altsetting[0].endpoint[2].
1857 dev->config[0].interface[0].altsetting[0].endpoint[2].bmAttributes,
1858 dev->config[0].interface[0].altsetting[0].endpoint[2].
1860 dev->config[0].interface[0].altsetting[0].endpoint[2].bInterval);
1864 result = prepare_interface (dev, &handle);
1866 if (dev->descriptor.bcdDevice == 0x702)
1868 if (dev->descriptor.bcdDevice == 0x701)
1870 if (dev->descriptor.bcdDevice >= 0x700)
1872 if (dev->descriptor.bcdDevice >= 0x603)
1874 if (dev->descriptor.bcdDevice >= 0x600)
1876 if (dev->descriptor.bcdDevice >= 0x500)
1878 if (dev->descriptor.bcdDevice >= 0x400)
1880 if (dev->descriptor.bcdDevice >= 0x300)
1913 if (dev->descriptor.bcdDevice == 0x702)
1915 if (dev->descriptor.bcdDevice == 0x701)
1917 if (dev->descriptor.bcdDevice >= 0x700)
1919 if (dev->descriptor.bcdDevice >= 0x605)
1921 if (dev->descriptor.bcdDevice >= 0x603)
1923 if (dev->descriptor.bcdDevice >= 0x600)
1925 if (dev->descriptor.bcdDevice >= 0x500)
1927 if (dev->descriptor.bcdDevice >= 0x300)
1937 check_icm532b (struct usb_device *dev)
1946 if ((dev->descriptor.bDeviceClass != USB_CLASS_VENDOR_SPEC)
1947 || (dev->config[0].interface[0].altsetting[0].bInterfaceClass != 0xff))
1952 dev->descriptor.bDeviceClass,
1953 dev->config[0].interface[0].altsetting[0].bInterfaceClass);
1956 if (dev->descriptor.bcdUSB != 0x110)
1960 dev->descriptor.bcdUSB);
1963 if (dev->descriptor.bDeviceSubClass != 0xff)
1968 dev->descriptor.bDeviceSubClass);
1971 if (dev->descriptor.bDeviceProtocol != 0xff)
1976 dev->descriptor.bDeviceProtocol);
1981 if (dev->config[0].interface[0].altsetting[0].bNumEndpoints != 0x01)
1985 dev->config[0].interface[0].altsetting[0].bNumEndpoints);
1989 if (dev->config[0].interface[0].altsetting[0].endpoint[0].
1995 dev->config[0].interface[0].altsetting[0].endpoint[0].
2000 if (dev->config[0].interface[0].altsetting[0].endpoint[0].
2006 dev->config[0].interface[0].altsetting[0].endpoint[0].
2010 if ((dev->config[0].interface[0].altsetting[0].bAlternateSetting != 0x00)
2011 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
2017 dev->config[0].interface[0].altsetting[0].bAlternateSetting,
2018 dev->config[0].interface[0].altsetting[0].endpoint[0].
2023 if ((dev->config[0].interface[0].altsetting[1].bAlternateSetting != 0x01)
2024 || (dev->config[0].interface[0].altsetting[1].endpoint[0].
2030 dev->config[0].interface[0].altsetting[1].bAlternateSetting,
2031 dev->config[0].interface[0].altsetting[1].endpoint[0].
2035 if ((dev->config[0].interface[0].altsetting[2].bAlternateSetting != 0x02)
2036 || (dev->config[0].interface[0].altsetting[2].endpoint[0].
2042 dev->config[0].interface[0].altsetting[2].bAlternateSetting,
2043 dev->config[0].interface[0].altsetting[2].endpoint[0].
2047 if ((dev->config[0].interface[0].altsetting[3].bAlternateSetting != 0x03)
2048 || (dev->config[0].interface[0].altsetting[3].endpoint[0].
2054 dev->config[0].interface[0].altsetting[3].bAlternateSetting,
2055 dev->config[0].interface[0].altsetting[3].endpoint[0].
2059 if ((dev->config[0].interface[0].altsetting[4].bAlternateSetting != 0x04)
2060 || (dev->config[0].interface[0].altsetting[4].endpoint[0].
2066 dev->config[0].interface[0].altsetting[4].bAlternateSetting,
2067 dev->config[0].interface[0].altsetting[4].endpoint[0].
2071 if ((dev->config[0].interface[0].altsetting[5].bAlternateSetting != 0x05)
2072 || (dev->config[0].interface[0].altsetting[5].endpoint[0].
2078 dev->config[0].interface[0].altsetting[5].bAlternateSetting,
2079 dev->config[0].interface[0].altsetting[5].endpoint[0].
2083 if ((dev->config[0].interface[0].altsetting[6].bAlternateSetting != 0x06)
2084 || (dev->config[0].interface[0].altsetting[6].endpoint[0].
2090 dev->config[0].interface[0].altsetting[6].bAlternateSetting,
2091 dev->config[0].interface[0].altsetting[6].endpoint[0].
2095 if ((dev->config[0].interface[0].altsetting[7].bAlternateSetting != 0x07)
2096 || (dev->config[0].interface[0].altsetting[7].endpoint[0].
2102 dev->config[0].interface[0].altsetting[7].bAlternateSetting,
2103 dev->config[0].interface[0].altsetting[7].endpoint[0].
2108 result = prepare_interface (dev, &handle);
2121 check_pv8630_lm9830 (struct usb_device *dev)
2131 if (dev->descriptor.bDeviceClass != USB_CLASS_PER_INTERFACE)
2135 dev->descriptor.bDeviceClass);
2138 if (dev->descriptor.bcdUSB != 0x100)
2142 dev->descriptor.bcdUSB);
2145 if (dev->descriptor.bDeviceSubClass != 0x00)
2149 dev->descriptor.bDeviceSubClass);
2152 if (dev->descriptor.bDeviceProtocol != 0x00)
2156 dev->descriptor.bDeviceProtocol);
2161 if (dev->config[0].interface[0].altsetting[0].bNumEndpoints != 3)
2165 dev->config[0].interface[0].altsetting[0].bNumEndpoints);
2169 if ((dev->config[0].interface[0].altsetting[0].endpoint[0].
2171 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
2173 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
2175 || (dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval !=
2182 dev->config[0].interface[0].altsetting[0].endpoint[0].
2184 dev->config[0].interface[0].altsetting[0].endpoint[0].bmAttributes,
2185 dev->config[0].interface[0].altsetting[0].endpoint[0].
2187 dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval);
2191 if ((dev->config[0].interface[0].altsetting[0].endpoint[1].
2193 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
2195 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
2197 || (dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval !=
2204 dev->config[0].interface[0].altsetting[0].endpoint[1].
2206 dev->config[0].interface[0].altsetting[0].endpoint[1].bmAttributes,
2207 dev->config[0].interface[0].altsetting[0].endpoint[1].
2209 dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval);
2213 if ((dev->config[0].interface[0].altsetting[0].endpoint[2].
2215 || (dev->config[0].interface[0].altsetting[0].endpoint[2].
2217 || (dev->config[0].interface[0].altsetting[0].endpoint[2].
2219 || (dev->config[0].interface[0].altsetting[0].endpoint[2].bInterval !=
2226 dev->config[0].interface[0].altsetting[0].endpoint[2].
2228 dev->config[0].interface[0].altsetting[0].endpoint[2].bmAttributes,
2229 dev->config[0].interface[0].altsetting[0].endpoint[2].
2231 dev->config[0].interface[0].altsetting[0].endpoint[2].bInterval);
2236 result = prepare_interface (dev, &handle);
2299 check_m011 (struct usb_device *dev)
2309 if (dev->descriptor.bDeviceClass != USB_CLASS_VENDOR_SPEC)
2313 dev->descriptor.bDeviceClass);
2316 if (dev->descriptor.bcdUSB != 0x100)
2320 dev->descriptor.bcdUSB);
2323 if (dev->descriptor.bDeviceSubClass != USB_CLASS_VENDOR_SPEC)
2327 dev->descriptor.bDeviceSubClass);
2330 if (dev->descriptor.bDeviceProtocol != USB_CLASS_VENDOR_SPEC)
2334 dev->descriptor.bDeviceProtocol);
2339 if (dev->config[0].interface[0].altsetting[0].bNumEndpoints != 1)
2343 dev->config[0].interface[0].altsetting[0].bNumEndpoints);
2347 if ((dev->config[0].interface[0].altsetting[0].endpoint[0].
2349 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
2351 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
2353 || (dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval !=
2360 dev->config[0].interface[0].altsetting[0].endpoint[0].
2362 dev->config[0].interface[0].altsetting[0].endpoint[0].bmAttributes,
2363 dev->config[0].interface[0].altsetting[0].endpoint[0].
2365 dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval);
2370 result = prepare_interface (dev, &handle);
2432 check_rts8858c (struct usb_device *dev)
2443 if (dev->descriptor.bDeviceClass != 0)
2447 dev->descriptor.bDeviceClass);
2450 if (dev->descriptor.bcdUSB != 0x110)
2454 dev->descriptor.bcdUSB);
2457 if (dev->descriptor.bDeviceSubClass != 0)
2461 dev->descriptor.bDeviceSubClass);
2464 if (dev->descriptor.bDeviceProtocol != 0)
2468 dev->descriptor.bDeviceProtocol);
2473 if (dev->config[0].interface[0].altsetting[0].bNumEndpoints != 3)
2477 dev->config[0].interface[0].altsetting[0].bNumEndpoints);
2480 if ((dev->config[0].interface[0].altsetting[0].endpoint[0].
2482 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
2484 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
2486 || (dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval !=
2493 dev->config[0].interface[0].altsetting[0].endpoint[0].
2495 dev->config[0].interface[0].altsetting[0].endpoint[0].bmAttributes,
2496 dev->config[0].interface[0].altsetting[0].endpoint[0].
2498 dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval);
2502 if ((dev->config[0].interface[0].altsetting[0].endpoint[1].
2504 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
2506 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
2508 || (dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval !=
2515 dev->config[0].interface[0].altsetting[0].endpoint[1].
2517 dev->config[0].interface[0].altsetting[0].endpoint[1].bmAttributes,
2518 dev->config[0].interface[0].altsetting[0].endpoint[1].
2520 dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval);
2524 if ((dev->config[0].interface[0].altsetting[0].endpoint[2].
2526 || (dev->config[0].interface[0].altsetting[0].endpoint[2].
2528 || (dev->config[0].interface[0].altsetting[0].endpoint[2].
2530 || (dev->config[0].interface[0].altsetting[0].endpoint[2].bInterval !=
2537 dev->config[0].interface[0].altsetting[0].endpoint[2].
2539 dev->config[0].interface[0].altsetting[0].endpoint[2].bmAttributes,
2540 dev->config[0].interface[0].altsetting[0].endpoint[2].
2542 dev->config[0].interface[0].altsetting[0].endpoint[2].bInterval);
2547 result = prepare_interface (dev, &handle);
2579 check_rts88x1 (struct usb_device *dev)
2590 if (dev->descriptor.bDeviceClass != 0)
2594 dev->descriptor.bDeviceClass);
2597 if (dev->descriptor.bcdUSB != 0x110)
2601 dev->descriptor.bcdUSB);
2604 if (dev->descriptor.bDeviceSubClass != 0)
2608 dev->descriptor.bDeviceSubClass);
2611 if (dev->descriptor.bDeviceProtocol != 0)
2615 dev->descriptor.bDeviceProtocol);
2620 if (dev->config[0].interface[0].altsetting[0].bNumEndpoints != 3)
2624 dev->config[0].interface[0].altsetting[0].bNumEndpoints);
2627 if ((dev->config[0].interface[0].altsetting[0].endpoint[0].
2629 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
2631 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
2633 || (dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval !=
2640 dev->config[0].interface[0].altsetting[0].endpoint[0].
2642 dev->config[0].interface[0].altsetting[0].endpoint[0].bmAttributes,
2643 dev->config[0].interface[0].altsetting[0].endpoint[0].
2645 dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval);
2649 if ((dev->config[0].interface[0].altsetting[0].endpoint[1].
2651 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
2653 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
2655 || (dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval !=
2662 dev->config[0].interface[0].altsetting[0].endpoint[1].
2664 dev->config[0].interface[0].altsetting[0].endpoint[1].bmAttributes,
2665 dev->config[0].interface[0].altsetting[0].endpoint[1].
2667 dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval);
2671 if ((dev->config[0].interface[0].altsetting[0].endpoint[2].
2673 || (dev->config[0].interface[0].altsetting[0].endpoint[2].
2675 || (dev->config[0].interface[0].altsetting[0].endpoint[2].
2677 || (dev->config[0].interface[0].altsetting[0].endpoint[2].bInterval !=
2684 dev->config[0].interface[0].altsetting[0].endpoint[2].
2686 dev->config[0].interface[0].altsetting[0].endpoint[2].bmAttributes,
2687 dev->config[0].interface[0].altsetting[0].endpoint[2].
2689 dev->config[0].interface[0].altsetting[0].endpoint[2].bInterval);
2694 result = prepare_interface (dev, &handle);
2729 check_sq113 (struct usb_device *dev)
2740 if (dev->descriptor.bDeviceClass != 0)
2744 dev->descriptor.bDeviceClass);
2747 if (dev->descriptor.bcdUSB != 0x200)
2751 dev->descriptor.bcdUSB);
2754 if (dev->descriptor.bDeviceSubClass != 0)
2758 dev->descriptor.bDeviceSubClass);
2761 if (dev->descriptor.bDeviceProtocol != 0)
2765 dev->descriptor.bDeviceProtocol);
2770 if (dev->config[0].interface[0].altsetting[0].bInterfaceClass != 255)
2774 dev->config[0].interface[0].altsetting[0].bInterfaceClass);
2778 if (dev->config[0].interface[0].altsetting[0].bInterfaceSubClass != 255)
2782 dev->config[0].interface[0].altsetting[0].bInterfaceSubClass);
2785 if (dev->config[0].interface[0].altsetting[0].bInterfaceProtocol != 255)
2789 dev->config[0].interface[0].altsetting[0].bInterfaceProtocol);
2794 if (dev->config[0].interface[0].altsetting[0].bNumEndpoints != 3)
2798 dev->config[0].interface[0].altsetting[0].bNumEndpoints);
2802 if ((dev->config[0].interface[0].altsetting[0].endpoint[0].
2804 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
2806 || ((dev->config[0].interface[0].altsetting[0].endpoint[0].
2808 && (dev->config[0].interface[0].altsetting[0].endpoint[0].
2810 || (dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval !=
2817 dev->config[0].interface[0].altsetting[0].endpoint[0].
2819 dev->config[0].interface[0].altsetting[0].endpoint[0].bmAttributes,
2820 dev->config[0].interface[0].altsetting[0].endpoint[0].
2822 dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval);
2827 if ((dev->config[0].interface[0].altsetting[0].endpoint[1].
2829 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
2831 || ((dev->config[0].interface[0].altsetting[0].endpoint[1].
2833 && (dev->config[0].interface[0].altsetting[0].endpoint[1].
2835 || (dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval !=
2842 dev->config[0].interface[0].altsetting[0].endpoint[1].
2844 dev->config[0].interface[0].altsetting[0].endpoint[1].bmAttributes,
2845 dev->config[0].interface[0].altsetting[0].endpoint[1].
2847 dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval);
2851 if ((dev->config[0].interface[0].altsetting[0].endpoint[2].
2853 || (dev->config[0].interface[0].altsetting[0].endpoint[2].
2855 || (dev->config[0].interface[0].altsetting[0].endpoint[2].
2857 || (dev->config[0].interface[0].altsetting[0].endpoint[2].bInterval !=
2864 dev->config[0].interface[0].altsetting[0].endpoint[2].
2866 dev->config[0].interface[0].altsetting[0].endpoint[2].bmAttributes,
2867 dev->config[0].interface[0].altsetting[0].endpoint[2].
2869 dev->config[0].interface[0].altsetting[0].endpoint[2].bInterval);
2874 result = prepare_interface (dev, &handle);
2952 check_rts8822 (struct usb_device *dev)
2962 if (dev->descriptor.bDeviceClass != 0)
2966 dev->descriptor.bDeviceClass);
2969 if ((dev->descriptor.bcdUSB != 0x200)&&(dev->descriptor.bcdUSB != 0x110))
2973 dev->descriptor.bcdUSB);
2976 if (dev->descriptor.bDeviceSubClass != 0)
2980 dev->descriptor.bDeviceSubClass);
2983 if (dev->descriptor.bDeviceProtocol != 0)
2987 dev->descriptor.bDeviceProtocol);
2992 if (dev->config[0].interface[0].altsetting[0].bNumEndpoints != 3)
2996 dev->config[0].interface[0].altsetting[0].bNumEndpoints);
2999 if ((dev->config[0].interface[0].altsetting[0].endpoint[0].
3001 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
3003 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
3005 || (dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval !=
3012 dev->config[0].interface[0].altsetting[0].endpoint[0].
3014 dev->config[0].interface[0].altsetting[0].endpoint[0].bmAttributes,
3015 dev->config[0].interface[0].altsetting[0].endpoint[0].
3017 dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval);
3021 if ((dev->config[0].interface[0].altsetting[0].endpoint[1].
3023 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
3025 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
3027 || (dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval !=
3034 dev->config[0].interface[0].altsetting[0].endpoint[1].
3036 dev->config[0].interface[0].altsetting[0].endpoint[1].bmAttributes,
3037 dev->config[0].interface[0].altsetting[0].endpoint[1].
3039 dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval);
3043 if ((dev->config[0].interface[0].altsetting[0].endpoint[2].
3045 || (dev->config[0].interface[0].altsetting[0].endpoint[2].
3047 || (dev->config[0].interface[0].altsetting[0].endpoint[2].
3049 || (dev->config[0].interface[0].altsetting[0].endpoint[2].bInterval !=
3056 dev->config[0].interface[0].altsetting[0].endpoint[2].
3058 dev->config[0].interface[0].altsetting[0].endpoint[2].bmAttributes,
3059 dev->config[0].interface[0].altsetting[0].endpoint[2].
3061 dev->config[0].interface[0].altsetting[0].endpoint[2].bInterval);
3066 result = prepare_interface (dev, &handle);
3098 check_hp5590 (struct usb_device *dev)
3115 if (dev->descriptor.bDeviceClass != 0xff)
3119 dev->descriptor.bDeviceClass);
3122 if (dev->descriptor.bcdUSB != 0x200)
3126 dev->descriptor.bcdUSB);
3129 if (dev->descriptor.bDeviceSubClass != 0xff)
3133 dev->descriptor.bDeviceSubClass);
3136 if (dev->descriptor.bDeviceProtocol != 0xff)
3140 dev->descriptor.bDeviceProtocol);
3145 if (dev->config[0].interface[0].altsetting[0].bNumEndpoints != 3)
3149 dev->config[0].interface[0].altsetting[0].bNumEndpoints);
3152 if ((dev->config[0].interface[0].altsetting[0].endpoint[0].
3154 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
3156 || (dev->config[0].interface[0].altsetting[0].endpoint[0].
3158 || (dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval !=
3165 dev->config[0].interface[0].altsetting[0].endpoint[0].
3167 dev->config[0].interface[0].altsetting[0].endpoint[0].bmAttributes,
3168 dev->config[0].interface[0].altsetting[0].endpoint[0].
3170 dev->config[0].interface[0].altsetting[0].endpoint[0].bInterval);
3174 if ((dev->config[0].interface[0].altsetting[0].endpoint[1].
3176 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
3178 || (dev->config[0].interface[0].altsetting[0].endpoint[1].
3180 || (dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval !=
3187 dev->config[0].interface[0].altsetting[0].endpoint[1].
3189 dev->config[0].interface[0].altsetting[0].endpoint[1].bmAttributes,
3190 dev->config[0].interface[0].altsetting[0].endpoint[1].
3192 dev->config[0].interface[0].altsetting[0].endpoint[1].bInterval);
3196 if ((dev->config[0].interface[0].altsetting[0].endpoint[2].
3198 || (dev->config[0].interface[0].altsetting[0].endpoint[2].
3200 || (dev->config[0].interface[0].altsetting[0].endpoint[2].
3202 || (dev->config[0].interface[0].altsetting[0].endpoint[2].bInterval !=
3209 dev->config[0].interface[0].altsetting[0].endpoint[2].
3211 dev->config[0].interface[0].altsetting[0].endpoint[2].bmAttributes,
3212 dev->config[0].interface[0].altsetting[0].endpoint[2].
3214 dev->config[0].interface[0].altsetting[0].endpoint[2].bInterval);
3218 result = prepare_interface (dev, &handle);
3352 check_usb_chip (struct usb_device *dev, int verbosity, SANE_Bool from_file)
3362 chip_name = check_gt6801 (dev);
3365 chip_name = check_gt6816 (dev);
3368 chip_name = check_gt8911 (dev);
3371 chip_name = check_ma1017 (dev);
3374 chip_name = check_ma1015 (dev);
3377 chip_name = check_ma1509 (dev);
3380 chip_name = check_merlin (dev);
3383 chip_name = check_gl646 (dev);
3386 chip_name = check_gl646_hp (dev);
3389 chip_name = check_gl660_gl646 (dev);
3392 chip_name = check_gl841 (dev);
3395 chip_name = check_icm532b (dev);
3398 chip_name = check_pv8630_lm9830 (dev);
3401 chip_name = check_m011 (dev);
3404 chip_name = check_rts8822 (dev);
3407 chip_name = check_rts8858c (dev);
3410 chip_name = check_sq113 (dev);
3413 chip_name = check_hp5590 (dev);
3416 chip_name = check_rts88x1 (dev);
3451 * @param dev libusb_device to probe
3504 * @param dev libusb device
3632 * @param dev libusb device
3735 * @param dev libusb device
3886 * @param dev libusb device
4122 * @param dev libusb device