Lines Matching full:descriptors
780 uint8_t *descriptors;
803 /* get the desired configuration, interface, and endpoint descriptors
805 descriptors = &s->descr[18];
809 if (descriptors[i + 1] != USB_DT_CONFIG ||
810 descriptors[i + 5] != configuration) {
814 i += descriptors[i];
817 if (descriptors[i + 1] != USB_DT_INTERFACE ||
818 (descriptors[i + 1] == USB_DT_INTERFACE &&
819 descriptors[i + 4] == 0)) {
820 i += descriptors[i];
824 interface = descriptors[i + 2];
841 if (descriptors[i + 3] != alt_interface) {
842 i += descriptors[i];
847 while (i < length && descriptors[i +1] != USB_DT_ENDPOINT)
848 i += descriptors[i];
854 if (descriptors[i + 1] != USB_DT_ENDPOINT)
857 devep = descriptors[i + 2];
858 switch (descriptors[i + 3] & 0x3) {
878 i += descriptors[i];