Lines Matching refs:dai
124 int sti_uniperiph_set_tdm_slot(struct snd_soc_dai *dai, unsigned int tx_mask,
128 struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai);
133 dev_err(uni->dev, "cpu dai not in tdm mode\n");
256 static int sti_uniperiph_dai_create_ctrl(struct snd_soc_dai *dai)
258 struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai);
276 return snd_soc_add_dai_controls(dai, uni->snd_ctrls, uni->num_ctrls);
284 struct snd_soc_dai *dai)
286 struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai);
297 dma_data = snd_soc_dai_get_dma_data(dai, substream);
303 int sti_uniperiph_dai_set_fmt(struct snd_soc_dai *dai, unsigned int fmt)
305 struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai);
355 static int sti_uniperiph_dai_probe(struct snd_soc_dai *dai)
357 struct sti_uniperiph_data *priv = snd_soc_dai_get_drvdata(dai);
362 snd_soc_dai_init_dma_data(dai, &dai_data->dma_data, NULL);
364 snd_soc_dai_init_dma_data(dai, NULL, &dai_data->dma_data);
369 return sti_uniperiph_dai_create_ctrl(dai);
392 struct snd_soc_dai_driver *dai = priv->dai;
415 *dai = sti_uniperiph_dai_template;
416 dai->name = dev_data->dai_names;
445 stream = &dai->playback;
448 stream = &dai->capture;
453 dai->ops = uni->dai_ops;
455 stream->stream_name = dai->name;
478 priv->dai = devm_kzalloc(&pdev->dev, sizeof(*priv->dai), GFP_KERNEL);
479 if (!priv->dai)
492 priv->dai, 1);
502 .name = "sti-uniperiph-dai",