Lines Matching refs:codec_dai

338 	struct snd_soc_dai *codec_dai;  in soc_pcm_apply_msb()  local
344 codec_dai = rtd->codec_dais[i]; in soc_pcm_apply_msb()
345 if (codec_dai->driver->playback.sig_bits == 0) { in soc_pcm_apply_msb()
349 bits = max(codec_dai->driver->playback.sig_bits, bits); in soc_pcm_apply_msb()
354 codec_dai = rtd->codec_dais[i]; in soc_pcm_apply_msb()
355 if (codec_dai->driver->capture.sig_bits == 0) { in soc_pcm_apply_msb()
359 bits = max(codec_dai->driver->capture.sig_bits, bits); in soc_pcm_apply_msb()
454 struct snd_soc_dai *codec_dai; in soc_pcm_open() local
488 codec_dai = rtd->codec_dais[i]; in soc_pcm_open()
489 if (codec_dai->driver->ops && codec_dai->driver->ops->startup) { in soc_pcm_open()
490 ret = codec_dai->driver->ops->startup(substream, in soc_pcm_open()
491 codec_dai); in soc_pcm_open()
493 dev_err(codec_dai->dev, in soc_pcm_open()
495 codec_dai->name, ret); in soc_pcm_open()
501 codec_dai->tx_mask = 0; in soc_pcm_open()
503 codec_dai->rx_mask = 0; in soc_pcm_open()
523 codec_dai_name = rtd->codec_dai->name; in soc_pcm_open()
588 codec_dai = rtd->codec_dais[i]; in soc_pcm_open()
589 if (codec_dai->driver->ops->shutdown) in soc_pcm_open()
590 codec_dai->driver->ops->shutdown(substream, codec_dai); in soc_pcm_open()
625 struct snd_soc_dai *codec_dai = rtd->codec_dais[0]; in close_delayed_work() local
630 codec_dai->driver->playback.stream_name, in close_delayed_work()
631 codec_dai->playback_active ? "active" : "inactive", in close_delayed_work()
654 struct snd_soc_dai *codec_dai; in soc_pcm_close() local
666 codec_dai = rtd->codec_dais[i]; in soc_pcm_close()
667 if (!codec_dai->active) in soc_pcm_close()
668 codec_dai->rate = 0; in soc_pcm_close()
677 codec_dai = rtd->codec_dais[i]; in soc_pcm_close()
678 if (codec_dai->driver->ops->shutdown) in soc_pcm_close()
679 codec_dai->driver->ops->shutdown(substream, codec_dai); in soc_pcm_close()
733 struct snd_soc_dai *codec_dai; in soc_pcm_prepare() local
757 codec_dai = rtd->codec_dais[i]; in soc_pcm_prepare()
758 if (codec_dai->driver->ops && codec_dai->driver->ops->prepare) { in soc_pcm_prepare()
759 ret = codec_dai->driver->ops->prepare(substream, in soc_pcm_prepare()
760 codec_dai); in soc_pcm_prepare()
762 dev_err(codec_dai->dev, in soc_pcm_prepare()
857 struct snd_soc_dai *codec_dai = rtd->codec_dais[i]; in soc_pcm_hw_params() local
874 if (!snd_soc_dai_stream_valid(codec_dai, substream->stream)) in soc_pcm_hw_params()
881 if (codec_dai->tx_mask) in soc_pcm_hw_params()
883 codec_dai->tx_mask); in soc_pcm_hw_params()
884 if (codec_dai->rx_mask) in soc_pcm_hw_params()
886 codec_dai->rx_mask); in soc_pcm_hw_params()
888 ret = soc_dai_hw_params(substream, &codec_params, codec_dai); in soc_pcm_hw_params()
892 codec_dai->rate = params_rate(&codec_params); in soc_pcm_hw_params()
893 codec_dai->channels = params_channels(&codec_params); in soc_pcm_hw_params()
894 codec_dai->sample_bits = snd_pcm_format_physical_width( in soc_pcm_hw_params()
930 struct snd_soc_dai *codec_dai = rtd->codec_dais[i]; in soc_pcm_hw_params() local
931 if (codec_dai->driver->ops && codec_dai->driver->ops->hw_free) in soc_pcm_hw_params()
932 codec_dai->driver->ops->hw_free(substream, codec_dai); in soc_pcm_hw_params()
933 codec_dai->rate = 0; in soc_pcm_hw_params()
951 struct snd_soc_dai *codec_dai; in soc_pcm_hw_free() local
965 codec_dai = rtd->codec_dais[i]; in soc_pcm_hw_free()
966 if (codec_dai->active == 1) { in soc_pcm_hw_free()
967 codec_dai->rate = 0; in soc_pcm_hw_free()
968 codec_dai->channels = 0; in soc_pcm_hw_free()
969 codec_dai->sample_bits = 0; in soc_pcm_hw_free()
991 codec_dai = rtd->codec_dais[i]; in soc_pcm_hw_free()
992 if (codec_dai->driver->ops && codec_dai->driver->ops->hw_free) in soc_pcm_hw_free()
993 codec_dai->driver->ops->hw_free(substream, codec_dai); in soc_pcm_hw_free()
1008 struct snd_soc_dai *codec_dai; in soc_pcm_trigger() local
1012 codec_dai = rtd->codec_dais[i]; in soc_pcm_trigger()
1013 if (codec_dai->driver->ops && codec_dai->driver->ops->trigger) { in soc_pcm_trigger()
1014 ret = codec_dai->driver->ops->trigger(substream, in soc_pcm_trigger()
1015 cmd, codec_dai); in soc_pcm_trigger()
1048 struct snd_soc_dai *codec_dai; in soc_pcm_bespoke_trigger() local
1052 codec_dai = rtd->codec_dais[i]; in soc_pcm_bespoke_trigger()
1053 if (codec_dai->driver->ops && in soc_pcm_bespoke_trigger()
1054 codec_dai->driver->ops->bespoke_trigger) { in soc_pcm_bespoke_trigger()
1055 ret = codec_dai->driver->ops->bespoke_trigger(substream, in soc_pcm_bespoke_trigger()
1056 cmd, codec_dai); in soc_pcm_bespoke_trigger()
1085 struct snd_soc_dai *codec_dai; in soc_pcm_pointer() local
1099 codec_dai = rtd->codec_dais[i]; in soc_pcm_pointer()
1100 if (codec_dai->driver->ops && codec_dai->driver->ops->delay) in soc_pcm_pointer()
1102 codec_dai->driver->ops->delay(substream, in soc_pcm_pointer()
1103 codec_dai)); in soc_pcm_pointer()
2368 || !fe->codec_dai->driver->playback.channels_min) in soc_dpcm_runtime_update()
2373 || !fe->codec_dai->playback_active) in soc_dpcm_runtime_update()
2404 || !fe->codec_dai->driver->capture.channels_min) in soc_dpcm_runtime_update()
2409 || !fe->codec_dai->capture_active) in soc_dpcm_runtime_update()
2535 struct snd_soc_dai *codec_dai; in soc_new_pcm() local
2547 codec_dai = rtd->codec_dais[i]; in soc_new_pcm()
2548 if (codec_dai->driver->playback.channels_min) in soc_new_pcm()
2550 if (codec_dai->driver->capture.channels_min) in soc_new_pcm()
2583 "multicodec" : rtd->codec_dai->name, num); in soc_new_pcm()
2658 (rtd->num_codecs > 1) ? "multicodec" : rtd->codec_dai->name, in soc_new_pcm()