Lines Matching refs:dai_drv
309 struct snd_soc_dai_driver *dai_drv, in soc_tplg_dai_load() argument
313 return tplg->ops->dai_load(tplg->comp, tplg->index, dai_drv, in soc_tplg_dai_load()
503 struct snd_soc_dai_driver *dai_drv = in remove_dai() local
512 kfree(dai_drv->name); in remove_dai()
514 kfree(dai_drv); in remove_dai()
1668 static void set_dai_flags(struct snd_soc_dai_driver *dai_drv, in set_dai_flags() argument
1672 dai_drv->symmetric_rates = in set_dai_flags()
1676 dai_drv->symmetric_channels = in set_dai_flags()
1681 dai_drv->symmetric_samplebits = in set_dai_flags()
1689 struct snd_soc_dai_driver *dai_drv; in soc_tplg_dai_create() local
1694 dai_drv = kzalloc(sizeof(struct snd_soc_dai_driver), GFP_KERNEL); in soc_tplg_dai_create()
1695 if (dai_drv == NULL) in soc_tplg_dai_create()
1699 dai_drv->name = kstrdup(pcm->dai_name, GFP_KERNEL); in soc_tplg_dai_create()
1700 dai_drv->id = pcm->dai_id; in soc_tplg_dai_create()
1703 stream = &dai_drv->playback; in soc_tplg_dai_create()
1709 stream = &dai_drv->capture; in soc_tplg_dai_create()
1715 dai_drv->compress_new = snd_soc_new_compress; in soc_tplg_dai_create()
1718 ret = soc_tplg_dai_load(tplg, dai_drv, pcm, NULL); in soc_tplg_dai_create()
1721 kfree(dai_drv); in soc_tplg_dai_create()
1725 dai_drv->dobj.index = tplg->index; in soc_tplg_dai_create()
1726 dai_drv->dobj.ops = tplg->ops; in soc_tplg_dai_create()
1727 dai_drv->dobj.type = SND_SOC_DOBJ_PCM; in soc_tplg_dai_create()
1728 list_add(&dai_drv->dobj.list, &tplg->comp->dobj_list); in soc_tplg_dai_create()
1731 return snd_soc_register_dai(tplg->comp, dai_drv); in soc_tplg_dai_create()
2179 struct snd_soc_dai_driver *dai_drv; in soc_tplg_dai_config() local
2198 dai_drv = dai->driver; in soc_tplg_dai_config()
2199 if (!dai_drv) in soc_tplg_dai_config()
2203 stream = &dai_drv->playback; in soc_tplg_dai_config()
2209 stream = &dai_drv->capture; in soc_tplg_dai_config()
2215 set_dai_flags(dai_drv, d->flag_mask, d->flags); in soc_tplg_dai_config()
2218 ret = soc_tplg_dai_load(tplg, dai_drv, NULL, dai); in soc_tplg_dai_config()