Lines Matching refs:cpu_dai

69 				       struct snd_soc_dai *cpu_dai)  in dai_to_sdev()  argument
71 struct snd_soc_dapm_widget *w = snd_soc_dai_get_widget(cpu_dai, substream->stream); in dai_to_sdev()
77 hda_dai_get_ops(struct snd_pcm_substream *substream, struct snd_soc_dai *cpu_dai) in hda_dai_get_ops() argument
79 struct snd_soc_dapm_widget *w = snd_soc_dai_get_widget(cpu_dai, substream->stream); in hda_dai_get_ops()
113 struct snd_soc_dai *cpu_dai) in hda_link_dma_cleanup() argument
115 const struct hda_dai_widget_dma_ops *ops = hda_dai_get_ops(substream, cpu_dai); in hda_link_dma_cleanup()
122 dev_err(cpu_dai->dev, "DAI widget ops not set\n"); in hda_link_dma_cleanup()
126 sdev = dai_to_sdev(substream, cpu_dai); in hda_link_dma_cleanup()
138 ops->release_hext_stream(sdev, cpu_dai, substream); in hda_link_dma_cleanup()
150 struct snd_pcm_hw_params *params, struct snd_soc_dai *cpu_dai) in hda_link_dma_hw_params() argument
152 const struct hda_dai_widget_dma_ops *ops = hda_dai_get_ops(substream, cpu_dai); in hda_link_dma_hw_params()
160 dev_err(cpu_dai->dev, "DAI widget ops not set\n"); in hda_link_dma_hw_params()
164 sdev = dai_to_sdev(substream, cpu_dai); in hda_link_dma_hw_params()
170 hext_stream = ops->get_hext_stream(sdev, cpu_dai, substream); in hda_link_dma_hw_params()
174 hext_stream = ops->assign_hext_stream(sdev, cpu_dai, substream); in hda_link_dma_hw_params()
205 struct snd_soc_dai *cpu_dai) in hda_dai_hw_free() argument
207 const struct hda_dai_widget_dma_ops *ops = hda_dai_get_ops(substream, cpu_dai); in hda_dai_hw_free()
209 struct snd_sof_dev *sdev = dai_to_sdev(substream, cpu_dai); in hda_dai_hw_free()
212 dev_err(cpu_dai->dev, "DAI widget ops not set\n"); in hda_dai_hw_free()
216 hext_stream = ops->get_hext_stream(sdev, cpu_dai, substream); in hda_dai_hw_free()
220 return hda_link_dma_cleanup(substream, hext_stream, cpu_dai); in hda_dai_hw_free()
345 struct snd_soc_dai *cpu_dai) in non_hda_dai_hw_params() argument
347 struct snd_soc_dapm_widget *w = snd_soc_dai_get_widget(cpu_dai, substream->stream); in non_hda_dai_hw_params()
358 ops = hda_dai_get_ops(substream, cpu_dai); in non_hda_dai_hw_params()
360 dev_err(cpu_dai->dev, "DAI widget ops not set\n"); in non_hda_dai_hw_params()
365 ret = hda_dai_hw_params(substream, params, cpu_dai); in non_hda_dai_hw_params()
367 dev_err(cpu_dai->dev, "%s: hda_dai_hw_params failed: %d\n", __func__, ret); in non_hda_dai_hw_params()
373 hext_stream = ops->get_hext_stream(sdev, cpu_dai, substream); in non_hda_dai_hw_params()
376 dev_err(cpu_dai->dev, "%s: no hext_stream found\n", __func__); in non_hda_dai_hw_params()
384 dev_err(cpu_dai->dev, "%s: no stream_id allocated\n", __func__); in non_hda_dai_hw_params()
409 struct snd_soc_dai *cpu_dai) in non_hda_dai_prepare() argument
414 return non_hda_dai_hw_params(substream, &rtd->dpcm[stream].hw_params, cpu_dai); in non_hda_dai_prepare()
433 struct snd_soc_dai *cpu_dai, in sdw_hda_dai_hw_params() argument
436 struct snd_soc_dapm_widget *w = snd_soc_dai_get_widget(cpu_dai, substream->stream); in sdw_hda_dai_hw_params()
442 ret = non_hda_dai_hw_params(substream, params, cpu_dai); in sdw_hda_dai_hw_params()
444 dev_err(cpu_dai->dev, "%s: non_hda_dai_hw_params failed %d\n", __func__, ret); in sdw_hda_dai_hw_params()
448 ops = hda_dai_get_ops(substream, cpu_dai); in sdw_hda_dai_hw_params()
450 hext_stream = ops->get_hext_stream(sdev, cpu_dai, substream); in sdw_hda_dai_hw_params()
456 ret = hdac_bus_eml_sdw_map_stream_ch(sof_to_bus(sdev), link_id, cpu_dai->id, in sdw_hda_dai_hw_params()
461 dev_err(cpu_dai->dev, "%s: hdac_bus_eml_sdw_map_stream_ch failed %d\n", in sdw_hda_dai_hw_params()
470 struct snd_soc_dai *cpu_dai, in sdw_hda_dai_hw_free() argument
473 struct snd_soc_dapm_widget *w = snd_soc_dai_get_widget(cpu_dai, substream->stream); in sdw_hda_dai_hw_free()
477 ret = hda_dai_hw_free(substream, cpu_dai); in sdw_hda_dai_hw_free()
479 dev_err(cpu_dai->dev, "%s: non_hda_dai_hw_free failed %d\n", __func__, ret); in sdw_hda_dai_hw_free()
486 ret = hdac_bus_eml_sdw_map_stream_ch(sof_to_bus(sdev), link_id, cpu_dai->id, in sdw_hda_dai_hw_free()
489 dev_err(cpu_dai->dev, "%s: hdac_bus_eml_sdw_map_stream_ch failed %d\n", in sdw_hda_dai_hw_free()
498 struct snd_soc_dai *cpu_dai) in sdw_hda_dai_trigger() argument
500 return hda_dai_trigger(substream, cmd, cpu_dai); in sdw_hda_dai_trigger()
525 struct snd_soc_dai *cpu_dai; in hda_dai_suspend() local
530 cpu_dai = asoc_rtd_to_cpu(rtd, 0); in hda_dai_suspend()
531 w = snd_soc_dai_get_widget(cpu_dai, hdac_stream(hext_stream)->direction); in hda_dai_suspend()
539 ret = ops->post_trigger(sdev, cpu_dai, in hda_dai_suspend()
548 cpu_dai); in hda_dai_suspend()