Lines Matching refs:rate

174 static int set_spdif_rate(struct snd_ac97 *ac97, unsigned short rate)  in set_spdif_rate()  argument
184 switch (rate) { in set_spdif_rate()
194 if (ac97->id == AC97_ID_CM9739 && rate != 48000) { in set_spdif_rate()
198 switch (rate) { in set_spdif_rate()
219 switch (rate) { in set_spdif_rate()
226 switch (rate) { in set_spdif_rate()
258 int snd_ac97_set_rate(struct snd_ac97 *ac97, int reg, unsigned int rate) in snd_ac97_set_rate() argument
263 dbl = rate > 48000; in snd_ac97_set_rate()
275 if (rate != 48000) in snd_ac97_set_rate()
281 if (rate != 48000 && rate != 96000) in snd_ac97_set_rate()
294 return set_spdif_rate(ac97, rate); in snd_ac97_set_rate()
299 rate /= 2; in snd_ac97_set_rate()
300 tmp = (rate * ac97->bus->clock) / 48000; in snd_ac97_set_rate()
570 int snd_ac97_pcm_open(struct ac97_pcm *pcm, unsigned int rate, in snd_ac97_pcm_open() argument
579 r = rate > 48000; in snd_ac97_pcm_open()
584 err = set_spdif_rate(bus->codec[cidx], rate); in snd_ac97_pcm_open()
631 reg, rate); in snd_ac97_pcm_open()
632 err = snd_ac97_set_rate(pcm->r[r].codec[cidx], reg, rate); in snd_ac97_pcm_open()
636 cidx, reg, rate, err); in snd_ac97_pcm_open()
707 struct snd_interval *rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE); in double_rate_hw_constraint_rate() local
708 return snd_interval_refine(rate, &single_rates); in double_rate_hw_constraint_rate()
716 struct snd_interval *rate = hw_param_interval(params, SNDRV_PCM_HW_PARAM_RATE); in double_rate_hw_constraint_channels() local
717 if (rate->min > 48000) { in double_rate_hw_constraint_channels()