Lines Matching refs:dai
124 struct snd_soc_dai *dai, bool enable) in skl_set_suspend_active() argument
126 struct hdac_ext_bus *ebus = dev_get_drvdata(dai->dev); in skl_set_suspend_active()
131 w = dai->playback_widget; in skl_set_suspend_active()
133 w = dai->capture_widget; in skl_set_suspend_active()
216 struct snd_soc_dai *dai) in skl_pcm_open() argument
218 struct hdac_ext_bus *ebus = dev_get_drvdata(dai->dev); in skl_pcm_open()
222 struct skl *skl = get_skl_ctx(dai->dev); in skl_pcm_open()
225 dev_dbg(dai->dev, "%s: %s\n", __func__, dai->name); in skl_pcm_open()
250 snd_soc_dai_set_dma_data(dai, substream, dma_params); in skl_pcm_open()
252 dev_dbg(dai->dev, "stream tag set in dma params=%d\n", in skl_pcm_open()
254 skl_set_suspend_active(substream, dai, true); in skl_pcm_open()
257 mconfig = skl_tplg_fe_get_cpr_module(dai, substream->stream); in skl_pcm_open()
267 struct snd_soc_dai *dai) in skl_pcm_prepare() argument
269 struct skl *skl = get_skl_ctx(dai->dev); in skl_pcm_prepare()
272 dev_dbg(dai->dev, "%s: %s\n", __func__, dai->name); in skl_pcm_prepare()
274 mconfig = skl_tplg_fe_get_cpr_module(dai, substream->stream); in skl_pcm_prepare()
286 struct snd_soc_dai *dai) in skl_pcm_hw_params() argument
288 struct hdac_ext_bus *ebus = dev_get_drvdata(dai->dev); in skl_pcm_hw_params()
295 dev_dbg(dai->dev, "%s: %s\n", __func__, dai->name); in skl_pcm_hw_params()
301 dev_dbg(dai->dev, "format_val, rate=%d, ch=%d, format=%d\n", in skl_pcm_hw_params()
305 dev_dbg(dai->dev, "dma_id=%d\n", dma_id); in skl_pcm_hw_params()
314 p_params.host_bps = dai->driver->playback.sig_bits; in skl_pcm_hw_params()
316 p_params.host_bps = dai->driver->capture.sig_bits; in skl_pcm_hw_params()
319 m_cfg = skl_tplg_fe_get_cpr_module(dai, p_params.stream); in skl_pcm_hw_params()
321 skl_tplg_update_pipe_params(dai->dev, m_cfg, &p_params); in skl_pcm_hw_params()
327 struct snd_soc_dai *dai) in skl_pcm_close() argument
330 struct hdac_ext_bus *ebus = dev_get_drvdata(dai->dev); in skl_pcm_close()
335 dev_dbg(dai->dev, "%s: %s\n", __func__, dai->name); in skl_pcm_close()
339 dma_params = snd_soc_dai_get_dma_data(dai, substream); in skl_pcm_close()
344 snd_soc_dai_set_dma_data(dai, substream, NULL); in skl_pcm_close()
345 skl_set_suspend_active(substream, dai, false); in skl_pcm_close()
351 if (!strncmp(dai->name, "Reference Pin", 13) && in skl_pcm_close()
353 skl->skl_sst->enable_miscbdcge(dai->dev, true); in skl_pcm_close()
357 mconfig = skl_tplg_fe_get_cpr_module(dai, substream->stream); in skl_pcm_close()
364 struct snd_soc_dai *dai) in skl_pcm_hw_free() argument
366 struct hdac_ext_bus *ebus = dev_get_drvdata(dai->dev); in skl_pcm_hw_free()
369 dev_dbg(dai->dev, "%s: %s\n", __func__, dai->name); in skl_pcm_hw_free()
379 struct snd_soc_dai *dai) in skl_be_hw_params() argument
388 return skl_tplg_be_update_params(dai, &p_params); in skl_be_hw_params()
439 struct snd_soc_dai *dai) in skl_pcm_trigger() argument
441 struct skl *skl = get_skl_ctx(dai->dev); in skl_pcm_trigger()
449 mconfig = skl_tplg_fe_get_cpr_module(dai, substream->stream); in skl_pcm_trigger()
454 w = dai->playback_widget; in skl_pcm_trigger()
456 w = dai->capture_widget; in skl_pcm_trigger()
522 struct snd_soc_dai *dai) in skl_link_hw_params() argument
524 struct hdac_ext_bus *ebus = dev_get_drvdata(dai->dev); in skl_link_hw_params()
537 snd_soc_dai_set_dma_data(dai, substream, (void *)link_dev); in skl_link_hw_params()
561 return skl_tplg_be_update_params(dai, &p_params); in skl_link_hw_params()
565 struct snd_soc_dai *dai) in skl_link_pcm_prepare() argument
567 struct skl *skl = get_skl_ctx(dai->dev); in skl_link_pcm_prepare()
571 mconfig = skl_tplg_be_get_cpr_module(dai, substream->stream); in skl_link_pcm_prepare()
580 int cmd, struct snd_soc_dai *dai) in skl_link_pcm_trigger() argument
583 snd_soc_dai_get_dma_data(dai, substream); in skl_link_pcm_trigger()
587 dev_dbg(dai->dev, "In %s cmd=%d\n", __func__, cmd); in skl_link_pcm_trigger()
610 struct snd_soc_dai *dai) in skl_link_hw_free() argument
612 struct hdac_ext_bus *ebus = dev_get_drvdata(dai->dev); in skl_link_hw_free()
615 snd_soc_dai_get_dma_data(dai, substream); in skl_link_hw_free()
618 dev_dbg(dai->dev, "%s: %s\n", __func__, dai->name); in skl_link_hw_free()
1194 struct snd_soc_dai *dai = rtd->cpu_dai; in skl_pcm_new() local
1195 struct hdac_ext_bus *ebus = dev_get_drvdata(dai->dev); in skl_pcm_new()
1201 if (dai->driver->playback.channels_min || in skl_pcm_new()
1202 dai->driver->capture.channels_min) { in skl_pcm_new()
1212 dev_err(dai->dev, "dma buffer allocation fail\n"); in skl_pcm_new()