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