Lines Matching refs:dai
1073 /* create new dapm dai link control */
1279 * @dai: the soc DAI.
1296 int snd_soc_dapm_dai_get_connected_widgets(struct snd_soc_dai *dai, int stream,
1301 struct snd_soc_card *card = dai->component->card;
1302 struct snd_soc_dapm_widget *w = snd_soc_dai_get_widget(dai, stream);
2676 soc_dapm_connect_path(p, true, "dai update");
2678 soc_dapm_connect_path(p, false, "dai update");
2685 struct snd_soc_dai *dai)
2693 w = snd_soc_dai_get_widget(dai, dir);
2698 dev_dbg(dai->dev, "Update DAI routes for %s %s\n", dai->name,
2718 struct snd_soc_dai *dai)
2724 ret = dapm_update_dai_unlocked(substream, params, dai);
4106 "ASoC: anonymous config %d for dai link %s\n",
4229 * @dai: parent DAI
4234 struct snd_soc_dai *dai)
4239 WARN_ON(dapm->dev != dai->dev);
4244 if (dai->driver->playback.stream_name) {
4246 template.name = dai->driver->playback.stream_name;
4247 template.sname = dai->driver->playback.stream_name;
4249 dev_dbg(dai->dev, "ASoC: adding %s widget\n",
4256 w->priv = dai;
4257 snd_soc_dai_set_widget_playback(dai, w);
4260 if (dai->driver->capture.stream_name) {
4262 template.name = dai->driver->capture.stream_name;
4263 template.sname = dai->driver->capture.stream_name;
4265 dev_dbg(dai->dev, "ASoC: adding %s widget\n",
4272 w->priv = dai;
4273 snd_soc_dai_set_widget_capture(dai, w);
4284 struct snd_soc_dai *dai;
4298 dev_dbg(card->dev, "dai widget %s has no DAI\n",
4303 dai = dai_w->priv;
4328 dev_dbg(dai->dev, "%s -> %s\n", src->name, sink->name);
4339 struct snd_soc_dapm_widget *dai,
4347 if (dai) {
4348 snd_soc_dapm_add_path(dapm, src, dai, NULL, NULL);
4349 src = dai;
4385 struct snd_soc_dapm_widget *dai = snd_soc_dapm_new_dai(card, substream,
4388 if (IS_ERR(dai))
4391 rtd->c2c_widget[stream] = dai;
4400 static void soc_dapm_dai_stream_event(struct snd_soc_dai *dai, int stream,
4405 w = snd_soc_dai_get_widget(dai, stream);
4493 struct snd_soc_dai *dai;
4496 for_each_rtd_dais(rtd, i, dai)
4497 soc_dapm_dai_stream_event(dai, stream, event);