Lines Matching refs:dai
18 static int sti_uniperiph_dai_create_ctrl(struct snd_soc_dai *dai) in sti_uniperiph_dai_create_ctrl() argument
20 struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai); in sti_uniperiph_dai_create_ctrl()
38 return snd_soc_add_dai_controls(dai, uni->snd_ctrls, uni->num_ctrls); in sti_uniperiph_dai_create_ctrl()
46 struct snd_soc_dai *dai) in sti_uniperiph_dai_hw_params() argument
53 dma_data = snd_soc_dai_get_dma_data(dai, substream); in sti_uniperiph_dai_hw_params()
59 int sti_uniperiph_dai_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) in sti_uniperiph_dai_set_fmt() argument
61 struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai); in sti_uniperiph_dai_set_fmt()
68 static int sti_uniperiph_dai_suspend(struct snd_soc_dai *dai) in sti_uniperiph_dai_suspend() argument
70 struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai); in sti_uniperiph_dai_suspend()
90 static int sti_uniperiph_dai_resume(struct snd_soc_dai *dai) in sti_uniperiph_dai_resume() argument
92 struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai); in sti_uniperiph_dai_resume()
96 if (of_device_is_compatible(dai->dev->of_node, "st,sti-uni-player")) { in sti_uniperiph_dai_resume()
111 static int sti_uniperiph_dai_probe(struct snd_soc_dai *dai) in sti_uniperiph_dai_probe() argument
113 struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai); in sti_uniperiph_dai_probe()
117 if (of_device_is_compatible(dai->dev->of_node, "st,sti-uni-player")) in sti_uniperiph_dai_probe()
118 snd_soc_dai_init_dma_data(dai, &dai_data->dma_data, NULL); in sti_uniperiph_dai_probe()
120 snd_soc_dai_init_dma_data(dai, NULL, &dai_data->dma_data); in sti_uniperiph_dai_probe()
125 return sti_uniperiph_dai_create_ctrl(dai); in sti_uniperiph_dai_probe()
145 struct snd_soc_dai_driver *dai = priv->dai; in sti_uniperiph_cpu_dai_of() local
153 *dai = sti_uniperiph_dai_template; in sti_uniperiph_cpu_dai_of()
159 dai->name = str; in sti_uniperiph_cpu_dai_of()
187 stream = &dai->playback; in sti_uniperiph_cpu_dai_of()
190 stream = &dai->capture; in sti_uniperiph_cpu_dai_of()
192 dai->ops = uni->dai_ops; in sti_uniperiph_cpu_dai_of()
194 stream->stream_name = dai->name; in sti_uniperiph_cpu_dai_of()
217 priv->dai = devm_kzalloc(&pdev->dev, sizeof(*priv->dai), GFP_KERNEL); in sti_uniperiph_probe()
218 if (!priv->dai) in sti_uniperiph_probe()
229 priv->dai, 1); in sti_uniperiph_probe()