Lines Matching refs:bebob

96 pcm_init_hw_params(struct snd_bebob *bebob,  in pcm_init_hw_params()  argument
106 s = &bebob->tx_stream; in pcm_init_hw_params()
107 formations = bebob->tx_stream_formations; in pcm_init_hw_params()
110 s = &bebob->rx_stream; in pcm_init_hw_params()
111 formations = bebob->rx_stream_formations; in pcm_init_hw_params()
136 struct snd_bebob *bebob = substream->private_data; in pcm_open() local
137 const struct snd_bebob_rate_spec *spec = bebob->spec->rate; in pcm_open()
142 err = snd_bebob_stream_lock_try(bebob); in pcm_open()
146 err = pcm_init_hw_params(bebob, substream); in pcm_open()
150 err = snd_bebob_stream_get_clock_src(bebob, &src); in pcm_open()
159 amdtp_stream_pcm_running(&bebob->tx_stream) || in pcm_open()
160 amdtp_stream_pcm_running(&bebob->rx_stream)) { in pcm_open()
161 err = spec->get(bebob, &sampling_rate); in pcm_open()
163 dev_err(&bebob->unit->device, in pcm_open()
176 snd_bebob_stream_lock_release(bebob); in pcm_open()
183 struct snd_bebob *bebob = substream->private_data; in pcm_close() local
184 snd_bebob_stream_lock_release(bebob); in pcm_close()
192 struct snd_bebob *bebob = substream->private_data; in pcm_capture_hw_params() local
201 mutex_lock(&bebob->mutex); in pcm_capture_hw_params()
202 bebob->substreams_counter++; in pcm_capture_hw_params()
203 mutex_unlock(&bebob->mutex); in pcm_capture_hw_params()
212 struct snd_bebob *bebob = substream->private_data; in pcm_playback_hw_params() local
221 mutex_lock(&bebob->mutex); in pcm_playback_hw_params()
222 bebob->substreams_counter++; in pcm_playback_hw_params()
223 mutex_unlock(&bebob->mutex); in pcm_playback_hw_params()
232 struct snd_bebob *bebob = substream->private_data; in pcm_capture_hw_free() local
235 mutex_lock(&bebob->mutex); in pcm_capture_hw_free()
236 bebob->substreams_counter--; in pcm_capture_hw_free()
237 mutex_unlock(&bebob->mutex); in pcm_capture_hw_free()
240 snd_bebob_stream_stop_duplex(bebob); in pcm_capture_hw_free()
247 struct snd_bebob *bebob = substream->private_data; in pcm_playback_hw_free() local
250 mutex_lock(&bebob->mutex); in pcm_playback_hw_free()
251 bebob->substreams_counter--; in pcm_playback_hw_free()
252 mutex_unlock(&bebob->mutex); in pcm_playback_hw_free()
255 snd_bebob_stream_stop_duplex(bebob); in pcm_playback_hw_free()
263 struct snd_bebob *bebob = substream->private_data; in pcm_capture_prepare() local
267 err = snd_bebob_stream_start_duplex(bebob, runtime->rate); in pcm_capture_prepare()
269 amdtp_stream_pcm_prepare(&bebob->tx_stream); in pcm_capture_prepare()
276 struct snd_bebob *bebob = substream->private_data; in pcm_playback_prepare() local
280 err = snd_bebob_stream_start_duplex(bebob, runtime->rate); in pcm_playback_prepare()
282 amdtp_stream_pcm_prepare(&bebob->rx_stream); in pcm_playback_prepare()
290 struct snd_bebob *bebob = substream->private_data; in pcm_capture_trigger() local
294 amdtp_stream_pcm_trigger(&bebob->tx_stream, substream); in pcm_capture_trigger()
297 amdtp_stream_pcm_trigger(&bebob->tx_stream, NULL); in pcm_capture_trigger()
308 struct snd_bebob *bebob = substream->private_data; in pcm_playback_trigger() local
312 amdtp_stream_pcm_trigger(&bebob->rx_stream, substream); in pcm_playback_trigger()
315 amdtp_stream_pcm_trigger(&bebob->rx_stream, NULL); in pcm_playback_trigger()
327 struct snd_bebob *bebob = sbstrm->private_data; in pcm_capture_pointer() local
328 return amdtp_stream_pcm_pointer(&bebob->tx_stream); in pcm_capture_pointer()
333 struct snd_bebob *bebob = sbstrm->private_data; in pcm_playback_pointer() local
334 return amdtp_stream_pcm_pointer(&bebob->rx_stream); in pcm_playback_pointer()
339 struct snd_bebob *bebob = substream->private_data; in pcm_capture_ack() local
341 return amdtp_stream_pcm_ack(&bebob->tx_stream); in pcm_capture_ack()
346 struct snd_bebob *bebob = substream->private_data; in pcm_playback_ack() local
348 return amdtp_stream_pcm_ack(&bebob->rx_stream); in pcm_playback_ack()
351 int snd_bebob_create_pcm_devices(struct snd_bebob *bebob) in snd_bebob_create_pcm_devices() argument
380 err = snd_pcm_new(bebob->card, bebob->card->driver, 0, 1, 1, &pcm); in snd_bebob_create_pcm_devices()
384 pcm->private_data = bebob; in snd_bebob_create_pcm_devices()
386 "%s PCM", bebob->card->shortname); in snd_bebob_create_pcm_devices()