Lines Matching refs:cstream

25 static int soc_compr_components_open(struct snd_compr_stream *cstream,  in soc_compr_components_open()  argument
28 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_components_open()
37 ret = component->driver->compress_ops->open(component, cstream); in soc_compr_components_open()
52 static int soc_compr_components_free(struct snd_compr_stream *cstream, in soc_compr_components_free() argument
55 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_components_free()
67 component->driver->compress_ops->free(component, cstream); in soc_compr_components_free()
73 static int soc_compr_open(struct snd_compr_stream *cstream) in soc_compr_open() argument
75 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_open()
80 ret = snd_soc_pcm_component_pm_runtime_get(rtd, cstream); in soc_compr_open()
86 ret = snd_soc_dai_compr_startup(cpu_dai, cstream); in soc_compr_open()
90 ret = soc_compr_components_open(cstream, &component); in soc_compr_open()
94 ret = snd_soc_link_compr_startup(cstream); in soc_compr_open()
98 snd_soc_runtime_activate(rtd, cstream->direction); in soc_compr_open()
105 soc_compr_components_free(cstream, component); in soc_compr_open()
107 snd_soc_dai_compr_shutdown(cpu_dai, cstream); in soc_compr_open()
111 snd_soc_pcm_component_pm_runtime_put(rtd, cstream, 1); in soc_compr_open()
116 static int soc_compr_open_fe(struct snd_compr_stream *cstream) in soc_compr_open_fe() argument
118 struct snd_soc_pcm_runtime *fe = cstream->private_data; in soc_compr_open_fe()
120 fe->pcm->streams[cstream->direction].substream; in soc_compr_open_fe()
128 if (cstream->direction == SND_COMPRESS_PLAYBACK) in soc_compr_open_fe()
159 ret = snd_soc_dai_compr_startup(cpu_dai, cstream); in soc_compr_open_fe()
163 ret = soc_compr_components_open(cstream, &component); in soc_compr_open_fe()
167 ret = snd_soc_link_compr_startup(cstream); in soc_compr_open_fe()
184 soc_compr_components_free(cstream, component); in soc_compr_open_fe()
186 snd_soc_dai_compr_shutdown(cpu_dai, cstream); in soc_compr_open_fe()
195 static int soc_compr_free(struct snd_compr_stream *cstream) in soc_compr_free() argument
197 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_free()
204 if (cstream->direction == SND_COMPRESS_PLAYBACK) in soc_compr_free()
211 snd_soc_dai_digital_mute(codec_dai, 1, cstream->direction); in soc_compr_free()
219 snd_soc_link_compr_shutdown(cstream); in soc_compr_free()
221 soc_compr_components_free(cstream, NULL); in soc_compr_free()
223 snd_soc_dai_compr_shutdown(cpu_dai, cstream); in soc_compr_free()
229 snd_soc_pcm_component_pm_runtime_put(rtd, cstream, 0); in soc_compr_free()
234 static int soc_compr_free_fe(struct snd_compr_stream *cstream) in soc_compr_free_fe() argument
236 struct snd_soc_pcm_runtime *fe = cstream->private_data; in soc_compr_free_fe()
243 if (cstream->direction == SND_COMPRESS_PLAYBACK) in soc_compr_free_fe()
271 snd_soc_link_compr_shutdown(cstream); in soc_compr_free_fe()
273 soc_compr_components_free(cstream, NULL); in soc_compr_free_fe()
275 snd_soc_dai_compr_shutdown(cpu_dai, cstream); in soc_compr_free_fe()
281 static int soc_compr_components_trigger(struct snd_compr_stream *cstream, in soc_compr_components_trigger() argument
284 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_components_trigger()
294 component, cstream, cmd); in soc_compr_components_trigger()
302 static int soc_compr_trigger(struct snd_compr_stream *cstream, int cmd) in soc_compr_trigger() argument
304 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_trigger()
311 ret = soc_compr_components_trigger(cstream, cmd); in soc_compr_trigger()
315 ret = snd_soc_dai_compr_trigger(cpu_dai, cstream, cmd); in soc_compr_trigger()
321 snd_soc_dai_digital_mute(codec_dai, 0, cstream->direction); in soc_compr_trigger()
324 snd_soc_dai_digital_mute(codec_dai, 1, cstream->direction); in soc_compr_trigger()
333 static int soc_compr_trigger_fe(struct snd_compr_stream *cstream, int cmd) in soc_compr_trigger_fe() argument
335 struct snd_soc_pcm_runtime *fe = cstream->private_data; in soc_compr_trigger_fe()
341 return soc_compr_components_trigger(cstream, cmd); in soc_compr_trigger_fe()
343 if (cstream->direction == SND_COMPRESS_PLAYBACK) in soc_compr_trigger_fe()
350 ret = snd_soc_dai_compr_trigger(cpu_dai, cstream, cmd); in soc_compr_trigger_fe()
354 ret = soc_compr_components_trigger(cstream, cmd); in soc_compr_trigger_fe()
383 static int soc_compr_components_set_params(struct snd_compr_stream *cstream, in soc_compr_components_set_params() argument
386 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_components_set_params()
396 component, cstream, params); in soc_compr_components_set_params()
404 static int soc_compr_set_params(struct snd_compr_stream *cstream, in soc_compr_set_params() argument
407 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_set_params()
420 ret = snd_soc_dai_compr_set_params(cpu_dai, cstream, params); in soc_compr_set_params()
424 ret = soc_compr_components_set_params(cstream, params); in soc_compr_set_params()
428 ret = snd_soc_link_compr_set_params(cstream); in soc_compr_set_params()
432 if (cstream->direction == SND_COMPRESS_PLAYBACK) in soc_compr_set_params()
452 static int soc_compr_set_params_fe(struct snd_compr_stream *cstream, in soc_compr_set_params_fe() argument
455 struct snd_soc_pcm_runtime *fe = cstream->private_data; in soc_compr_set_params_fe()
457 fe->pcm->streams[cstream->direction].substream; in soc_compr_set_params_fe()
461 if (cstream->direction == SND_COMPRESS_PLAYBACK) in soc_compr_set_params_fe()
486 ret = snd_soc_dai_compr_set_params(cpu_dai, cstream, params); in soc_compr_set_params_fe()
490 ret = soc_compr_components_set_params(cstream, params); in soc_compr_set_params_fe()
494 ret = snd_soc_link_compr_set_params(cstream); in soc_compr_set_params_fe()
507 static int soc_compr_get_params(struct snd_compr_stream *cstream, in soc_compr_get_params() argument
510 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_get_params()
517 ret = snd_soc_dai_compr_get_params(cpu_dai, cstream, params); in soc_compr_get_params()
527 component, cstream, params); in soc_compr_get_params()
536 static int soc_compr_get_caps(struct snd_compr_stream *cstream, in soc_compr_get_caps() argument
539 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_get_caps()
551 component, cstream, caps); in soc_compr_get_caps()
559 static int soc_compr_get_codec_caps(struct snd_compr_stream *cstream, in soc_compr_get_codec_caps() argument
562 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_get_codec_caps()
574 component, cstream, codec); in soc_compr_get_codec_caps()
582 static int soc_compr_ack(struct snd_compr_stream *cstream, size_t bytes) in soc_compr_ack() argument
584 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_ack()
591 ret = snd_soc_dai_compr_ack(cpu_dai, cstream, bytes); in soc_compr_ack()
601 component, cstream, bytes); in soc_compr_ack()
611 static int soc_compr_pointer(struct snd_compr_stream *cstream, in soc_compr_pointer() argument
614 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_pointer()
621 ret = snd_soc_dai_compr_pointer(cpu_dai, cstream, tstamp); in soc_compr_pointer()
631 component, cstream, tstamp); in soc_compr_pointer()
639 static int soc_compr_copy(struct snd_compr_stream *cstream, in soc_compr_copy() argument
642 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_copy()
654 component, cstream, buf, count); in soc_compr_copy()
662 static int soc_compr_set_metadata(struct snd_compr_stream *cstream, in soc_compr_set_metadata() argument
665 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_set_metadata()
670 ret = snd_soc_dai_compr_set_metadata(cpu_dai, cstream, metadata); in soc_compr_set_metadata()
680 component, cstream, metadata); in soc_compr_set_metadata()
688 static int soc_compr_get_metadata(struct snd_compr_stream *cstream, in soc_compr_get_metadata() argument
691 struct snd_soc_pcm_runtime *rtd = cstream->private_data; in soc_compr_get_metadata()
696 ret = snd_soc_dai_compr_get_metadata(cpu_dai, cstream, metadata); in soc_compr_get_metadata()
706 component, cstream, metadata); in soc_compr_get_metadata()