Lines Matching refs:rate
28 static int set_clock(struct snd_tscm *tscm, unsigned int rate, in set_clock() argument
40 if (rate > 0) { in set_clock()
43 if ((rate % 44100) == 0) { in set_clock()
46 if (rate / 44100 == 2) in set_clock()
48 } else if ((rate % 48000) == 0) { in set_clock()
51 if (rate / 48000 == 2) in set_clock()
81 int snd_tscm_stream_get_rate(struct snd_tscm *tscm, unsigned int *rate) in snd_tscm_stream_get_rate() argument
97 *rate = 44100; in snd_tscm_stream_get_rate()
99 *rate = 48000; in snd_tscm_stream_get_rate()
105 *rate *= 2; in snd_tscm_stream_get_rate()
164 static int set_stream_formats(struct snd_tscm *tscm, unsigned int rate) in set_stream_formats() argument
181 return set_clock(tscm, rate, INT_MAX); in set_stream_formats()
258 static int keep_resources(struct snd_tscm *tscm, unsigned int rate) in keep_resources() argument
264 err = amdtp_tscm_set_parameters(&tscm->tx_stream, rate); in keep_resources()
274 err = amdtp_tscm_set_parameters(&tscm->rx_stream, rate); in keep_resources()
372 int snd_tscm_stream_start_duplex(struct snd_tscm *tscm, unsigned int rate) in snd_tscm_stream_start_duplex() argument
383 if (curr_rate != rate || in snd_tscm_stream_start_duplex()
397 err = keep_resources(tscm, rate); in snd_tscm_stream_start_duplex()
401 err = set_stream_formats(tscm, rate); in snd_tscm_stream_start_duplex()