Lines Matching refs:rate
165 static int set_fixed_rate(struct audioformat *fp, int rate, int rate_bits) in set_fixed_rate() argument
172 fp->rate_min = rate; in set_fixed_rate()
173 fp->rate_max = rate; in set_fixed_rate()
175 fp->rate_table[0] = rate; in set_fixed_rate()
182 unsigned int rate; in set_rate_table_min_max() local
189 rate = fp->rate_table[i]; in set_rate_table_min_max()
190 fp->rate_min = min(fp->rate_min, rate); in set_rate_table_min_max()
191 fp->rate_max = max(fp->rate_max, rate); in set_rate_table_min_max()
192 fp->rates |= snd_pcm_rate_to_rate_bit(rate); in set_rate_table_min_max()
231 unsigned int rate = combine_triple(&fmt[idx]); in parse_audio_format_rates_v1() local
232 if (!rate) in parse_audio_format_rates_v1()
237 if (rate == 48000 && nr_rates == 1 && in parse_audio_format_rates_v1()
243 rate = 96000; in parse_audio_format_rates_v1()
245 if (rate == 16000 && in parse_audio_format_rates_v1()
248 rate = 8000; in parse_audio_format_rates_v1()
250 fp->rate_table[fp->nr_rates++] = rate; in parse_audio_format_rates_v1()
289 unsigned int rate) in s1810c_valid_sample_rate() argument
294 return rate <= 48000; in s1810c_valid_sample_rate()
297 return (rate == 88200 || rate == 96000); in s1810c_valid_sample_rate()
300 return rate >= 176400; in s1810c_valid_sample_rate()
311 static bool focusrite_rate_pair(unsigned int rate, in focusrite_rate_pair() argument
315 case 48000: return rate == 44100 || rate == 48000; in focusrite_rate_pair()
316 case 96000: return rate == 88200 || rate == 96000; in focusrite_rate_pair()
317 case 192000: return rate == 176400 || rate == 192000; in focusrite_rate_pair()
342 unsigned int rate) in focusrite_valid_sample_rate() argument
372 return focusrite_rate_pair(rate, max_rate); in focusrite_valid_sample_rate()
377 if (rate == 176400 || rate == 192000) in focusrite_valid_sample_rate()
381 if (rate == 88200 || rate == 96000) in focusrite_valid_sample_rate()
385 return (rate == 44100 || rate == 48000); in focusrite_valid_sample_rate()
412 return focusrite_rate_pair(rate, max_rate); in focusrite_valid_sample_rate()
431 unsigned int rate; in parse_uac2_sample_rate_range() local
448 for (rate = min; rate <= max; rate += res) { in parse_uac2_sample_rate_range()
452 !s1810c_valid_sample_rate(fp, rate)) in parse_uac2_sample_rate_range()
456 !s1810c_valid_sample_rate(fp, rate)) in parse_uac2_sample_rate_range()
460 !s1810c_valid_sample_rate(fp, rate)) in parse_uac2_sample_rate_range()
465 !focusrite_valid_sample_rate(chip, fp, rate)) in parse_uac2_sample_rate_range()
469 fp->rate_table[nr_rates] = rate; in parse_uac2_sample_rate_range()