Lines Matching refs:alts
89 const struct usb_host_interface *alts) in add_implicit_fb_sync_ep() argument
93 if (!alts) { in add_implicit_fb_sync_ep()
97 alts = &iface->altsetting[1]; in add_implicit_fb_sync_ep()
102 fmt->sync_altsetting = alts->desc.bAlternateSetting; in add_implicit_fb_sync_ep()
119 struct usb_host_interface *alts; in add_generic_uac2_implicit_fb() local
122 alts = snd_usb_get_host_interface(chip, ifnum, altsetting); in add_generic_uac2_implicit_fb()
123 if (!alts) in add_generic_uac2_implicit_fb()
125 if (alts->desc.bInterfaceClass != USB_CLASS_AUDIO || in add_generic_uac2_implicit_fb()
126 alts->desc.bInterfaceSubClass != USB_SUBCLASS_AUDIOSTREAMING || in add_generic_uac2_implicit_fb()
127 alts->desc.bInterfaceProtocol != UAC_VERSION_2 || in add_generic_uac2_implicit_fb()
128 alts->desc.bNumEndpoints < 1) in add_generic_uac2_implicit_fb()
130 epd = get_endpoint(alts, 0); in add_generic_uac2_implicit_fb()
136 ifnum, alts); in add_generic_uac2_implicit_fb()
139 static bool roland_sanity_check_iface(struct usb_host_interface *alts) in roland_sanity_check_iface() argument
141 if (alts->desc.bInterfaceClass != USB_CLASS_VENDOR_SPEC || in roland_sanity_check_iface()
142 (alts->desc.bInterfaceSubClass != 2 && in roland_sanity_check_iface()
143 alts->desc.bInterfaceProtocol != 2) || in roland_sanity_check_iface()
144 alts->desc.bNumEndpoints < 1) in roland_sanity_check_iface()
152 struct usb_host_interface *alts) in add_roland_implicit_fb() argument
156 if (!roland_sanity_check_iface(alts)) in add_roland_implicit_fb()
159 epd = get_endpoint(alts, 0); in add_roland_implicit_fb()
165 alts = snd_usb_get_host_interface(chip, in add_roland_implicit_fb()
166 alts->desc.bInterfaceNumber + 1, in add_roland_implicit_fb()
167 alts->desc.bAlternateSetting); in add_roland_implicit_fb()
168 if (!alts || !roland_sanity_check_iface(alts)) in add_roland_implicit_fb()
170 epd = get_endpoint(alts, 0); in add_roland_implicit_fb()
176 alts->desc.bInterfaceNumber, alts); in add_roland_implicit_fb()
182 struct usb_host_interface *alts) in add_roland_capture_quirk() argument
186 if (!roland_sanity_check_iface(alts)) in add_roland_capture_quirk()
188 epd = get_endpoint(alts, 0); in add_roland_capture_quirk()
193 alts = snd_usb_get_host_interface(chip, in add_roland_capture_quirk()
194 alts->desc.bInterfaceNumber - 1, in add_roland_capture_quirk()
195 alts->desc.bAlternateSetting); in add_roland_capture_quirk()
196 if (!alts || !roland_sanity_check_iface(alts)) in add_roland_capture_quirk()
198 epd = get_endpoint(alts, 0); in add_roland_capture_quirk()
202 alts->desc.bInterfaceNumber, alts); in add_roland_capture_quirk()
209 struct usb_host_interface *alts) in is_pioneer_implicit_fb() argument
217 if (alts->desc.bInterfaceClass != USB_CLASS_VENDOR_SPEC) in is_pioneer_implicit_fb()
219 if (alts->desc.bNumEndpoints != 2) in is_pioneer_implicit_fb()
222 epd = get_endpoint(alts, 0); in is_pioneer_implicit_fb()
227 epd = get_endpoint(alts, 1); in is_pioneer_implicit_fb()
243 struct usb_host_interface *alts; in __add_generic_implicit_fb() local
246 alts = snd_usb_get_host_interface(chip, iface, altset); in __add_generic_implicit_fb()
247 if (!alts) in __add_generic_implicit_fb()
250 if ((alts->desc.bInterfaceClass != USB_CLASS_VENDOR_SPEC && in __add_generic_implicit_fb()
251 alts->desc.bInterfaceClass != USB_CLASS_AUDIO) || in __add_generic_implicit_fb()
252 alts->desc.bNumEndpoints < 1) in __add_generic_implicit_fb()
254 epd = get_endpoint(alts, 0); in __add_generic_implicit_fb()
259 iface, alts); in __add_generic_implicit_fb()
265 struct usb_host_interface *alts) in add_generic_implicit_fb() argument
271 alts->desc.bInterfaceNumber + 1, in add_generic_implicit_fb()
272 alts->desc.bAlternateSetting)) in add_generic_implicit_fb()
275 alts->desc.bInterfaceNumber - 1, in add_generic_implicit_fb()
276 alts->desc.bAlternateSetting); in add_generic_implicit_fb()
282 const struct usb_host_interface *alts) in find_implicit_fb_entry() argument
287 (alts->desc.bInterfaceClass == match->iface_class))) in find_implicit_fb_entry()
298 struct usb_host_interface *alts) in audioformat_implicit_fb_quirk() argument
303 p = find_implicit_fb_entry(chip, playback_implicit_fb_quirks, alts); in audioformat_implicit_fb_quirk()
307 return add_generic_implicit_fb(chip, fmt, alts); in audioformat_implicit_fb_quirk()
317 p = find_implicit_fb_entry(chip, capture_implicit_fb_quirks, alts); in audioformat_implicit_fb_quirk()
324 return add_generic_implicit_fb(chip, fmt, alts); in audioformat_implicit_fb_quirk()
330 alts->desc.bInterfaceClass == USB_CLASS_AUDIO && in audioformat_implicit_fb_quirk()
331 alts->desc.bInterfaceProtocol == UAC_VERSION_2 && in audioformat_implicit_fb_quirk()
332 alts->desc.bNumEndpoints == 1) { in audioformat_implicit_fb_quirk()
334 alts->desc.bInterfaceNumber + 1, in audioformat_implicit_fb_quirk()
335 alts->desc.bAlternateSetting)) in audioformat_implicit_fb_quirk()
341 if (add_roland_implicit_fb(chip, fmt, alts) > 0) in audioformat_implicit_fb_quirk()
346 if (is_pioneer_implicit_fb(chip, alts)) { in audioformat_implicit_fb_quirk()
349 get_endpoint(alts, 1)->bEndpointAddress, in audioformat_implicit_fb_quirk()
350 1, alts->desc.bInterfaceNumber, in audioformat_implicit_fb_quirk()
351 alts); in audioformat_implicit_fb_quirk()
356 return add_generic_implicit_fb(chip, fmt, alts); in audioformat_implicit_fb_quirk()
365 struct usb_host_interface *alts) in audioformat_capture_quirk() argument
369 p = find_implicit_fb_entry(chip, capture_implicit_fb_quirks, alts); in audioformat_capture_quirk()
376 if (add_roland_capture_quirk(chip, fmt, alts) > 0) in audioformat_capture_quirk()
380 if (is_pioneer_implicit_fb(chip, alts)) in audioformat_capture_quirk()
390 struct usb_host_interface *alts) in snd_usb_parse_implicit_fb_quirk() argument
393 return audioformat_capture_quirk(chip, fmt, alts); in snd_usb_parse_implicit_fb_quirk()
395 return audioformat_implicit_fb_quirk(chip, fmt, alts); in snd_usb_parse_implicit_fb_quirk()