Lines Matching refs:chip

85 static int uac_clock_selector_get_val(struct snd_usb_audio *chip, int selector_id)  in uac_clock_selector_get_val()  argument
90 ret = snd_usb_ctl_msg(chip->dev, usb_rcvctrlpipe(chip->dev, 0), in uac_clock_selector_get_val()
94 snd_usb_ctrl_intf(chip) | (selector_id << 8), in uac_clock_selector_get_val()
103 static int uac_clock_selector_set_val(struct snd_usb_audio *chip, int selector_id, in uac_clock_selector_set_val() argument
108 ret = snd_usb_ctl_msg(chip->dev, usb_sndctrlpipe(chip->dev, 0), in uac_clock_selector_set_val()
112 snd_usb_ctrl_intf(chip) | (selector_id << 8), in uac_clock_selector_set_val()
118 usb_audio_err(chip, in uac_clock_selector_set_val()
124 ret = uac_clock_selector_get_val(chip, selector_id); in uac_clock_selector_set_val()
129 usb_audio_err(chip, in uac_clock_selector_set_val()
138 static bool uac_clock_source_is_valid(struct snd_usb_audio *chip, int source_id) in uac_clock_source_is_valid() argument
142 struct usb_device *dev = chip->dev; in uac_clock_source_is_valid()
144 snd_usb_find_clock_source(chip->ctrl_intf, source_id); in uac_clock_source_is_valid()
157 snd_usb_ctrl_intf(chip) | (source_id << 8), in uac_clock_source_is_valid()
170 static int __uac_clock_find_source(struct snd_usb_audio *chip, in __uac_clock_find_source() argument
181 usb_audio_warn(chip, in __uac_clock_find_source()
188 source = snd_usb_find_clock_source(chip->ctrl_intf, entity_id); in __uac_clock_find_source()
191 if (validate && !uac_clock_source_is_valid(chip, entity_id)) { in __uac_clock_find_source()
192 usb_audio_err(chip, in __uac_clock_find_source()
200 selector = snd_usb_find_clock_selector(chip->ctrl_intf, entity_id); in __uac_clock_find_source()
206 ret = uac_clock_selector_get_val(chip, selector->bClockID); in __uac_clock_find_source()
213 usb_audio_err(chip, in __uac_clock_find_source()
221 ret = __uac_clock_find_source(chip, selector->baCSourceID[ret - 1], in __uac_clock_find_source()
223 if (!validate || ret > 0 || !chip->autoclock) in __uac_clock_find_source()
233 ret = __uac_clock_find_source(chip, selector->baCSourceID[i - 1], in __uac_clock_find_source()
238 err = uac_clock_selector_set_val(chip, entity_id, i); in __uac_clock_find_source()
242 usb_audio_info(chip, in __uac_clock_find_source()
252 multiplier = snd_usb_find_clock_multiplier(chip->ctrl_intf, entity_id); in __uac_clock_find_source()
254 return __uac_clock_find_source(chip, multiplier->bCSourceID, in __uac_clock_find_source()
271 int snd_usb_clock_find_source(struct snd_usb_audio *chip, int entity_id, in snd_usb_clock_find_source() argument
276 return __uac_clock_find_source(chip, entity_id, visited, validate); in snd_usb_clock_find_source()
279 static int set_sample_rate_v1(struct snd_usb_audio *chip, int iface, in set_sample_rate_v1() argument
283 struct usb_device *dev = chip->dev; in set_sample_rate_v1()
310 if (snd_usb_get_sample_rate_quirk(chip)) in set_sample_rate_v1()
331 static int get_sample_rate_v2(struct snd_usb_audio *chip, int iface, in get_sample_rate_v2() argument
334 struct usb_device *dev = chip->dev; in get_sample_rate_v2()
341 snd_usb_ctrl_intf(chip) | (clock << 8), in get_sample_rate_v2()
352 static int set_sample_rate_v2(struct snd_usb_audio *chip, int iface, in set_sample_rate_v2() argument
356 struct usb_device *dev = chip->dev; in set_sample_rate_v2()
363 clock = snd_usb_clock_find_source(chip, fmt->clock, true); in set_sample_rate_v2()
367 prev_rate = get_sample_rate_v2(chip, iface, fmt->altsetting, clock); in set_sample_rate_v2()
371 cs_desc = snd_usb_find_clock_source(chip->ctrl_intf, clock); in set_sample_rate_v2()
378 snd_usb_ctrl_intf(chip) | (clock << 8), in set_sample_rate_v2()
381 usb_audio_err(chip, in set_sample_rate_v2()
387 cur_rate = get_sample_rate_v2(chip, iface, fmt->altsetting, clock); in set_sample_rate_v2()
394 usb_audio_warn(chip, in set_sample_rate_v2()
399 usb_audio_dbg(chip, in set_sample_rate_v2()
416 int snd_usb_init_sample_rate(struct snd_usb_audio *chip, int iface, in snd_usb_init_sample_rate() argument
423 return set_sample_rate_v1(chip, iface, alts, fmt, rate); in snd_usb_init_sample_rate()
426 return set_sample_rate_v2(chip, iface, alts, fmt, rate); in snd_usb_init_sample_rate()