Lines Matching defs:dobj

354 static void soc_tplg_remove_kcontrol(struct snd_soc_component *comp, struct snd_soc_dobj *dobj,
362 if (dobj->unload)
363 dobj->unload(comp, dobj);
365 snd_ctl_remove(card, dobj->control.kcontrol);
366 list_del(&dobj->list);
371 struct snd_soc_dobj *dobj, int pass)
376 if (dobj->unload)
377 dobj->unload(comp, dobj);
379 list_del(&dobj->list);
384 struct snd_soc_dobj *dobj, int pass)
388 container_of(dobj, struct snd_soc_dapm_widget, dobj);
394 if (dobj->unload)
395 dobj->unload(comp, dobj);
405 list_del(&dobj->list);
412 struct snd_soc_dobj *dobj, int pass)
415 container_of(dobj, struct snd_soc_dai_driver, dobj);
421 if (dobj->unload)
422 dobj->unload(comp, dobj);
428 list_del(&dobj->list);
433 struct snd_soc_dobj *dobj, int pass)
436 container_of(dobj, struct snd_soc_dai_link, dobj);
441 if (dobj->unload)
442 dobj->unload(comp, dobj);
444 list_del(&dobj->list);
451 struct snd_soc_dobj *dobj, int pass)
456 if (dobj->unload)
457 dobj->unload(comp, dobj);
462 * We however need to reset the dobj type to its initial values
464 dobj->type = SND_SOC_DOBJ_NONE;
465 list_del(&dobj->list);
684 sbe->dobj.type = SND_SOC_DOBJ_BYTES;
686 sbe->dobj.unload = tplg->ops->control_unload;
687 INIT_LIST_HEAD(&sbe->dobj.list);
702 ret = soc_tplg_add_kcontrol(tplg, &kc, &sbe->dobj.control.kcontrol);
706 list_add(&sbe->dobj.list, &tplg->comp->dobj_list);
757 sm->dobj.index = tplg->index;
758 sm->dobj.type = SND_SOC_DOBJ_MIXER;
760 sm->dobj.unload = tplg->ops->control_unload;
761 INIT_LIST_HEAD(&sm->dobj.list);
783 ret = soc_tplg_add_kcontrol(tplg, &kc, &sm->dobj.control.kcontrol);
787 list_add(&sm->dobj.list, &tplg->comp->dobj_list);
801 se->dobj.control.dtexts =
803 if (se->dobj.control.dtexts == NULL)
814 se->dobj.control.dtexts[i] = devm_kstrdup(tplg->dev, ec->texts[i], GFP_KERNEL);
815 if (!se->dobj.control.dtexts[i]) {
822 se->texts = (const char * const *)se->dobj.control.dtexts;
843 se->dobj.control.dvalues = devm_kcalloc(tplg->dev, le32_to_cpu(ec->items),
844 sizeof(*se->dobj.control.dvalues),
846 if (!se->dobj.control.dvalues)
851 se->dobj.control.dvalues[i] = le32_to_cpu(ec->values[i]);
899 se->dobj.index = tplg->index;
900 se->dobj.type = SND_SOC_DOBJ_ENUM;
902 se->dobj.unload = tplg->ops->control_unload;
903 INIT_LIST_HEAD(&se->dobj.list);
948 ret = soc_tplg_add_kcontrol(tplg, &kc, &se->dobj.control.kcontrol);
952 list_add(&se->dobj.list, &tplg->comp->dobj_list);
1073 /* add route dobj to dobj_list */
1074 route->dobj.type = SND_SOC_DOBJ_GRAPH;
1076 route->dobj.unload = tplg->ops->dapm_route_unload;
1077 route->dobj.index = tplg->index;
1078 list_add(&route->dobj.list, &tplg->comp->dobj_list);
1137 sm->dobj.index = tplg->index;
1138 INIT_LIST_HEAD(&sm->dobj.list);
1201 se->dobj.index = tplg->index;
1276 INIT_LIST_HEAD(&sbe->dobj.list);
1342 template.dobj.index = tplg->index;
1435 widget->dobj.type = SND_SOC_DOBJ_WIDGET;
1436 widget->dobj.widget.kcontrol_type = kcontrol_type;
1438 widget->dobj.unload = tplg->ops->widget_unload;
1439 widget->dobj.index = tplg->index;
1440 list_add(&widget->dobj.list, &tplg->comp->dobj_list);
1452 soc_tplg_remove_widget(widget->dapm->component, &widget->dobj, SOC_TPLG_PASS_WIDGET);
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);
1683 link->dobj.index = tplg->index;
1684 link->dobj.type = SND_SOC_DOBJ_DAI_LINK;
1686 link->dobj.unload = tplg->ops->link_unload;
1744 list_add(&link->dobj.list, &tplg->comp->dobj_list);
2102 link->dobj.index = tplg->index;
2103 link->dobj.type = SND_SOC_DOBJ_BACKEND_LINK;
2105 link->dobj.unload = tplg->ops->link_unload;
2106 list_add(&link->dobj.list, &tplg->comp->dobj_list);
2575 struct snd_soc_dobj *dobj, *next_dobj;
2582 list_for_each_entry_safe(dobj, next_dobj, &comp->dobj_list,
2585 switch (dobj->type) {
2589 soc_tplg_remove_kcontrol(comp, dobj, pass);
2592 soc_tplg_remove_route(comp, dobj, pass);
2595 soc_tplg_remove_widget(comp, dobj, pass);
2598 soc_tplg_remove_dai(comp, dobj, pass);
2601 soc_tplg_remove_link(comp, dobj, pass);
2608 remove_backend_link(comp, dobj, pass);
2612 dobj->type);