Lines Matching refs:fmt
102 const struct audioformat *fmt) \
105 snd_usb_find_ctrl_interface(chip, fmt->iface); \
107 fmt->protocol == UAC_VERSION_3 ? (type3) : (type2), \
108 fmt->protocol); \
180 const struct audioformat *fmt,
190 ctrl_intf = snd_usb_find_ctrl_interface(chip, fmt->iface);
191 cs_desc = snd_usb_find_clock_source(chip, source_id, fmt);
195 if (fmt->protocol == UAC_VERSION_2) {
203 if (fmt->nr_rates == 1 &&
204 (fmt->clock & 0xff) == cs_desc->v2.bClockID &&
244 const struct audioformat *fmt,
254 ctrl_intf = snd_usb_find_ctrl_interface(chip, fmt->iface);
255 cs_desc = snd_usb_find_clock_source(chip, source_id, fmt);
259 if (fmt->protocol == UAC_VERSION_3)
285 return uac_clock_source_is_valid_quirk(chip, fmt, source_id);
289 const struct audioformat *fmt, int entity_id,
297 int proto = fmt->protocol;
311 source = snd_usb_find_clock_source(chip, entity_id, fmt);
314 if (validate && !uac_clock_source_is_valid(chip, fmt,
324 selector = snd_usb_find_clock_selector(chip, entity_id, fmt);
354 ret = uac_clock_selector_get_val(chip, clock_id, fmt->iface);
375 ret = __uac_clock_find_source(chip, fmt,
383 err = uac_clock_selector_set_val(chip, entity_id, cur, fmt->iface);
408 ret = __uac_clock_find_source(chip, fmt,
414 err = uac_clock_selector_set_val(chip, entity_id, i, fmt->iface);
428 multiplier = snd_usb_find_clock_multiplier(chip, entity_id, fmt);
430 return __uac_clock_find_source(chip, fmt,
449 const struct audioformat *fmt, bool validate)
454 switch (fmt->protocol) {
457 return __uac_clock_find_source(chip, fmt, fmt->clock, visited,
465 const struct audioformat *fmt, int rate)
472 if (!(fmt->attributes & UAC_EP_CS_ATTR_SAMPLE_RATE))
481 fmt->endpoint, data, sizeof(data));
484 fmt->iface, fmt->altsetting, rate, fmt->endpoint);
499 fmt->endpoint, data, sizeof(data));
502 fmt->iface, fmt->altsetting, fmt->endpoint);
555 const struct audioformat *fmt,
565 ctrl_intf = snd_usb_find_ctrl_interface(chip, fmt->iface);
566 cs_desc = snd_usb_find_clock_source(chip, clock, fmt);
571 if (fmt->protocol == UAC_VERSION_3)
590 return get_sample_rate_v2v3(chip, fmt->iface, fmt->altsetting, clock);
594 const struct audioformat *fmt, int rate)
603 clock = snd_usb_clock_find_source(chip, fmt, true);
611 clock = snd_usb_clock_find_source(chip, fmt, false);
621 prev_rate = get_sample_rate_v2v3(chip, fmt->iface, fmt->altsetting, clock);
625 cur_rate = snd_usb_set_sample_rate_v2v3(chip, fmt, clock, rate);
629 fmt->iface, fmt->altsetting, rate, cur_rate);
639 fmt->iface, fmt->altsetting, rate, cur_rate);
648 usb_set_interface(chip->dev, fmt->iface, fmt->altsetting);
656 if (!uac_clock_source_is_valid(chip, fmt, clock))
662 const struct audioformat *fmt, int rate)
665 fmt->iface, fmt->altsetting, rate, fmt->clock);
667 switch (fmt->protocol) {
670 return set_sample_rate_v1(chip, fmt, rate);
681 return set_sample_rate_v2v3(chip, fmt, rate);