Lines Matching refs:alts
86 const struct usb_host_interface *alts) in add_implicit_fb_sync_ep() argument
90 if (!alts) { in add_implicit_fb_sync_ep()
94 alts = &iface->altsetting[1]; in add_implicit_fb_sync_ep()
99 fmt->sync_altsetting = alts->desc.bAlternateSetting; in add_implicit_fb_sync_ep()
116 struct usb_host_interface *alts; in add_generic_uac2_implicit_fb() local
119 alts = snd_usb_get_host_interface(chip, ifnum, altsetting); in add_generic_uac2_implicit_fb()
120 if (!alts) in add_generic_uac2_implicit_fb()
122 if (alts->desc.bInterfaceClass != USB_CLASS_AUDIO || in add_generic_uac2_implicit_fb()
123 alts->desc.bInterfaceSubClass != USB_SUBCLASS_AUDIOSTREAMING || in add_generic_uac2_implicit_fb()
124 alts->desc.bInterfaceProtocol != UAC_VERSION_2 || in add_generic_uac2_implicit_fb()
125 alts->desc.bNumEndpoints < 1) in add_generic_uac2_implicit_fb()
127 epd = get_endpoint(alts, 0); in add_generic_uac2_implicit_fb()
133 ifnum, alts); in add_generic_uac2_implicit_fb()
136 static bool roland_sanity_check_iface(struct usb_host_interface *alts) in roland_sanity_check_iface() argument
138 if (alts->desc.bInterfaceClass != USB_CLASS_VENDOR_SPEC || in roland_sanity_check_iface()
139 (alts->desc.bInterfaceSubClass != 2 && in roland_sanity_check_iface()
140 alts->desc.bInterfaceProtocol != 2) || in roland_sanity_check_iface()
141 alts->desc.bNumEndpoints < 1) in roland_sanity_check_iface()
149 struct usb_host_interface *alts) in add_roland_implicit_fb() argument
153 if (!roland_sanity_check_iface(alts)) in add_roland_implicit_fb()
156 epd = get_endpoint(alts, 0); in add_roland_implicit_fb()
162 alts = snd_usb_get_host_interface(chip, in add_roland_implicit_fb()
163 alts->desc.bInterfaceNumber + 1, in add_roland_implicit_fb()
164 alts->desc.bAlternateSetting); in add_roland_implicit_fb()
165 if (!alts || !roland_sanity_check_iface(alts)) in add_roland_implicit_fb()
167 epd = get_endpoint(alts, 0); in add_roland_implicit_fb()
173 alts->desc.bInterfaceNumber, alts); in add_roland_implicit_fb()
179 struct usb_host_interface *alts) in add_roland_capture_quirk() argument
183 if (!roland_sanity_check_iface(alts)) in add_roland_capture_quirk()
185 epd = get_endpoint(alts, 0); in add_roland_capture_quirk()
190 alts = snd_usb_get_host_interface(chip, in add_roland_capture_quirk()
191 alts->desc.bInterfaceNumber - 1, in add_roland_capture_quirk()
192 alts->desc.bAlternateSetting); in add_roland_capture_quirk()
193 if (!alts || !roland_sanity_check_iface(alts)) in add_roland_capture_quirk()
195 epd = get_endpoint(alts, 0); in add_roland_capture_quirk()
199 alts->desc.bInterfaceNumber, alts); in add_roland_capture_quirk()
206 struct usb_host_interface *alts) in is_pioneer_implicit_fb() argument
214 if (alts->desc.bInterfaceClass != USB_CLASS_VENDOR_SPEC) in is_pioneer_implicit_fb()
216 if (alts->desc.bNumEndpoints != 2) in is_pioneer_implicit_fb()
219 epd = get_endpoint(alts, 0); in is_pioneer_implicit_fb()
224 epd = get_endpoint(alts, 1); in is_pioneer_implicit_fb()
240 struct usb_host_interface *alts; in __add_generic_implicit_fb() local
243 alts = snd_usb_get_host_interface(chip, iface, altset); in __add_generic_implicit_fb()
244 if (!alts) in __add_generic_implicit_fb()
247 if ((alts->desc.bInterfaceClass != USB_CLASS_VENDOR_SPEC && in __add_generic_implicit_fb()
248 alts->desc.bInterfaceClass != USB_CLASS_AUDIO) || in __add_generic_implicit_fb()
249 alts->desc.bNumEndpoints < 1) in __add_generic_implicit_fb()
251 epd = get_endpoint(alts, 0); in __add_generic_implicit_fb()
256 iface, alts); in __add_generic_implicit_fb()
262 struct usb_host_interface *alts) in add_generic_implicit_fb() argument
268 alts->desc.bInterfaceNumber + 1, in add_generic_implicit_fb()
269 alts->desc.bAlternateSetting)) in add_generic_implicit_fb()
272 alts->desc.bInterfaceNumber - 1, in add_generic_implicit_fb()
273 alts->desc.bAlternateSetting); in add_generic_implicit_fb()
279 const struct usb_host_interface *alts) in find_implicit_fb_entry() argument
284 (alts->desc.bInterfaceClass == match->iface_class))) in find_implicit_fb_entry()
295 struct usb_host_interface *alts) in audioformat_implicit_fb_quirk() argument
300 p = find_implicit_fb_entry(chip, playback_implicit_fb_quirks, alts); in audioformat_implicit_fb_quirk()
304 return add_generic_implicit_fb(chip, fmt, alts); in audioformat_implicit_fb_quirk()
314 p = find_implicit_fb_entry(chip, capture_implicit_fb_quirks, alts); in audioformat_implicit_fb_quirk()
321 return add_generic_implicit_fb(chip, fmt, alts); in audioformat_implicit_fb_quirk()
327 alts->desc.bInterfaceClass == USB_CLASS_AUDIO && in audioformat_implicit_fb_quirk()
328 alts->desc.bInterfaceProtocol == UAC_VERSION_2 && in audioformat_implicit_fb_quirk()
329 alts->desc.bNumEndpoints == 1) { in audioformat_implicit_fb_quirk()
331 alts->desc.bInterfaceNumber + 1, in audioformat_implicit_fb_quirk()
332 alts->desc.bAlternateSetting)) in audioformat_implicit_fb_quirk()
338 if (add_roland_implicit_fb(chip, fmt, alts) > 0) in audioformat_implicit_fb_quirk()
343 if (is_pioneer_implicit_fb(chip, alts)) { in audioformat_implicit_fb_quirk()
346 get_endpoint(alts, 1)->bEndpointAddress, in audioformat_implicit_fb_quirk()
347 1, alts->desc.bInterfaceNumber, in audioformat_implicit_fb_quirk()
348 alts); in audioformat_implicit_fb_quirk()
354 return add_generic_implicit_fb(chip, fmt, alts); in audioformat_implicit_fb_quirk()
363 struct usb_host_interface *alts) in audioformat_capture_quirk() argument
367 p = find_implicit_fb_entry(chip, capture_implicit_fb_quirks, alts); in audioformat_capture_quirk()
374 if (add_roland_capture_quirk(chip, fmt, alts) > 0) in audioformat_capture_quirk()
378 if (is_pioneer_implicit_fb(chip, alts)) in audioformat_capture_quirk()
388 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()