Lines Matching refs:alts

85 				   const struct usb_host_interface *alts)  in add_implicit_fb_sync_ep()  argument
89 if (!alts) { in add_implicit_fb_sync_ep()
93 alts = &iface->altsetting[1]; in add_implicit_fb_sync_ep()
98 fmt->sync_altsetting = alts->desc.bAlternateSetting; in add_implicit_fb_sync_ep()
115 struct usb_host_interface *alts; in add_generic_uac2_implicit_fb() local
118 alts = snd_usb_get_host_interface(chip, ifnum, altsetting); in add_generic_uac2_implicit_fb()
119 if (!alts) in add_generic_uac2_implicit_fb()
121 if (alts->desc.bInterfaceClass != USB_CLASS_AUDIO || in add_generic_uac2_implicit_fb()
122 alts->desc.bInterfaceSubClass != USB_SUBCLASS_AUDIOSTREAMING || in add_generic_uac2_implicit_fb()
123 alts->desc.bInterfaceProtocol != UAC_VERSION_2 || in add_generic_uac2_implicit_fb()
124 alts->desc.bNumEndpoints < 1) in add_generic_uac2_implicit_fb()
126 epd = get_endpoint(alts, 0); in add_generic_uac2_implicit_fb()
132 ifnum, alts); in add_generic_uac2_implicit_fb()
135 static bool roland_sanity_check_iface(struct usb_host_interface *alts) in roland_sanity_check_iface() argument
137 if (alts->desc.bInterfaceClass != USB_CLASS_VENDOR_SPEC || in roland_sanity_check_iface()
138 (alts->desc.bInterfaceSubClass != 2 && in roland_sanity_check_iface()
139 alts->desc.bInterfaceProtocol != 2) || in roland_sanity_check_iface()
140 alts->desc.bNumEndpoints < 1) in roland_sanity_check_iface()
148 struct usb_host_interface *alts) in add_roland_implicit_fb() argument
152 if (!roland_sanity_check_iface(alts)) in add_roland_implicit_fb()
155 epd = get_endpoint(alts, 0); in add_roland_implicit_fb()
161 alts = snd_usb_get_host_interface(chip, in add_roland_implicit_fb()
162 alts->desc.bInterfaceNumber + 1, in add_roland_implicit_fb()
163 alts->desc.bAlternateSetting); in add_roland_implicit_fb()
164 if (!alts || !roland_sanity_check_iface(alts)) in add_roland_implicit_fb()
166 epd = get_endpoint(alts, 0); in add_roland_implicit_fb()
172 alts->desc.bInterfaceNumber, alts); in add_roland_implicit_fb()
178 struct usb_host_interface *alts) in add_roland_capture_quirk() argument
182 if (!roland_sanity_check_iface(alts)) in add_roland_capture_quirk()
184 epd = get_endpoint(alts, 0); in add_roland_capture_quirk()
189 alts = snd_usb_get_host_interface(chip, in add_roland_capture_quirk()
190 alts->desc.bInterfaceNumber - 1, in add_roland_capture_quirk()
191 alts->desc.bAlternateSetting); in add_roland_capture_quirk()
192 if (!alts || !roland_sanity_check_iface(alts)) in add_roland_capture_quirk()
194 epd = get_endpoint(alts, 0); in add_roland_capture_quirk()
198 alts->desc.bInterfaceNumber, alts); in add_roland_capture_quirk()
205 struct usb_host_interface *alts) in is_pioneer_implicit_fb() argument
213 if (alts->desc.bInterfaceClass != USB_CLASS_VENDOR_SPEC) in is_pioneer_implicit_fb()
215 if (alts->desc.bNumEndpoints != 2) in is_pioneer_implicit_fb()
218 epd = get_endpoint(alts, 0); in is_pioneer_implicit_fb()
223 epd = get_endpoint(alts, 1); in is_pioneer_implicit_fb()
239 struct usb_host_interface *alts; in __add_generic_implicit_fb() local
242 alts = snd_usb_get_host_interface(chip, iface, altset); in __add_generic_implicit_fb()
243 if (!alts) in __add_generic_implicit_fb()
246 if ((alts->desc.bInterfaceClass != USB_CLASS_VENDOR_SPEC && in __add_generic_implicit_fb()
247 alts->desc.bInterfaceClass != USB_CLASS_AUDIO) || in __add_generic_implicit_fb()
248 alts->desc.bNumEndpoints < 1) in __add_generic_implicit_fb()
250 epd = get_endpoint(alts, 0); in __add_generic_implicit_fb()
255 iface, alts); in __add_generic_implicit_fb()
261 struct usb_host_interface *alts) in add_generic_implicit_fb() argument
267 alts->desc.bInterfaceNumber + 1, in add_generic_implicit_fb()
268 alts->desc.bAlternateSetting)) in add_generic_implicit_fb()
271 alts->desc.bInterfaceNumber - 1, in add_generic_implicit_fb()
272 alts->desc.bAlternateSetting); in add_generic_implicit_fb()
278 const struct usb_host_interface *alts) in find_implicit_fb_entry() argument
283 (alts->desc.bInterfaceClass == match->iface_class))) in find_implicit_fb_entry()
294 struct usb_host_interface *alts) in audioformat_implicit_fb_quirk() argument
299 p = find_implicit_fb_entry(chip, playback_implicit_fb_quirks, alts); in audioformat_implicit_fb_quirk()
303 return add_generic_implicit_fb(chip, fmt, alts); in audioformat_implicit_fb_quirk()
313 p = find_implicit_fb_entry(chip, capture_implicit_fb_quirks, alts); in audioformat_implicit_fb_quirk()
320 return add_generic_implicit_fb(chip, fmt, alts); in audioformat_implicit_fb_quirk()
326 alts->desc.bInterfaceClass == USB_CLASS_AUDIO && in audioformat_implicit_fb_quirk()
327 alts->desc.bInterfaceProtocol == UAC_VERSION_2 && in audioformat_implicit_fb_quirk()
328 alts->desc.bNumEndpoints == 1) { in audioformat_implicit_fb_quirk()
330 alts->desc.bInterfaceNumber + 1, in audioformat_implicit_fb_quirk()
331 alts->desc.bAlternateSetting)) in audioformat_implicit_fb_quirk()
337 if (add_roland_implicit_fb(chip, fmt, alts) > 0) in audioformat_implicit_fb_quirk()
342 if (is_pioneer_implicit_fb(chip, alts)) { in audioformat_implicit_fb_quirk()
345 get_endpoint(alts, 1)->bEndpointAddress, in audioformat_implicit_fb_quirk()
346 1, alts->desc.bInterfaceNumber, in audioformat_implicit_fb_quirk()
347 alts); in audioformat_implicit_fb_quirk()
353 return add_generic_implicit_fb(chip, fmt, alts); in audioformat_implicit_fb_quirk()
362 struct usb_host_interface *alts) in audioformat_capture_quirk() argument
366 p = find_implicit_fb_entry(chip, capture_implicit_fb_quirks, alts); in audioformat_capture_quirk()
373 if (add_roland_capture_quirk(chip, fmt, alts) > 0) in audioformat_capture_quirk()
377 if (is_pioneer_implicit_fb(chip, alts)) in audioformat_capture_quirk()
387 struct usb_host_interface *alts) in snd_usb_parse_implicit_fb_quirk() argument
392 return audioformat_capture_quirk(chip, fmt, alts); in snd_usb_parse_implicit_fb_quirk()
394 return audioformat_implicit_fb_quirk(chip, fmt, alts); in snd_usb_parse_implicit_fb_quirk()