Lines Matching refs:dai
186 /* set the hdac_stream in the codec dai */
225 struct snd_soc_dai *dai)
227 struct snd_soc_dapm_widget *w = snd_soc_dai_get_widget(dai, substream->stream);
228 const struct hda_dai_widget_dma_ops *ops = hda_dai_get_ops(substream, dai);
240 hext_stream = ops->get_hext_stream(sdev, dai, substream);
244 ret = hda_link_dma_hw_params(substream, params, dai);
248 hext_stream = ops->get_hext_stream(sdev, dai, substream);
257 * In contrast to IPC3, the dai trigger in IPC4 mixes pipeline state changes
261 struct snd_soc_dai *dai)
263 const struct hda_dai_widget_dma_ops *ops = hda_dai_get_ops(substream, dai);
269 dev_err(dai->dev, "DAI widget ops not set\n");
273 dev_dbg(dai->dev, "cmd=%d dai %s direction %d\n", cmd,
274 dai->name, substream->stream);
276 sdev = dai_to_sdev(substream, dai);
278 hext_stream = ops->get_hext_stream(sdev, dai, substream);
283 ret = ops->pre_trigger(sdev, dai, substream, cmd);
289 ret = ops->trigger(sdev, dai, substream, cmd);
295 ret = ops->post_trigger(sdev, dai, substream, cmd);
302 ret = hda_link_dma_cleanup(substream, hext_stream, dai);
317 static int hda_dai_prepare(struct snd_pcm_substream *substream, struct snd_soc_dai *dai)
322 return hda_dai_hw_params(substream, &rtd->dpcm[stream].hw_params, dai);
629 * common dai driver for skl+ platforms.