Lines Matching refs:dai_drv
290 struct snd_soc_dai_driver *dai_drv,
294 return tplg->ops->dai_load(tplg->comp, tplg->index, dai_drv,
414 struct snd_soc_dai_driver *dai_drv =
425 if (dai->driver == dai_drv)
1545 static void set_dai_flags(struct snd_soc_dai_driver *dai_drv,
1549 dai_drv->symmetric_rate =
1553 dai_drv->symmetric_channels =
1558 dai_drv->symmetric_sample_bits =
1570 struct snd_soc_dai_driver *dai_drv;
1578 dai_drv = devm_kzalloc(tplg->dev, sizeof(struct snd_soc_dai_driver), GFP_KERNEL);
1579 if (dai_drv == NULL)
1583 dai_drv->name = devm_kstrdup(tplg->dev, pcm->dai_name, GFP_KERNEL);
1584 if (!dai_drv->name) {
1589 dai_drv->id = le32_to_cpu(pcm->dai_id);
1592 stream = &dai_drv->playback;
1600 stream = &dai_drv->capture;
1608 dai_drv->ops = &tplg_dai_ops;
1611 ret = soc_tplg_dai_load(tplg, dai_drv, pcm, NULL);
1617 dai_drv->dobj.index = tplg->index;
1618 dai_drv->dobj.type = SND_SOC_DOBJ_PCM;
1620 dai_drv->dobj.unload = tplg->ops->dai_unload;
1621 list_add(&dai_drv->dobj.list, &tplg->comp->dobj_list);
1624 dai = snd_soc_register_dai(tplg->comp, dai_drv, false);
2185 struct snd_soc_dai_driver *dai_drv;
2206 dai_drv = dai->driver;
2207 if (!dai_drv)
2211 stream = &dai_drv->playback;
2219 stream = &dai_drv->capture;
2227 set_dai_flags(dai_drv,
2232 ret = soc_tplg_dai_load(tplg, dai_drv, NULL, dai);