Lines Matching refs:alts
84 const struct usb_host_interface *alts) in add_implicit_fb_sync_ep() argument
88 if (!alts) { in add_implicit_fb_sync_ep()
92 alts = &iface->altsetting[1]; in add_implicit_fb_sync_ep()
97 fmt->sync_altsetting = alts->desc.bAlternateSetting; in add_implicit_fb_sync_ep()
114 struct usb_host_interface *alts; in add_generic_uac2_implicit_fb() local
117 alts = snd_usb_get_host_interface(chip, ifnum, altsetting); in add_generic_uac2_implicit_fb()
118 if (!alts) in add_generic_uac2_implicit_fb()
120 if (alts->desc.bInterfaceClass != USB_CLASS_AUDIO || in add_generic_uac2_implicit_fb()
121 alts->desc.bInterfaceSubClass != USB_SUBCLASS_AUDIOSTREAMING || in add_generic_uac2_implicit_fb()
122 alts->desc.bInterfaceProtocol != UAC_VERSION_2 || in add_generic_uac2_implicit_fb()
123 alts->desc.bNumEndpoints < 1) in add_generic_uac2_implicit_fb()
125 epd = get_endpoint(alts, 0); in add_generic_uac2_implicit_fb()
131 ifnum, alts); in add_generic_uac2_implicit_fb()
134 static bool roland_sanity_check_iface(struct usb_host_interface *alts) in roland_sanity_check_iface() argument
136 if (alts->desc.bInterfaceClass != USB_CLASS_VENDOR_SPEC || in roland_sanity_check_iface()
137 (alts->desc.bInterfaceSubClass != 2 && in roland_sanity_check_iface()
138 alts->desc.bInterfaceProtocol != 2) || in roland_sanity_check_iface()
139 alts->desc.bNumEndpoints < 1) in roland_sanity_check_iface()
147 struct usb_host_interface *alts) in add_roland_implicit_fb() argument
151 if (!roland_sanity_check_iface(alts)) in add_roland_implicit_fb()
154 epd = get_endpoint(alts, 0); in add_roland_implicit_fb()
160 alts = snd_usb_get_host_interface(chip, in add_roland_implicit_fb()
161 alts->desc.bInterfaceNumber + 1, in add_roland_implicit_fb()
162 alts->desc.bAlternateSetting); in add_roland_implicit_fb()
163 if (!alts || !roland_sanity_check_iface(alts)) in add_roland_implicit_fb()
165 epd = get_endpoint(alts, 0); in add_roland_implicit_fb()
171 alts->desc.bInterfaceNumber, alts); in add_roland_implicit_fb()
177 struct usb_host_interface *alts) in add_roland_capture_quirk() argument
181 if (!roland_sanity_check_iface(alts)) in add_roland_capture_quirk()
183 epd = get_endpoint(alts, 0); in add_roland_capture_quirk()
188 alts = snd_usb_get_host_interface(chip, in add_roland_capture_quirk()
189 alts->desc.bInterfaceNumber - 1, in add_roland_capture_quirk()
190 alts->desc.bAlternateSetting); in add_roland_capture_quirk()
191 if (!alts || !roland_sanity_check_iface(alts)) in add_roland_capture_quirk()
193 epd = get_endpoint(alts, 0); in add_roland_capture_quirk()
197 alts->desc.bInterfaceNumber, alts); in add_roland_capture_quirk()
204 struct usb_host_interface *alts) in is_pioneer_implicit_fb() argument
212 if (alts->desc.bInterfaceClass != USB_CLASS_VENDOR_SPEC) in is_pioneer_implicit_fb()
214 if (alts->desc.bNumEndpoints != 2) in is_pioneer_implicit_fb()
217 epd = get_endpoint(alts, 0); in is_pioneer_implicit_fb()
222 epd = get_endpoint(alts, 1); in is_pioneer_implicit_fb()
238 struct usb_host_interface *alts; in __add_generic_implicit_fb() local
241 alts = snd_usb_get_host_interface(chip, iface, altset); in __add_generic_implicit_fb()
242 if (!alts) in __add_generic_implicit_fb()
245 if ((alts->desc.bInterfaceClass != USB_CLASS_VENDOR_SPEC && in __add_generic_implicit_fb()
246 alts->desc.bInterfaceClass != USB_CLASS_AUDIO) || in __add_generic_implicit_fb()
247 alts->desc.bNumEndpoints < 1) in __add_generic_implicit_fb()
249 epd = get_endpoint(alts, 0); in __add_generic_implicit_fb()
254 iface, alts); in __add_generic_implicit_fb()
260 struct usb_host_interface *alts) in add_generic_implicit_fb() argument
266 alts->desc.bInterfaceNumber + 1, in add_generic_implicit_fb()
267 alts->desc.bAlternateSetting)) in add_generic_implicit_fb()
270 alts->desc.bInterfaceNumber - 1, in add_generic_implicit_fb()
271 alts->desc.bAlternateSetting); in add_generic_implicit_fb()
277 const struct usb_host_interface *alts) in find_implicit_fb_entry() argument
282 (alts->desc.bInterfaceClass == match->iface_class))) in find_implicit_fb_entry()
293 struct usb_host_interface *alts) in audioformat_implicit_fb_quirk() argument
298 p = find_implicit_fb_entry(chip, playback_implicit_fb_quirks, alts); in audioformat_implicit_fb_quirk()
302 return add_generic_implicit_fb(chip, fmt, alts); in audioformat_implicit_fb_quirk()
312 p = find_implicit_fb_entry(chip, capture_implicit_fb_quirks, alts); in audioformat_implicit_fb_quirk()
319 return add_generic_implicit_fb(chip, fmt, alts); in audioformat_implicit_fb_quirk()
325 alts->desc.bInterfaceClass == USB_CLASS_AUDIO && in audioformat_implicit_fb_quirk()
326 alts->desc.bInterfaceProtocol == UAC_VERSION_2 && in audioformat_implicit_fb_quirk()
327 alts->desc.bNumEndpoints == 1) { in audioformat_implicit_fb_quirk()
329 alts->desc.bInterfaceNumber + 1, in audioformat_implicit_fb_quirk()
330 alts->desc.bAlternateSetting)) in audioformat_implicit_fb_quirk()
336 if (add_roland_implicit_fb(chip, fmt, alts) > 0) in audioformat_implicit_fb_quirk()
341 if (is_pioneer_implicit_fb(chip, alts)) { in audioformat_implicit_fb_quirk()
344 get_endpoint(alts, 1)->bEndpointAddress, in audioformat_implicit_fb_quirk()
345 1, alts->desc.bInterfaceNumber, in audioformat_implicit_fb_quirk()
346 alts); in audioformat_implicit_fb_quirk()
352 return add_generic_implicit_fb(chip, fmt, alts); in audioformat_implicit_fb_quirk()
361 struct usb_host_interface *alts) in audioformat_capture_quirk() argument
365 p = find_implicit_fb_entry(chip, capture_implicit_fb_quirks, alts); in audioformat_capture_quirk()
372 if (add_roland_capture_quirk(chip, fmt, alts) > 0) in audioformat_capture_quirk()
376 if (is_pioneer_implicit_fb(chip, alts)) in audioformat_capture_quirk()
386 struct usb_host_interface *alts) in snd_usb_parse_implicit_fb_quirk() argument
391 return audioformat_capture_quirk(chip, fmt, alts); in snd_usb_parse_implicit_fb_quirk()
393 return audioformat_implicit_fb_quirk(chip, fmt, alts); in snd_usb_parse_implicit_fb_quirk()