• Home
  • Raw
  • Download

Lines Matching refs:rtd

47 void snd_soc_runtime_activate(struct snd_soc_pcm_runtime *rtd, int stream)  in snd_soc_runtime_activate()  argument
49 struct snd_soc_dai *cpu_dai = rtd->cpu_dai; in snd_soc_runtime_activate()
52 lockdep_assert_held(&rtd->pcm_mutex); in snd_soc_runtime_activate()
56 for (i = 0; i < rtd->num_codecs; i++) in snd_soc_runtime_activate()
57 rtd->codec_dais[i]->playback_active++; in snd_soc_runtime_activate()
60 for (i = 0; i < rtd->num_codecs; i++) in snd_soc_runtime_activate()
61 rtd->codec_dais[i]->capture_active++; in snd_soc_runtime_activate()
66 for (i = 0; i < rtd->num_codecs; i++) { in snd_soc_runtime_activate()
67 rtd->codec_dais[i]->active++; in snd_soc_runtime_activate()
68 rtd->codec_dais[i]->component->active++; in snd_soc_runtime_activate()
82 void snd_soc_runtime_deactivate(struct snd_soc_pcm_runtime *rtd, int stream) in snd_soc_runtime_deactivate() argument
84 struct snd_soc_dai *cpu_dai = rtd->cpu_dai; in snd_soc_runtime_deactivate()
87 lockdep_assert_held(&rtd->pcm_mutex); in snd_soc_runtime_deactivate()
91 for (i = 0; i < rtd->num_codecs; i++) in snd_soc_runtime_deactivate()
92 rtd->codec_dais[i]->playback_active--; in snd_soc_runtime_deactivate()
95 for (i = 0; i < rtd->num_codecs; i++) in snd_soc_runtime_deactivate()
96 rtd->codec_dais[i]->capture_active--; in snd_soc_runtime_deactivate()
101 for (i = 0; i < rtd->num_codecs; i++) { in snd_soc_runtime_deactivate()
102 rtd->codec_dais[i]->component->active--; in snd_soc_runtime_deactivate()
103 rtd->codec_dais[i]->active--; in snd_soc_runtime_deactivate()
116 bool snd_soc_runtime_ignore_pmdown_time(struct snd_soc_pcm_runtime *rtd) in snd_soc_runtime_ignore_pmdown_time() argument
121 if (!rtd->pmdown_time || rtd->dai_link->ignore_pmdown_time) in snd_soc_runtime_ignore_pmdown_time()
124 for (i = 0; i < rtd->num_codecs; i++) in snd_soc_runtime_ignore_pmdown_time()
125 ignore &= rtd->codec_dais[i]->component->ignore_pmdown_time; in snd_soc_runtime_ignore_pmdown_time()
127 return rtd->cpu_dai->component->ignore_pmdown_time && ignore; in snd_soc_runtime_ignore_pmdown_time()
181 struct snd_soc_pcm_runtime *rtd = substream->private_data; in soc_pcm_apply_symmetry() local
185 rtd->dai_link->symmetric_rates)) { in soc_pcm_apply_symmetry()
201 rtd->dai_link->symmetric_channels)) { in soc_pcm_apply_symmetry()
218 rtd->dai_link->symmetric_samplebits)) { in soc_pcm_apply_symmetry()
240 struct snd_soc_pcm_runtime *rtd = substream->private_data; in soc_pcm_params_symmetry() local
241 struct snd_soc_dai *cpu_dai = rtd->cpu_dai; in soc_pcm_params_symmetry()
250 rtd->dai_link->symmetric_rates; in soc_pcm_params_symmetry()
252 for (i = 0; i < rtd->num_codecs; i++) in soc_pcm_params_symmetry()
253 symmetry |= rtd->codec_dais[i]->driver->symmetric_rates; in soc_pcm_params_symmetry()
256 dev_err(rtd->dev, "ASoC: unmatched rate symmetry: %d - %d\n", in soc_pcm_params_symmetry()
262 rtd->dai_link->symmetric_channels; in soc_pcm_params_symmetry()
264 for (i = 0; i < rtd->num_codecs; i++) in soc_pcm_params_symmetry()
265 symmetry |= rtd->codec_dais[i]->driver->symmetric_channels; in soc_pcm_params_symmetry()
268 dev_err(rtd->dev, "ASoC: unmatched channel symmetry: %d - %d\n", in soc_pcm_params_symmetry()
274 rtd->dai_link->symmetric_samplebits; in soc_pcm_params_symmetry()
276 for (i = 0; i < rtd->num_codecs; i++) in soc_pcm_params_symmetry()
277 symmetry |= rtd->codec_dais[i]->driver->symmetric_samplebits; in soc_pcm_params_symmetry()
280 dev_err(rtd->dev, "ASoC: unmatched sample bits symmetry: %d - %d\n", in soc_pcm_params_symmetry()
290 struct snd_soc_pcm_runtime *rtd = substream->private_data; in soc_pcm_has_symmetry() local
291 struct snd_soc_dai_driver *cpu_driver = rtd->cpu_dai->driver; in soc_pcm_has_symmetry()
292 struct snd_soc_dai_link *link = rtd->dai_link; in soc_pcm_has_symmetry()
299 for (i = 0; i < rtd->num_codecs; i++) in soc_pcm_has_symmetry()
301 rtd->codec_dais[i]->driver->symmetric_rates || in soc_pcm_has_symmetry()
302 rtd->codec_dais[i]->driver->symmetric_channels || in soc_pcm_has_symmetry()
303 rtd->codec_dais[i]->driver->symmetric_samplebits; in soc_pcm_has_symmetry()
319 struct snd_soc_pcm_runtime *rtd = substream->private_data; in soc_pcm_set_msb() local
332 dev_warn(rtd->dev, in soc_pcm_set_msb()
340 struct snd_soc_pcm_runtime *rtd = substream->private_data; in soc_pcm_apply_msb() local
341 struct snd_soc_dai *cpu_dai = rtd->cpu_dai; in soc_pcm_apply_msb()
347 for (i = 0; i < rtd->num_codecs; i++) { in soc_pcm_apply_msb()
348 codec_dai = rtd->codec_dais[i]; in soc_pcm_apply_msb()
357 for (i = 0; i < rtd->num_codecs; i++) { in soc_pcm_apply_msb()
358 codec_dai = rtd->codec_dais[i]; in soc_pcm_apply_msb()
376 struct snd_soc_pcm_runtime *rtd = substream->private_data; in soc_pcm_init_runtime_hw() local
377 struct snd_soc_dai_driver *cpu_dai_drv = rtd->cpu_dai->driver; in soc_pcm_init_runtime_hw()
393 for (i = 0; i < rtd->num_codecs; i++) { in soc_pcm_init_runtime_hw()
394 codec_dai_drv = rtd->codec_dais[i]->driver; in soc_pcm_init_runtime_hw()
412 if (rtd->num_codecs > 1) { in soc_pcm_init_runtime_hw()
440 struct snd_soc_pcm_runtime *rtd = substream->private_data; in soc_pcm_open() local
442 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_open()
443 struct snd_soc_dai *cpu_dai = rtd->cpu_dai; in soc_pcm_open()
449 for (i = 0; i < rtd->num_codecs; i++) in soc_pcm_open()
450 pinctrl_pm_select_default_state(rtd->codec_dais[i]->dev); in soc_pcm_open()
452 for (i = 0; i < rtd->num_codecs; i++) in soc_pcm_open()
453 pm_runtime_get_sync(rtd->codec_dais[i]->dev); in soc_pcm_open()
456 mutex_lock_nested(&rtd->pcm_mutex, rtd->pcm_subclass); in soc_pcm_open()
477 for (i = 0; i < rtd->num_codecs; i++) { in soc_pcm_open()
478 codec_dai = rtd->codec_dais[i]; in soc_pcm_open()
496 if (rtd->dai_link->ops && rtd->dai_link->ops->startup) { in soc_pcm_open()
497 ret = rtd->dai_link->ops->startup(substream); in soc_pcm_open()
500 rtd->dai_link->name, ret); in soc_pcm_open()
506 if (rtd->dai_link->dynamic || rtd->dai_link->no_pcm) in soc_pcm_open()
512 if (rtd->num_codecs == 1) in soc_pcm_open()
513 codec_dai_name = rtd->codec_dai->name; in soc_pcm_open()
545 for (i = 0; i < rtd->num_codecs; i++) { in soc_pcm_open()
546 if (rtd->codec_dais[i]->active) { in soc_pcm_open()
548 rtd->codec_dais[i]); in soc_pcm_open()
564 snd_soc_runtime_activate(rtd, substream->stream); in soc_pcm_open()
566 mutex_unlock(&rtd->pcm_mutex); in soc_pcm_open()
570 if (rtd->dai_link->ops && rtd->dai_link->ops->shutdown) in soc_pcm_open()
571 rtd->dai_link->ops->shutdown(substream); in soc_pcm_open()
574 i = rtd->num_codecs; in soc_pcm_open()
578 codec_dai = rtd->codec_dais[i]; in soc_pcm_open()
590 mutex_unlock(&rtd->pcm_mutex); in soc_pcm_open()
593 for (i = 0; i < rtd->num_codecs; i++) in soc_pcm_open()
594 pm_runtime_put(rtd->codec_dais[i]->dev); in soc_pcm_open()
596 for (i = 0; i < rtd->num_codecs; i++) { in soc_pcm_open()
597 if (!rtd->codec_dais[i]->active) in soc_pcm_open()
598 pinctrl_pm_select_sleep_state(rtd->codec_dais[i]->dev); in soc_pcm_open()
613 struct snd_soc_pcm_runtime *rtd = in close_delayed_work() local
615 struct snd_soc_dai *codec_dai = rtd->codec_dais[0]; in close_delayed_work()
617 mutex_lock_nested(&rtd->pcm_mutex, rtd->pcm_subclass); in close_delayed_work()
619 dev_dbg(rtd->dev, "ASoC: pop wq checking: %s status: %s waiting: %s\n", in close_delayed_work()
622 rtd->pop_wait ? "yes" : "no"); in close_delayed_work()
625 if (rtd->pop_wait == 1) { in close_delayed_work()
626 rtd->pop_wait = 0; in close_delayed_work()
627 snd_soc_dapm_stream_event(rtd, SNDRV_PCM_STREAM_PLAYBACK, in close_delayed_work()
631 mutex_unlock(&rtd->pcm_mutex); in close_delayed_work()
641 struct snd_soc_pcm_runtime *rtd = substream->private_data; in soc_pcm_close() local
642 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_close()
643 struct snd_soc_dai *cpu_dai = rtd->cpu_dai; in soc_pcm_close()
647 mutex_lock_nested(&rtd->pcm_mutex, rtd->pcm_subclass); in soc_pcm_close()
649 snd_soc_runtime_deactivate(rtd, substream->stream); in soc_pcm_close()
655 for (i = 0; i < rtd->num_codecs; i++) { in soc_pcm_close()
656 codec_dai = rtd->codec_dais[i]; in soc_pcm_close()
664 for (i = 0; i < rtd->num_codecs; i++) { in soc_pcm_close()
665 codec_dai = rtd->codec_dais[i]; in soc_pcm_close()
670 if (rtd->dai_link->ops && rtd->dai_link->ops->shutdown) in soc_pcm_close()
671 rtd->dai_link->ops->shutdown(substream); in soc_pcm_close()
677 if (snd_soc_runtime_ignore_pmdown_time(rtd)) { in soc_pcm_close()
679 snd_soc_dapm_stream_event(rtd, in soc_pcm_close()
684 rtd->pop_wait = 1; in soc_pcm_close()
686 &rtd->delayed_work, in soc_pcm_close()
687 msecs_to_jiffies(rtd->pmdown_time)); in soc_pcm_close()
691 snd_soc_dapm_stream_event(rtd, SNDRV_PCM_STREAM_CAPTURE, in soc_pcm_close()
695 mutex_unlock(&rtd->pcm_mutex); in soc_pcm_close()
698 for (i = 0; i < rtd->num_codecs; i++) in soc_pcm_close()
699 pm_runtime_put(rtd->codec_dais[i]->dev); in soc_pcm_close()
701 for (i = 0; i < rtd->num_codecs; i++) { in soc_pcm_close()
702 if (!rtd->codec_dais[i]->active) in soc_pcm_close()
703 pinctrl_pm_select_sleep_state(rtd->codec_dais[i]->dev); in soc_pcm_close()
718 struct snd_soc_pcm_runtime *rtd = substream->private_data; in soc_pcm_prepare() local
719 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_prepare()
720 struct snd_soc_dai *cpu_dai = rtd->cpu_dai; in soc_pcm_prepare()
724 mutex_lock_nested(&rtd->pcm_mutex, rtd->pcm_subclass); in soc_pcm_prepare()
726 if (rtd->dai_link->ops && rtd->dai_link->ops->prepare) { in soc_pcm_prepare()
727 ret = rtd->dai_link->ops->prepare(substream); in soc_pcm_prepare()
729 dev_err(rtd->card->dev, "ASoC: machine prepare error:" in soc_pcm_prepare()
744 for (i = 0; i < rtd->num_codecs; i++) { in soc_pcm_prepare()
745 codec_dai = rtd->codec_dais[i]; in soc_pcm_prepare()
768 rtd->pop_wait) { in soc_pcm_prepare()
769 rtd->pop_wait = 0; in soc_pcm_prepare()
770 cancel_delayed_work(&rtd->delayed_work); in soc_pcm_prepare()
773 snd_soc_dapm_stream_event(rtd, substream->stream, in soc_pcm_prepare()
776 for (i = 0; i < rtd->num_codecs; i++) in soc_pcm_prepare()
777 snd_soc_dai_digital_mute(rtd->codec_dais[i], 0, in soc_pcm_prepare()
781 mutex_unlock(&rtd->pcm_mutex); in soc_pcm_prepare()
822 struct snd_soc_pcm_runtime *rtd = substream->private_data; in soc_pcm_hw_params() local
823 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_hw_params()
824 struct snd_soc_dai *cpu_dai = rtd->cpu_dai; in soc_pcm_hw_params()
827 mutex_lock_nested(&rtd->pcm_mutex, rtd->pcm_subclass); in soc_pcm_hw_params()
833 if (rtd->dai_link->ops && rtd->dai_link->ops->hw_params) { in soc_pcm_hw_params()
834 ret = rtd->dai_link->ops->hw_params(substream, params); in soc_pcm_hw_params()
836 dev_err(rtd->card->dev, "ASoC: machine hw_params" in soc_pcm_hw_params()
842 for (i = 0; i < rtd->num_codecs; i++) { in soc_pcm_hw_params()
843 struct snd_soc_dai *codec_dai = rtd->codec_dais[i]; in soc_pcm_hw_params()
887 mutex_unlock(&rtd->pcm_mutex); in soc_pcm_hw_params()
895 i = rtd->num_codecs; in soc_pcm_hw_params()
899 struct snd_soc_dai *codec_dai = rtd->codec_dais[i]; in soc_pcm_hw_params()
905 if (rtd->dai_link->ops && rtd->dai_link->ops->hw_free) in soc_pcm_hw_params()
906 rtd->dai_link->ops->hw_free(substream); in soc_pcm_hw_params()
908 mutex_unlock(&rtd->pcm_mutex); in soc_pcm_hw_params()
917 struct snd_soc_pcm_runtime *rtd = substream->private_data; in soc_pcm_hw_free() local
918 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_hw_free()
919 struct snd_soc_dai *cpu_dai = rtd->cpu_dai; in soc_pcm_hw_free()
924 mutex_lock_nested(&rtd->pcm_mutex, rtd->pcm_subclass); in soc_pcm_hw_free()
933 for (i = 0; i < rtd->num_codecs; i++) { in soc_pcm_hw_free()
934 codec_dai = rtd->codec_dais[i]; in soc_pcm_hw_free()
943 for (i = 0; i < rtd->num_codecs; i++) { in soc_pcm_hw_free()
944 if ((playback && rtd->codec_dais[i]->playback_active == 1) || in soc_pcm_hw_free()
945 (!playback && rtd->codec_dais[i]->capture_active == 1)) in soc_pcm_hw_free()
946 snd_soc_dai_digital_mute(rtd->codec_dais[i], 1, in soc_pcm_hw_free()
951 if (rtd->dai_link->ops && rtd->dai_link->ops->hw_free) in soc_pcm_hw_free()
952 rtd->dai_link->ops->hw_free(substream); in soc_pcm_hw_free()
959 for (i = 0; i < rtd->num_codecs; i++) { in soc_pcm_hw_free()
960 codec_dai = rtd->codec_dais[i]; in soc_pcm_hw_free()
968 mutex_unlock(&rtd->pcm_mutex); in soc_pcm_hw_free()
974 struct snd_soc_pcm_runtime *rtd = substream->private_data; in soc_pcm_trigger() local
975 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_trigger()
976 struct snd_soc_dai *cpu_dai = rtd->cpu_dai; in soc_pcm_trigger()
980 for (i = 0; i < rtd->num_codecs; i++) { in soc_pcm_trigger()
981 codec_dai = rtd->codec_dais[i]; in soc_pcm_trigger()
1002 if (rtd->dai_link->ops && rtd->dai_link->ops->trigger) { in soc_pcm_trigger()
1003 ret = rtd->dai_link->ops->trigger(substream, cmd); in soc_pcm_trigger()
1014 struct snd_soc_pcm_runtime *rtd = substream->private_data; in soc_pcm_bespoke_trigger() local
1015 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_bespoke_trigger()
1016 struct snd_soc_dai *cpu_dai = rtd->cpu_dai; in soc_pcm_bespoke_trigger()
1020 for (i = 0; i < rtd->num_codecs; i++) { in soc_pcm_bespoke_trigger()
1021 codec_dai = rtd->codec_dais[i]; in soc_pcm_bespoke_trigger()
1051 struct snd_soc_pcm_runtime *rtd = substream->private_data; in soc_pcm_pointer() local
1052 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_pointer()
1053 struct snd_soc_dai *cpu_dai = rtd->cpu_dai; in soc_pcm_pointer()
1067 for (i = 0; i < rtd->num_codecs; i++) { in soc_pcm_pointer()
1068 codec_dai = rtd->codec_dais[i]; in soc_pcm_pointer()
1081 delay += platform->driver->delay(substream, rtd->codec_dais[0]); in soc_pcm_pointer()
1188 be = &card->rtd[i]; in dpcm_get_be()
1205 be = &card->rtd[i]; in dpcm_get_be()
1519 struct snd_soc_pcm_runtime *rtd = substream->private_data; in dpcm_set_fe_runtime() local
1520 struct snd_soc_dai *cpu_dai = rtd->cpu_dai; in dpcm_set_fe_runtime()
2111 struct snd_soc_pcm_runtime *rtd = substream->private_data; in soc_pcm_ioctl() local
2112 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_ioctl()
2281 struct snd_soc_pcm_runtime *fe = &card->rtd[i]; in soc_dpcm_runtime_update()
2449 int soc_new_pcm(struct snd_soc_pcm_runtime *rtd, int num) in soc_new_pcm() argument
2451 struct snd_soc_platform *platform = rtd->platform; in soc_new_pcm()
2453 struct snd_soc_dai *cpu_dai = rtd->cpu_dai; in soc_new_pcm()
2459 if (rtd->dai_link->dynamic || rtd->dai_link->no_pcm) { in soc_new_pcm()
2460 playback = rtd->dai_link->dpcm_playback; in soc_new_pcm()
2461 capture = rtd->dai_link->dpcm_capture; in soc_new_pcm()
2463 for (i = 0; i < rtd->num_codecs; i++) { in soc_new_pcm()
2464 codec_dai = rtd->codec_dais[i]; in soc_new_pcm()
2475 if (rtd->dai_link->playback_only) { in soc_new_pcm()
2480 if (rtd->dai_link->capture_only) { in soc_new_pcm()
2486 if (rtd->dai_link->no_pcm) { in soc_new_pcm()
2488 rtd->dai_link->stream_name); in soc_new_pcm()
2490 ret = snd_pcm_new_internal(rtd->card->snd_card, new_name, num, in soc_new_pcm()
2493 if (rtd->dai_link->dynamic) in soc_new_pcm()
2495 rtd->dai_link->stream_name); in soc_new_pcm()
2498 rtd->dai_link->stream_name, in soc_new_pcm()
2499 (rtd->num_codecs > 1) ? in soc_new_pcm()
2500 "multicodec" : rtd->codec_dai->name, num); in soc_new_pcm()
2502 ret = snd_pcm_new(rtd->card->snd_card, new_name, num, playback, in soc_new_pcm()
2506 dev_err(rtd->card->dev, "ASoC: can't create pcm for %s\n", in soc_new_pcm()
2507 rtd->dai_link->name); in soc_new_pcm()
2510 dev_dbg(rtd->card->dev, "ASoC: registered pcm #%d %s\n",num, new_name); in soc_new_pcm()
2513 INIT_DELAYED_WORK(&rtd->delayed_work, close_delayed_work); in soc_new_pcm()
2515 rtd->pcm = pcm; in soc_new_pcm()
2516 pcm->private_data = rtd; in soc_new_pcm()
2518 if (rtd->dai_link->no_pcm) { in soc_new_pcm()
2520 pcm->streams[SNDRV_PCM_STREAM_PLAYBACK].substream->private_data = rtd; in soc_new_pcm()
2522 pcm->streams[SNDRV_PCM_STREAM_CAPTURE].substream->private_data = rtd; in soc_new_pcm()
2527 if (rtd->dai_link->dynamic) { in soc_new_pcm()
2528 rtd->ops.open = dpcm_fe_dai_open; in soc_new_pcm()
2529 rtd->ops.hw_params = dpcm_fe_dai_hw_params; in soc_new_pcm()
2530 rtd->ops.prepare = dpcm_fe_dai_prepare; in soc_new_pcm()
2531 rtd->ops.trigger = dpcm_fe_dai_trigger; in soc_new_pcm()
2532 rtd->ops.hw_free = dpcm_fe_dai_hw_free; in soc_new_pcm()
2533 rtd->ops.close = dpcm_fe_dai_close; in soc_new_pcm()
2534 rtd->ops.pointer = soc_pcm_pointer; in soc_new_pcm()
2535 rtd->ops.ioctl = soc_pcm_ioctl; in soc_new_pcm()
2537 rtd->ops.open = soc_pcm_open; in soc_new_pcm()
2538 rtd->ops.hw_params = soc_pcm_hw_params; in soc_new_pcm()
2539 rtd->ops.prepare = soc_pcm_prepare; in soc_new_pcm()
2540 rtd->ops.trigger = soc_pcm_trigger; in soc_new_pcm()
2541 rtd->ops.hw_free = soc_pcm_hw_free; in soc_new_pcm()
2542 rtd->ops.close = soc_pcm_close; in soc_new_pcm()
2543 rtd->ops.pointer = soc_pcm_pointer; in soc_new_pcm()
2544 rtd->ops.ioctl = soc_pcm_ioctl; in soc_new_pcm()
2548 rtd->ops.ack = platform->driver->ops->ack; in soc_new_pcm()
2549 rtd->ops.copy = platform->driver->ops->copy; in soc_new_pcm()
2550 rtd->ops.silence = platform->driver->ops->silence; in soc_new_pcm()
2551 rtd->ops.page = platform->driver->ops->page; in soc_new_pcm()
2552 rtd->ops.mmap = platform->driver->ops->mmap; in soc_new_pcm()
2556 snd_pcm_set_ops(pcm, SNDRV_PCM_STREAM_PLAYBACK, &rtd->ops); in soc_new_pcm()
2559 snd_pcm_set_ops(pcm, SNDRV_PCM_STREAM_CAPTURE, &rtd->ops); in soc_new_pcm()
2562 ret = platform->driver->pcm_new(rtd); in soc_new_pcm()
2573 dev_info(rtd->card->dev, "%s <-> %s mapping ok\n", in soc_new_pcm()
2574 (rtd->num_codecs > 1) ? "multicodec" : rtd->codec_dai->name, in soc_new_pcm()
2806 int soc_dpcm_debugfs_add(struct snd_soc_pcm_runtime *rtd) in soc_dpcm_debugfs_add() argument
2808 if (!rtd->dai_link) in soc_dpcm_debugfs_add()
2811 rtd->debugfs_dpcm_root = debugfs_create_dir(rtd->dai_link->name, in soc_dpcm_debugfs_add()
2812 rtd->card->debugfs_card_root); in soc_dpcm_debugfs_add()
2813 if (!rtd->debugfs_dpcm_root) { in soc_dpcm_debugfs_add()
2814 dev_dbg(rtd->dev, in soc_dpcm_debugfs_add()
2816 rtd->dai_link->name); in soc_dpcm_debugfs_add()
2820 rtd->debugfs_dpcm_state = debugfs_create_file("state", 0444, in soc_dpcm_debugfs_add()
2821 rtd->debugfs_dpcm_root, in soc_dpcm_debugfs_add()
2822 rtd, &dpcm_state_fops); in soc_dpcm_debugfs_add()