Lines Matching refs:dai_drv

297 	struct snd_soc_dai_driver *dai_drv,  in soc_tplg_dai_load()  argument
301 return tplg->ops->dai_load(tplg->comp, tplg->index, dai_drv, in soc_tplg_dai_load()
507 struct snd_soc_dai_driver *dai_drv = in remove_dai() local
518 if (dai->driver == dai_drv) in remove_dai()
521 kfree(dai_drv->playback.stream_name); in remove_dai()
522 kfree(dai_drv->capture.stream_name); in remove_dai()
523 kfree(dai_drv->name); in remove_dai()
525 kfree(dai_drv); in remove_dai()
1806 static void set_dai_flags(struct snd_soc_dai_driver *dai_drv, in set_dai_flags() argument
1810 dai_drv->symmetric_rates = in set_dai_flags()
1814 dai_drv->symmetric_channels = in set_dai_flags()
1819 dai_drv->symmetric_samplebits = in set_dai_flags()
1827 struct snd_soc_dai_driver *dai_drv; in soc_tplg_dai_create() local
1835 dai_drv = kzalloc(sizeof(struct snd_soc_dai_driver), GFP_KERNEL); in soc_tplg_dai_create()
1836 if (dai_drv == NULL) in soc_tplg_dai_create()
1840 dai_drv->name = kstrdup(pcm->dai_name, GFP_KERNEL); in soc_tplg_dai_create()
1841 if (!dai_drv->name) { in soc_tplg_dai_create()
1846 dai_drv->id = le32_to_cpu(pcm->dai_id); in soc_tplg_dai_create()
1849 stream = &dai_drv->playback; in soc_tplg_dai_create()
1857 stream = &dai_drv->capture; in soc_tplg_dai_create()
1865 dai_drv->compress_new = snd_soc_new_compress; in soc_tplg_dai_create()
1868 ret = soc_tplg_dai_load(tplg, dai_drv, pcm, NULL); in soc_tplg_dai_create()
1874 dai_drv->dobj.index = tplg->index; in soc_tplg_dai_create()
1875 dai_drv->dobj.ops = tplg->ops; in soc_tplg_dai_create()
1876 dai_drv->dobj.type = SND_SOC_DOBJ_PCM; in soc_tplg_dai_create()
1877 list_add(&dai_drv->dobj.list, &tplg->comp->dobj_list); in soc_tplg_dai_create()
1880 dai = snd_soc_register_dai(tplg->comp, dai_drv, false); in soc_tplg_dai_create()
1895 kfree(dai_drv->playback.stream_name); in soc_tplg_dai_create()
1896 kfree(dai_drv->capture.stream_name); in soc_tplg_dai_create()
1897 kfree(dai_drv->name); in soc_tplg_dai_create()
1898 kfree(dai_drv); in soc_tplg_dai_create()
2450 struct snd_soc_dai_driver *dai_drv; in soc_tplg_dai_config() local
2471 dai_drv = dai->driver; in soc_tplg_dai_config()
2472 if (!dai_drv) in soc_tplg_dai_config()
2476 stream = &dai_drv->playback; in soc_tplg_dai_config()
2484 stream = &dai_drv->capture; in soc_tplg_dai_config()
2492 set_dai_flags(dai_drv, in soc_tplg_dai_config()
2497 ret = soc_tplg_dai_load(tplg, dai_drv, NULL, dai); in soc_tplg_dai_config()
2506 kfree(dai_drv->playback.stream_name); in soc_tplg_dai_config()
2507 kfree(dai_drv->capture.stream_name); in soc_tplg_dai_config()