Lines Matching refs:rtd
28 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
32 for_each_rtd_components(rtd, i, component) {
55 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
59 for_each_rtd_components(rtd, i, component) {
75 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
77 struct snd_soc_dai *cpu_dai = asoc_rtd_to_cpu(rtd, 0);
80 ret = snd_soc_pcm_component_pm_runtime_get(rtd, cstream);
84 mutex_lock_nested(&rtd->card->pcm_mutex, rtd->card->pcm_subclass);
98 snd_soc_runtime_activate(rtd, cstream->direction);
100 mutex_unlock(&rtd->card->pcm_mutex);
109 mutex_unlock(&rtd->card->pcm_mutex);
111 snd_soc_pcm_component_pm_runtime_put(rtd, cstream, 1);
197 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
198 struct snd_soc_dai *cpu_dai = asoc_rtd_to_cpu(rtd, 0);
199 struct snd_soc_dai *codec_dai = asoc_rtd_to_codec(rtd, 0);
202 mutex_lock_nested(&rtd->card->pcm_mutex, rtd->card->pcm_subclass);
209 snd_soc_runtime_deactivate(rtd, stream);
225 snd_soc_dapm_stream_stop(rtd, stream);
227 mutex_unlock(&rtd->card->pcm_mutex);
229 snd_soc_pcm_component_pm_runtime_put(rtd, cstream, 0);
284 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
288 for_each_rtd_components(rtd, i, component) {
304 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
305 struct snd_soc_dai *codec_dai = asoc_rtd_to_codec(rtd, 0);
306 struct snd_soc_dai *cpu_dai = asoc_rtd_to_cpu(rtd, 0);
309 mutex_lock_nested(&rtd->card->pcm_mutex, rtd->card->pcm_subclass);
329 mutex_unlock(&rtd->card->pcm_mutex);
386 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
390 for_each_rtd_components(rtd, i, component) {
407 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
408 struct snd_soc_dai *cpu_dai = asoc_rtd_to_cpu(rtd, 0);
411 mutex_lock_nested(&rtd->card->pcm_mutex, rtd->card->pcm_subclass);
433 snd_soc_dapm_stream_event(rtd, SNDRV_PCM_STREAM_PLAYBACK,
436 snd_soc_dapm_stream_event(rtd, SNDRV_PCM_STREAM_CAPTURE,
440 rtd->pop_wait = 0;
441 mutex_unlock(&rtd->card->pcm_mutex);
443 cancel_delayed_work_sync(&rtd->delayed_work);
448 mutex_unlock(&rtd->card->pcm_mutex);
510 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
512 struct snd_soc_dai *cpu_dai = asoc_rtd_to_cpu(rtd, 0);
515 mutex_lock_nested(&rtd->card->pcm_mutex, rtd->card->pcm_subclass);
521 for_each_rtd_components(rtd, i, component) {
532 mutex_unlock(&rtd->card->pcm_mutex);
539 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
543 mutex_lock_nested(&rtd->card->pcm_mutex, rtd->card->pcm_subclass);
545 for_each_rtd_components(rtd, i, component) {
555 mutex_unlock(&rtd->card->pcm_mutex);
562 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
566 mutex_lock_nested(&rtd->card->pcm_mutex, rtd->card->pcm_subclass);
568 for_each_rtd_components(rtd, i, component) {
578 mutex_unlock(&rtd->card->pcm_mutex);
584 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
586 struct snd_soc_dai *cpu_dai = asoc_rtd_to_cpu(rtd, 0);
589 mutex_lock_nested(&rtd->card->pcm_mutex, rtd->card->pcm_subclass);
595 for_each_rtd_components(rtd, i, component) {
607 mutex_unlock(&rtd->card->pcm_mutex);
614 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
617 struct snd_soc_dai *cpu_dai = asoc_rtd_to_cpu(rtd, 0);
619 mutex_lock_nested(&rtd->card->pcm_mutex, rtd->card->pcm_subclass);
625 for_each_rtd_components(rtd, i, component) {
635 mutex_unlock(&rtd->card->pcm_mutex);
642 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
646 mutex_lock_nested(&rtd->card->pcm_mutex, rtd->card->pcm_subclass);
648 for_each_rtd_components(rtd, i, component) {
658 mutex_unlock(&rtd->card->pcm_mutex);
665 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
667 struct snd_soc_dai *cpu_dai = asoc_rtd_to_cpu(rtd, 0);
674 for_each_rtd_components(rtd, i, component) {
691 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
693 struct snd_soc_dai *cpu_dai = asoc_rtd_to_cpu(rtd, 0);
700 for_each_rtd_components(rtd, i, component) {
745 * @rtd: The runtime for which we will create compress
750 int snd_soc_new_compress(struct snd_soc_pcm_runtime *rtd, int num)
753 struct snd_soc_dai *codec_dai = asoc_rtd_to_codec(rtd, 0);
754 struct snd_soc_dai *cpu_dai = asoc_rtd_to_cpu(rtd, 0);
762 if (rtd->num_cpus > 1 ||
763 rtd->num_codecs > 1) {
764 dev_err(rtd->card->dev,
770 dev_err(rtd->card->dev, "Missing codec\n");
787 dev_err(rtd->card->dev,
798 compr = devm_kzalloc(rtd->card->dev, sizeof(*compr), GFP_KERNEL);
802 compr->ops = devm_kzalloc(rtd->card->dev, sizeof(soc_compr_ops),
807 if (rtd->dai_link->dynamic) {
809 rtd->dai_link->stream_name);
811 ret = snd_pcm_new_internal(rtd->card->snd_card, new_name, num,
812 rtd->dai_link->dpcm_playback,
813 rtd->dai_link->dpcm_capture, &be_pcm);
815 dev_err(rtd->card->dev,
817 rtd->dai_link->name, ret);
821 rtd->pcm = be_pcm;
822 rtd->fe_compr = 1;
823 if (rtd->dai_link->dpcm_playback)
824 be_pcm->streams[SNDRV_PCM_STREAM_PLAYBACK].substream->private_data = rtd;
825 if (rtd->dai_link->dpcm_capture)
826 be_pcm->streams[SNDRV_PCM_STREAM_CAPTURE].substream->private_data = rtd;
830 rtd->dai_link->stream_name, codec_dai->name, num);
835 for_each_rtd_components(rtd, i, component) {
845 ret = snd_compress_new(rtd->card->snd_card, num, direction,
848 component = asoc_rtd_to_codec(rtd, 0)->component;
856 rtd->close_delayed_work_func = snd_soc_close_delayed_work;
858 rtd->compr = compr;
859 compr->private_data = rtd;
861 dev_dbg(rtd->card->dev, "Compress ASoC: %s <-> %s mapping ok\n",