Lines Matching refs:codec_dai

322 	struct snd_soc_dai *codec_dai;  in soc_pcm_apply_msb()  local
328 codec_dai = rtd->codec_dais[i]; in soc_pcm_apply_msb()
329 if (codec_dai->driver->playback.sig_bits == 0) { in soc_pcm_apply_msb()
333 bits = max(codec_dai->driver->playback.sig_bits, bits); in soc_pcm_apply_msb()
338 codec_dai = rtd->codec_dais[i]; in soc_pcm_apply_msb()
339 if (codec_dai->driver->capture.sig_bits == 0) { in soc_pcm_apply_msb()
343 bits = max(codec_dai->driver->capture.sig_bits, bits); in soc_pcm_apply_msb()
424 struct snd_soc_dai *codec_dai; in soc_pcm_open() local
458 codec_dai = rtd->codec_dais[i]; in soc_pcm_open()
459 if (codec_dai->driver->ops && codec_dai->driver->ops->startup) { in soc_pcm_open()
460 ret = codec_dai->driver->ops->startup(substream, in soc_pcm_open()
461 codec_dai); in soc_pcm_open()
463 dev_err(codec_dai->dev, in soc_pcm_open()
465 codec_dai->name, ret); in soc_pcm_open()
471 codec_dai->tx_mask = 0; in soc_pcm_open()
473 codec_dai->rx_mask = 0; in soc_pcm_open()
493 codec_dai_name = rtd->codec_dai->name; in soc_pcm_open()
558 codec_dai = rtd->codec_dais[i]; in soc_pcm_open()
559 if (codec_dai->driver->ops->shutdown) in soc_pcm_open()
560 codec_dai->driver->ops->shutdown(substream, codec_dai); in soc_pcm_open()
595 struct snd_soc_dai *codec_dai = rtd->codec_dais[0]; in close_delayed_work() local
600 codec_dai->driver->playback.stream_name, in close_delayed_work()
601 codec_dai->playback_active ? "active" : "inactive", in close_delayed_work()
624 struct snd_soc_dai *codec_dai; in soc_pcm_close() local
636 codec_dai = rtd->codec_dais[i]; in soc_pcm_close()
637 if (!codec_dai->active) in soc_pcm_close()
638 codec_dai->rate = 0; in soc_pcm_close()
647 codec_dai = rtd->codec_dais[i]; in soc_pcm_close()
648 if (codec_dai->driver->ops->shutdown) in soc_pcm_close()
649 codec_dai->driver->ops->shutdown(substream, codec_dai); in soc_pcm_close()
703 struct snd_soc_dai *codec_dai; in soc_pcm_prepare() local
727 codec_dai = rtd->codec_dais[i]; in soc_pcm_prepare()
728 if (codec_dai->driver->ops && codec_dai->driver->ops->prepare) { in soc_pcm_prepare()
729 ret = codec_dai->driver->ops->prepare(substream, in soc_pcm_prepare()
730 codec_dai); in soc_pcm_prepare()
732 dev_err(codec_dai->dev, in soc_pcm_prepare()
827 struct snd_soc_dai *codec_dai = rtd->codec_dais[i]; in soc_pcm_hw_params() local
834 if (codec_dai->tx_mask) in soc_pcm_hw_params()
836 codec_dai->tx_mask); in soc_pcm_hw_params()
837 if (codec_dai->rx_mask) in soc_pcm_hw_params()
839 codec_dai->rx_mask); in soc_pcm_hw_params()
841 ret = soc_dai_hw_params(substream, &codec_params, codec_dai); in soc_pcm_hw_params()
845 codec_dai->rate = params_rate(&codec_params); in soc_pcm_hw_params()
846 codec_dai->channels = params_channels(&codec_params); in soc_pcm_hw_params()
847 codec_dai->sample_bits = snd_pcm_format_physical_width( in soc_pcm_hw_params()
883 struct snd_soc_dai *codec_dai = rtd->codec_dais[i]; in soc_pcm_hw_params() local
884 if (codec_dai->driver->ops && codec_dai->driver->ops->hw_free) in soc_pcm_hw_params()
885 codec_dai->driver->ops->hw_free(substream, codec_dai); in soc_pcm_hw_params()
886 codec_dai->rate = 0; in soc_pcm_hw_params()
904 struct snd_soc_dai *codec_dai; in soc_pcm_hw_free() local
918 codec_dai = rtd->codec_dais[i]; in soc_pcm_hw_free()
919 if (codec_dai->active == 1) { in soc_pcm_hw_free()
920 codec_dai->rate = 0; in soc_pcm_hw_free()
921 codec_dai->channels = 0; in soc_pcm_hw_free()
922 codec_dai->sample_bits = 0; in soc_pcm_hw_free()
944 codec_dai = rtd->codec_dais[i]; in soc_pcm_hw_free()
945 if (codec_dai->driver->ops && codec_dai->driver->ops->hw_free) in soc_pcm_hw_free()
946 codec_dai->driver->ops->hw_free(substream, codec_dai); in soc_pcm_hw_free()
961 struct snd_soc_dai *codec_dai; in soc_pcm_trigger() local
965 codec_dai = rtd->codec_dais[i]; in soc_pcm_trigger()
966 if (codec_dai->driver->ops && codec_dai->driver->ops->trigger) { in soc_pcm_trigger()
967 ret = codec_dai->driver->ops->trigger(substream, in soc_pcm_trigger()
968 cmd, codec_dai); in soc_pcm_trigger()
1001 struct snd_soc_dai *codec_dai; in soc_pcm_bespoke_trigger() local
1005 codec_dai = rtd->codec_dais[i]; in soc_pcm_bespoke_trigger()
1006 if (codec_dai->driver->ops && in soc_pcm_bespoke_trigger()
1007 codec_dai->driver->ops->bespoke_trigger) { in soc_pcm_bespoke_trigger()
1008 ret = codec_dai->driver->ops->bespoke_trigger(substream, in soc_pcm_bespoke_trigger()
1009 cmd, codec_dai); in soc_pcm_bespoke_trigger()
1038 struct snd_soc_dai *codec_dai; in soc_pcm_pointer() local
1052 codec_dai = rtd->codec_dais[i]; in soc_pcm_pointer()
1053 if (codec_dai->driver->ops && codec_dai->driver->ops->delay) in soc_pcm_pointer()
1055 codec_dai->driver->ops->delay(substream, in soc_pcm_pointer()
1056 codec_dai)); in soc_pcm_pointer()
2286 || !fe->codec_dai->driver->playback.channels_min) in soc_dpcm_runtime_update()
2291 || !fe->codec_dai->playback_active) in soc_dpcm_runtime_update()
2322 || !fe->codec_dai->driver->capture.channels_min) in soc_dpcm_runtime_update()
2327 || !fe->codec_dai->capture_active) in soc_dpcm_runtime_update()
2453 struct snd_soc_dai *codec_dai; in soc_new_pcm() local
2465 codec_dai = rtd->codec_dais[i]; in soc_new_pcm()
2466 if (codec_dai->driver->playback.channels_min) in soc_new_pcm()
2468 if (codec_dai->driver->capture.channels_min) in soc_new_pcm()
2501 "multicodec" : rtd->codec_dai->name, num); in soc_new_pcm()
2576 (rtd->num_codecs > 1) ? "multicodec" : rtd->codec_dai->name, in soc_new_pcm()