Lines Matching refs:widget

48 #define DAPM_UPDATE_STAT(widget, val) widget->dapm->card->dapm_stats.val++;  argument
57 const struct snd_soc_dapm_widget *widget);
301 struct snd_soc_dapm_widget *widget; member
306 static int dapm_kcontrol_data_alloc(struct snd_soc_dapm_widget *widget, in dapm_kcontrol_data_alloc() argument
314 dev_err(widget->dapm->dev, in dapm_kcontrol_data_alloc()
316 widget->name); in dapm_kcontrol_data_alloc()
322 switch (widget->id) { in dapm_kcontrol_data_alloc()
345 data->widget = snd_soc_dapm_new_control(widget->dapm, in dapm_kcontrol_data_alloc()
347 if (!data->widget) { in dapm_kcontrol_data_alloc()
378 struct snd_soc_dapm_widget *widget) in dapm_kcontrol_add_widget() argument
390 sizeof(*new_wlist) + sizeof(widget) * n, GFP_KERNEL); in dapm_kcontrol_add_widget()
394 new_wlist->widgets[n - 1] = widget; in dapm_kcontrol_add_widget()
409 if (data->widget) { in dapm_kcontrol_add_path()
410 snd_soc_dapm_add_path(data->widget->dapm, data->widget, in dapm_kcontrol_add_path()
419 if (!data->widget) in dapm_kcontrol_is_powered()
422 return data->widget->power; in dapm_kcontrol_is_powered()
453 if (data->widget) in dapm_kcontrol_set_value()
454 data->widget->on_val = value; in dapm_kcontrol_set_value()
880 static int snd_soc_dapm_suspend_check(struct snd_soc_dapm_widget *widget) in snd_soc_dapm_suspend_check() argument
882 int level = snd_power_get_state(widget->dapm->card->snd_card); in snd_soc_dapm_suspend_check()
887 if (widget->ignore_suspend) in snd_soc_dapm_suspend_check()
888 dev_dbg(widget->dapm->dev, "ASoC: %s ignoring suspend\n", in snd_soc_dapm_suspend_check()
889 widget->name); in snd_soc_dapm_suspend_check()
890 return widget->ignore_suspend; in snd_soc_dapm_suspend_check()
939 static int is_connected_output_ep(struct snd_soc_dapm_widget *widget, in is_connected_output_ep() argument
945 if (widget->outputs >= 0) in is_connected_output_ep()
946 return widget->outputs; in is_connected_output_ep()
948 DAPM_UPDATE_STAT(widget, path_checks); in is_connected_output_ep()
950 if (widget->is_sink && widget->connected) { in is_connected_output_ep()
951 widget->outputs = snd_soc_dapm_suspend_check(widget); in is_connected_output_ep()
952 return widget->outputs; in is_connected_output_ep()
955 list_for_each_entry(path, &widget->sinks, list_source) { in is_connected_output_ep()
956 DAPM_UPDATE_STAT(widget, neighbour_checks); in is_connected_output_ep()
964 trace_snd_soc_dapm_output_path(widget, path); in is_connected_output_ep()
974 dev_err(widget->dapm->dev, in is_connected_output_ep()
976 widget->name); in is_connected_output_ep()
988 widget->outputs = con; in is_connected_output_ep()
997 static int is_connected_input_ep(struct snd_soc_dapm_widget *widget, in is_connected_input_ep() argument
1003 if (widget->inputs >= 0) in is_connected_input_ep()
1004 return widget->inputs; in is_connected_input_ep()
1006 DAPM_UPDATE_STAT(widget, path_checks); in is_connected_input_ep()
1008 if (widget->is_source && widget->connected) { in is_connected_input_ep()
1009 widget->inputs = snd_soc_dapm_suspend_check(widget); in is_connected_input_ep()
1010 return widget->inputs; in is_connected_input_ep()
1013 list_for_each_entry(path, &widget->sources, list_sink) { in is_connected_input_ep()
1014 DAPM_UPDATE_STAT(widget, neighbour_checks); in is_connected_input_ep()
1022 trace_snd_soc_dapm_input_path(widget, path); in is_connected_input_ep()
1032 dev_err(widget->dapm->dev, in is_connected_input_ep()
1034 widget->name); in is_connected_input_ep()
1046 widget->inputs = con; in is_connected_input_ep()
3067 const struct snd_soc_dapm_widget *widget) in snd_soc_dapm_new_control() argument
3073 if ((w = dapm_cnew_widget(widget)) == NULL) in snd_soc_dapm_new_control()
3113 w->name = kasprintf(GFP_KERNEL, "%s %s", prefix, widget->name); in snd_soc_dapm_new_control()
3115 w->name = kasprintf(GFP_KERNEL, "%s", widget->name); in snd_soc_dapm_new_control()
3201 const struct snd_soc_dapm_widget *widget, in snd_soc_dapm_new_controls() argument
3210 w = snd_soc_dapm_new_control(dapm, widget); in snd_soc_dapm_new_controls()
3214 widget->name); in snd_soc_dapm_new_controls()
3218 widget++; in snd_soc_dapm_new_controls()