Lines Matching refs:dai

225 			      struct snd_soc_dai *dai)  in hda_link_hw_params()  argument
240 link_dev = snd_soc_dai_get_dma_data(dai, substream); in hda_link_hw_params()
246 snd_soc_dai_set_dma_data(dai, substream, (void *)link_dev); in hda_link_hw_params()
254 w = dai->playback_widget; in hda_link_hw_params()
256 w = dai->capture_widget; in hda_link_hw_params()
290 struct snd_soc_dai *dai) in hda_link_pcm_prepare() argument
293 snd_soc_dai_get_dma_data(dai, substream); in hda_link_pcm_prepare()
295 snd_soc_component_get_drvdata(dai->component); in hda_link_pcm_prepare()
305 dai); in hda_link_pcm_prepare()
309 int cmd, struct snd_soc_dai *dai) in hda_link_pcm_trigger() argument
312 snd_soc_dai_get_dma_data(dai, substream); in hda_link_pcm_trigger()
332 dev_dbg(dai->dev, "In %s cmd=%d\n", __func__, cmd); in hda_link_pcm_trigger()
336 ret = hda_link_pcm_prepare(substream, dai); in hda_link_pcm_trigger()
338 dev_err(dai->dev, in hda_link_pcm_trigger()
351 w = dai->playback_widget; in hda_link_pcm_trigger()
353 w = dai->capture_widget; in hda_link_pcm_trigger()
381 struct snd_soc_dai *dai) in hda_link_hw_free() argument
396 link_dev = snd_soc_dai_get_dma_data(dai, substream); in hda_link_hw_free()
399 dev_dbg(dai->dev, in hda_link_hw_free()
407 w = dai->playback_widget; in hda_link_hw_free()
409 w = dai->capture_widget; in hda_link_hw_free()
425 snd_soc_dai_set_dma_data(dai, substream, NULL); in hda_link_hw_free()
449 static int ssp_dai_setup_or_free(struct snd_pcm_substream *substream, struct snd_soc_dai *dai, in ssp_dai_setup_or_free() argument
459 w = dai->playback_widget; in ssp_dai_setup_or_free()
461 w = dai->capture_widget; in ssp_dai_setup_or_free()
479 struct snd_soc_dai *dai) in ssp_dai_startup() argument
487 snd_soc_dai_set_dma_data(dai, substream, dma_data); in ssp_dai_startup()
493 struct snd_soc_dai *dai, in ssp_dai_setup() argument
499 dma_data = snd_soc_dai_get_dma_data(dai, substream); in ssp_dai_setup()
501 dev_err(dai->dev, "%s: failed to get dma_data\n", __func__); in ssp_dai_setup()
506 ret = ssp_dai_setup_or_free(substream, dai, setup); in ssp_dai_setup()
515 struct snd_soc_dai *dai) in ssp_dai_hw_params() argument
518 return ssp_dai_setup(substream, dai, true); in ssp_dai_hw_params()
522 struct snd_soc_dai *dai) in ssp_dai_prepare() argument
528 return ssp_dai_setup(substream, dai, true); in ssp_dai_prepare()
532 int cmd, struct snd_soc_dai *dai) in ssp_dai_trigger() argument
537 return ssp_dai_setup(substream, dai, false); in ssp_dai_trigger()
541 struct snd_soc_dai *dai) in ssp_dai_hw_free() argument
543 return ssp_dai_setup(substream, dai, false); in ssp_dai_hw_free()
547 struct snd_soc_dai *dai) in ssp_dai_shutdown() argument
551 dma_data = snd_soc_dai_get_dma_data(dai, substream); in ssp_dai_shutdown()
553 dev_err(dai->dev, "%s: failed to get dma_data\n", __func__); in ssp_dai_shutdown()
556 snd_soc_dai_set_dma_data(dai, substream, NULL); in ssp_dai_shutdown()