Lines Matching refs:widget
1314 struct snd_soc_dapm_widget template, *widget; in soc_tplg_dapm_widget_create() local
1367 goto widget; in soc_tplg_dapm_widget_create()
1436 widget: in soc_tplg_dapm_widget_create()
1444 widget = snd_soc_dapm_new_control(dapm, &template); in soc_tplg_dapm_widget_create()
1446 widget = snd_soc_dapm_new_control_unlocked(dapm, &template); in soc_tplg_dapm_widget_create()
1447 if (IS_ERR(widget)) { in soc_tplg_dapm_widget_create()
1448 ret = PTR_ERR(widget); in soc_tplg_dapm_widget_create()
1452 widget->dobj.type = SND_SOC_DOBJ_WIDGET; in soc_tplg_dapm_widget_create()
1453 widget->dobj.widget.kcontrol_type = kcontrol_type; in soc_tplg_dapm_widget_create()
1455 widget->dobj.unload = tplg->ops->widget_unload; in soc_tplg_dapm_widget_create()
1456 widget->dobj.index = tplg->index; in soc_tplg_dapm_widget_create()
1457 list_add(&widget->dobj.list, &tplg->comp->dobj_list); in soc_tplg_dapm_widget_create()
1459 ret = soc_tplg_widget_ready(tplg, widget, w); in soc_tplg_dapm_widget_create()
1469 soc_tplg_remove_widget(widget->dapm->component, &widget->dobj, SOC_TPLG_PASS_WIDGET); in soc_tplg_dapm_widget_create()
1470 snd_soc_dapm_free_widget(widget); in soc_tplg_dapm_widget_create()
1488 struct snd_soc_tplg_dapm_widget *widget = (struct snd_soc_tplg_dapm_widget *) tplg->pos; in soc_tplg_dapm_widget_elems_load() local
1496 if (soc_tplg_get_offset(tplg) + sizeof(*widget) >= tplg->fw->size) { in soc_tplg_dapm_widget_elems_load()
1502 if (le32_to_cpu(widget->size) != sizeof(*widget)) { in soc_tplg_dapm_widget_elems_load()
1508 if (soc_tplg_get_offset(tplg) + le32_to_cpu(widget->priv.size) >= tplg->fw->size) { in soc_tplg_dapm_widget_elems_load()
1513 ret = soc_tplg_dapm_widget_create(tplg, widget); in soc_tplg_dapm_widget_elems_load()
1516 widget->name); in soc_tplg_dapm_widget_elems_load()