Lines Matching refs:widget

48 #define DAPM_UPDATE_STAT(widget, val) widget->dapm->card->dapm_stats.val++;  argument
65 const struct snd_soc_dapm_widget *widget);
69 const struct snd_soc_dapm_widget *widget);
307 struct snd_soc_dapm_widget *widget; member
312 static int dapm_kcontrol_data_alloc(struct snd_soc_dapm_widget *widget, in dapm_kcontrol_data_alloc() argument
327 switch (widget->id) { in dapm_kcontrol_data_alloc()
357 data->widget = in dapm_kcontrol_data_alloc()
358 snd_soc_dapm_new_control_unlocked(widget->dapm, in dapm_kcontrol_data_alloc()
361 if (!data->widget) { in dapm_kcontrol_data_alloc()
392 data->widget = snd_soc_dapm_new_control_unlocked( in dapm_kcontrol_data_alloc()
393 widget->dapm, &template); in dapm_kcontrol_data_alloc()
395 if (!data->widget) { in dapm_kcontrol_data_alloc()
400 snd_soc_dapm_add_path(widget->dapm, data->widget, in dapm_kcontrol_data_alloc()
401 widget, NULL, NULL); in dapm_kcontrol_data_alloc()
433 struct snd_soc_dapm_widget *widget) in dapm_kcontrol_add_widget() argument
445 sizeof(*new_wlist) + sizeof(widget) * n, GFP_KERNEL); in dapm_kcontrol_add_widget()
449 new_wlist->widgets[n - 1] = widget; in dapm_kcontrol_add_widget()
469 if (!data->widget) in dapm_kcontrol_is_powered()
472 return data->widget->power; in dapm_kcontrol_is_powered()
503 if (data->widget) in dapm_kcontrol_set_value()
504 data->widget->on_val = value; in dapm_kcontrol_set_value()
593 struct snd_soc_dapm_widget *w = wcache->widget; in dapm_wcache_lookup()
616 wcache->widget = w; in dapm_wcache_update()
923 if (data->widget) in dapm_new_mixer()
924 snd_soc_dapm_add_path(data->widget->dapm, in dapm_new_mixer()
925 data->widget, in dapm_new_mixer()
1028 static int snd_soc_dapm_suspend_check(struct snd_soc_dapm_widget *widget) in snd_soc_dapm_suspend_check() argument
1030 int level = snd_power_get_state(widget->dapm->card->snd_card); in snd_soc_dapm_suspend_check()
1035 if (widget->ignore_suspend) in snd_soc_dapm_suspend_check()
1036 dev_dbg(widget->dapm->dev, "ASoC: %s ignoring suspend\n", in snd_soc_dapm_suspend_check()
1037 widget->name); in snd_soc_dapm_suspend_check()
1038 return widget->ignore_suspend; in snd_soc_dapm_suspend_check()
1074 static __always_inline int is_connected_ep(struct snd_soc_dapm_widget *widget, in is_connected_ep() argument
1082 if (widget->endpoints[dir] >= 0) in is_connected_ep()
1083 return widget->endpoints[dir]; in is_connected_ep()
1085 DAPM_UPDATE_STAT(widget, path_checks); in is_connected_ep()
1089 list_add_tail(&widget->work_list, list); in is_connected_ep()
1091 if ((widget->is_ep & SND_SOC_DAPM_DIR_TO_EP(dir)) && widget->connected) { in is_connected_ep()
1092 widget->endpoints[dir] = snd_soc_dapm_suspend_check(widget); in is_connected_ep()
1093 return widget->endpoints[dir]; in is_connected_ep()
1096 snd_soc_dapm_widget_for_each_path(widget, rdir, path) { in is_connected_ep()
1097 DAPM_UPDATE_STAT(widget, neighbour_checks); in is_connected_ep()
1105 trace_snd_soc_dapm_path(widget, dir, path); in is_connected_ep()
1114 widget->endpoints[dir] = con; in is_connected_ep()
1123 static int is_connected_output_ep(struct snd_soc_dapm_widget *widget, in is_connected_output_ep() argument
1126 return is_connected_ep(widget, list, SND_SOC_DAPM_DIR_OUT, in is_connected_output_ep()
1134 static int is_connected_input_ep(struct snd_soc_dapm_widget *widget, in is_connected_input_ep() argument
1137 return is_connected_ep(widget, list, SND_SOC_DAPM_DIR_IN, in is_connected_input_ep()
2305 dapm->path_sink_cache.widget = NULL; in snd_soc_dapm_reset_cache()
2306 dapm->path_source_cache.widget = NULL; in snd_soc_dapm_reset_cache()
3271 const struct snd_soc_dapm_widget *widget) in snd_soc_dapm_new_control() argument
3276 w = snd_soc_dapm_new_control_unlocked(dapm, widget); in snd_soc_dapm_new_control()
3280 widget->name); in snd_soc_dapm_new_control()
3288 const struct snd_soc_dapm_widget *widget) in snd_soc_dapm_new_control_unlocked() argument
3295 if ((w = dapm_cnew_widget(widget)) == NULL) in snd_soc_dapm_new_control_unlocked()
3335 w->name = kasprintf(GFP_KERNEL, "%s %s", prefix, widget->name); in snd_soc_dapm_new_control_unlocked()
3337 w->name = kstrdup_const(widget->name, GFP_KERNEL); in snd_soc_dapm_new_control_unlocked()
3424 const struct snd_soc_dapm_widget *widget, in snd_soc_dapm_new_controls() argument
3433 w = snd_soc_dapm_new_control_unlocked(dapm, widget); in snd_soc_dapm_new_controls()
3437 widget->name); in snd_soc_dapm_new_controls()
3441 widget++; in snd_soc_dapm_new_controls()