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 = asoc_rtd_to_cpu(rtd, 0);
61 struct snd_soc_dai *codec_dai = asoc_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 = asoc_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 = asoc_rtd_to_codec(rtd, 0);
248 struct snd_soc_dai *cpu_dai = asoc_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 = asoc_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);
421 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
422 struct snd_soc_dai *cpu_dai = asoc_rtd_to_cpu(rtd, 0);
425 snd_soc_dpcm_mutex_lock(rtd);
433 snd_soc_dpcm_mutex_unlock(rtd);
439 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
440 struct snd_soc_dai *cpu_dai = asoc_rtd_to_cpu(rtd, 0);
443 snd_soc_dpcm_mutex_lock(rtd);
451 snd_soc_dpcm_mutex_unlock(rtd);
458 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
460 struct snd_soc_dai *cpu_dai = asoc_rtd_to_cpu(rtd, 0);
462 snd_soc_dpcm_mutex_lock(rtd);
470 snd_soc_dpcm_mutex_unlock(rtd);
477 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
478 struct snd_soc_dai *cpu_dai = asoc_rtd_to_cpu(rtd, 0);
491 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
492 struct snd_soc_dai *cpu_dai = asoc_rtd_to_cpu(rtd, 0);
535 * @rtd: The runtime for which we will create compress
540 int snd_soc_new_compress(struct snd_soc_pcm_runtime *rtd, int num)
543 struct snd_soc_dai *codec_dai = asoc_rtd_to_codec(rtd, 0);
544 struct snd_soc_dai *cpu_dai = asoc_rtd_to_cpu(rtd, 0);
559 if (rtd->dai_link->num_cpus > 1 ||
560 rtd->dai_link->num_codecs > 1) {
561 dev_err(rtd->card->dev,
567 dev_err(rtd->card->dev, "Missing codec\n");
584 dev_err(rtd->card->dev,
595 compr = devm_kzalloc(rtd->card->dev, sizeof(*compr), GFP_KERNEL);
599 compr->ops = devm_kzalloc(rtd->card->dev, sizeof(soc_compr_ops),
604 if (rtd->dai_link->dynamic) {
606 rtd->dai_link->stream_name);
608 ret = snd_pcm_new_internal(rtd->card->snd_card, new_name, num,
609 rtd->dai_link->dpcm_playback,
610 rtd->dai_link->dpcm_capture, &be_pcm);
612 dev_err(rtd->card->dev,
614 rtd->dai_link->name, ret);
619 be_pcm->nonatomic = rtd->dai_link->nonatomic;
621 rtd->pcm = be_pcm;
622 rtd->fe_compr = 1;
623 if (rtd->dai_link->dpcm_playback)
624 be_pcm->streams[SNDRV_PCM_STREAM_PLAYBACK].substream->private_data = rtd;
625 if (rtd->dai_link->dpcm_capture)
626 be_pcm->streams[SNDRV_PCM_STREAM_CAPTURE].substream->private_data = rtd;
630 rtd->dai_link->stream_name, codec_dai->name, num);
635 for_each_rtd_components(rtd, i, component) {
644 ret = snd_compress_new(rtd->card->snd_card, num, direction,
647 component = asoc_rtd_to_codec(rtd, 0)->component;
655 rtd->close_delayed_work_func = snd_soc_close_delayed_work;
657 rtd->compr = compr;
658 compr->private_data = rtd;
660 dev_dbg(rtd->card->dev, "Compress ASoC: %s <-> %s mapping ok\n",