Lines Matching refs:rtd

26 	struct snd_soc_pcm_runtime *rtd = cstream->private_data;
31 for_each_rtd_components(rtd, i, component) {
47 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
51 for_each_rtd_components(rtd, i, component) {
59 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
60 struct snd_soc_dai *cpu_dai = snd_soc_rtd_to_cpu(rtd, 0);
61 struct snd_soc_dai *codec_dai = snd_soc_rtd_to_codec(rtd, 0);
64 snd_soc_dpcm_mutex_lock(rtd);
67 snd_soc_runtime_deactivate(rtd, stream);
84 snd_soc_dapm_stream_stop(rtd, stream);
86 snd_soc_dpcm_mutex_unlock(rtd);
88 snd_soc_pcm_component_pm_runtime_put(rtd, cstream, rollback);
100 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
101 struct snd_soc_dai *cpu_dai = snd_soc_rtd_to_cpu(rtd, 0);
105 ret = snd_soc_pcm_component_pm_runtime_get(rtd, cstream);
109 snd_soc_dpcm_mutex_lock(rtd);
123 snd_soc_runtime_activate(rtd, stream);
125 snd_soc_dpcm_mutex_unlock(rtd);
246 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
247 struct snd_soc_dai *codec_dai = snd_soc_rtd_to_codec(rtd, 0);
248 struct snd_soc_dai *cpu_dai = snd_soc_rtd_to_cpu(rtd, 0);
252 snd_soc_dpcm_mutex_lock(rtd);
272 snd_soc_dpcm_mutex_unlock(rtd);
325 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
326 struct snd_soc_dai *cpu_dai = snd_soc_rtd_to_cpu(rtd, 0);
330 snd_soc_dpcm_mutex_lock(rtd);
351 snd_soc_dapm_stream_event(rtd, stream, SND_SOC_DAPM_STREAM_START);
354 rtd->pop_wait = 0;
355 snd_soc_dpcm_mutex_unlock(rtd);
357 cancel_delayed_work_sync(&rtd->delayed_work);
362 snd_soc_dpcm_mutex_unlock(rtd);
425 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
426 struct snd_soc_dai *cpu_dai = snd_soc_rtd_to_cpu(rtd, 0);
429 snd_soc_dpcm_mutex_lock(rtd);
437 snd_soc_dpcm_mutex_unlock(rtd);
443 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
444 struct snd_soc_dai *cpu_dai = snd_soc_rtd_to_cpu(rtd, 0);
447 snd_soc_dpcm_mutex_lock(rtd);
455 snd_soc_dpcm_mutex_unlock(rtd);
462 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
464 struct snd_soc_dai *cpu_dai = snd_soc_rtd_to_cpu(rtd, 0);
466 snd_soc_dpcm_mutex_lock(rtd);
474 snd_soc_dpcm_mutex_unlock(rtd);
481 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
482 struct snd_soc_dai *cpu_dai = snd_soc_rtd_to_cpu(rtd, 0);
495 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
496 struct snd_soc_dai *cpu_dai = snd_soc_rtd_to_cpu(rtd, 0);
539 * @rtd: The runtime for which we will create compress
543 int snd_soc_new_compress(struct snd_soc_pcm_runtime *rtd)
546 struct snd_soc_dai *codec_dai = snd_soc_rtd_to_codec(rtd, 0);
547 struct snd_soc_dai *cpu_dai = snd_soc_rtd_to_cpu(rtd, 0);
562 if (rtd->dai_link->num_cpus > 1 ||
563 rtd->dai_link->num_codecs > 1) {
564 dev_err(rtd->card->dev,
570 dev_err(rtd->card->dev, "Missing codec\n");
587 dev_err(rtd->card->dev,
598 compr = devm_kzalloc(rtd->card->dev, sizeof(*compr), GFP_KERNEL);
602 compr->ops = devm_kzalloc(rtd->card->dev, sizeof(soc_compr_ops),
607 if (rtd->dai_link->dynamic) {
611 if (rtd->dai_link->capture_only)
613 if (rtd->dai_link->playback_only)
617 rtd->dai_link->stream_name);
619 ret = snd_pcm_new_internal(rtd->card->snd_card, new_name, rtd->id,
622 dev_err(rtd->card->dev,
624 rtd->dai_link->name, ret);
629 be_pcm->nonatomic = rtd->dai_link->nonatomic;
631 rtd->pcm = be_pcm;
632 rtd->fe_compr = 1;
634 be_pcm->streams[SNDRV_PCM_STREAM_PLAYBACK].substream->private_data = rtd;
636 be_pcm->streams[SNDRV_PCM_STREAM_CAPTURE].substream->private_data = rtd;
640 rtd->dai_link->stream_name, codec_dai->name, rtd->id);
645 for_each_rtd_components(rtd, i, component) {
654 ret = snd_compress_new(rtd->card->snd_card, rtd->id, direction,
657 component = snd_soc_rtd_to_codec(rtd, 0)->component;
665 rtd->close_delayed_work_func = snd_soc_close_delayed_work;
667 rtd->compr = compr;
668 compr->private_data = rtd;
670 dev_dbg(rtd->card->dev, "Compress ASoC: %s <-> %s mapping ok\n",