Lines Matching refs:kcontrol

313 	struct snd_kcontrol *kcontrol)  in dapm_kcontrol_data_alloc()  argument
331 mc = (struct soc_mixer_control *)kcontrol->private_value; in dapm_kcontrol_data_alloc()
336 name = kasprintf(GFP_KERNEL, "%s %s", kcontrol->id.name, in dapm_kcontrol_data_alloc()
369 e = (struct soc_enum *)kcontrol->private_value; in dapm_kcontrol_data_alloc()
374 name = kasprintf(GFP_KERNEL, "%s %s", kcontrol->id.name, in dapm_kcontrol_data_alloc()
408 kcontrol->private_data = data; in dapm_kcontrol_data_alloc()
425 const struct snd_kcontrol *kcontrol) in dapm_kcontrol_get_wlist() argument
427 struct dapm_kcontrol_data *data = snd_kcontrol_chip(kcontrol); in dapm_kcontrol_get_wlist()
432 static int dapm_kcontrol_add_widget(struct snd_kcontrol *kcontrol, in dapm_kcontrol_add_widget() argument
435 struct dapm_kcontrol_data *data = snd_kcontrol_chip(kcontrol); in dapm_kcontrol_add_widget()
457 static void dapm_kcontrol_add_path(const struct snd_kcontrol *kcontrol, in dapm_kcontrol_add_path() argument
460 struct dapm_kcontrol_data *data = snd_kcontrol_chip(kcontrol); in dapm_kcontrol_add_path()
465 static bool dapm_kcontrol_is_powered(const struct snd_kcontrol *kcontrol) in dapm_kcontrol_is_powered() argument
467 struct dapm_kcontrol_data *data = snd_kcontrol_chip(kcontrol); in dapm_kcontrol_is_powered()
476 const struct snd_kcontrol *kcontrol) in dapm_kcontrol_get_path_list() argument
478 struct dapm_kcontrol_data *data = snd_kcontrol_chip(kcontrol); in dapm_kcontrol_get_path_list()
483 #define dapm_kcontrol_for_each_path(path, kcontrol) \ argument
484 list_for_each_entry(path, dapm_kcontrol_get_path_list(kcontrol), \
487 unsigned int dapm_kcontrol_get_value(const struct snd_kcontrol *kcontrol) in dapm_kcontrol_get_value() argument
489 struct dapm_kcontrol_data *data = snd_kcontrol_chip(kcontrol); in dapm_kcontrol_get_value()
495 static bool dapm_kcontrol_set_value(const struct snd_kcontrol *kcontrol, in dapm_kcontrol_set_value() argument
498 struct dapm_kcontrol_data *data = snd_kcontrol_chip(kcontrol); in dapm_kcontrol_set_value()
517 struct snd_kcontrol *kcontrol) in snd_soc_dapm_kcontrol_widget() argument
519 return dapm_kcontrol_get_wlist(kcontrol)->widgets[0]; in snd_soc_dapm_kcontrol_widget()
532 struct snd_kcontrol *kcontrol) in snd_soc_dapm_kcontrol_dapm() argument
534 return dapm_kcontrol_get_wlist(kcontrol)->widgets[0]->dapm; in snd_soc_dapm_kcontrol_dapm()
692 const struct snd_kcontrol_new *kcontrol = &w->kcontrol_news[0]; in dapm_connect_mux() local
693 struct soc_enum *e = (struct soc_enum *)kcontrol->private_value; in dapm_connect_mux()
768 struct snd_kcontrol **kcontrol) in dapm_is_shared_kcontrol() argument
773 *kcontrol = NULL; in dapm_is_shared_kcontrol()
781 *kcontrol = w->kcontrols[i]; in dapm_is_shared_kcontrol()
802 struct snd_kcontrol *kcontrol; in dapm_create_or_share_kcontrol() local
815 &kcontrol); in dapm_create_or_share_kcontrol()
817 if (!kcontrol) { in dapm_create_or_share_kcontrol()
865 kcontrol = snd_soc_cnew(&w->kcontrol_news[kci], NULL, name, in dapm_create_or_share_kcontrol()
867 if (!kcontrol) { in dapm_create_or_share_kcontrol()
872 kcontrol->private_free = dapm_kcontrol_free; in dapm_create_or_share_kcontrol()
874 ret = dapm_kcontrol_data_alloc(w, kcontrol); in dapm_create_or_share_kcontrol()
876 snd_ctl_free_one(kcontrol); in dapm_create_or_share_kcontrol()
880 ret = snd_ctl_add(card, kcontrol); in dapm_create_or_share_kcontrol()
889 ret = dapm_kcontrol_add_widget(kcontrol, w); in dapm_create_or_share_kcontrol()
891 w->kcontrols[kci] = kcontrol; in dapm_create_or_share_kcontrol()
998 struct snd_kcontrol *kcontrol; in dapm_new_dai_link() local
1008 kcontrol = snd_soc_cnew(&w->kcontrol_news[i], w, in dapm_new_dai_link()
1010 ret = snd_ctl_add(card, kcontrol); in dapm_new_dai_link()
1017 kcontrol->private_data = w; in dapm_new_dai_link()
1018 w->kcontrols[i] = kcontrol; in dapm_new_dai_link()
1195 struct snd_kcontrol *kcontrol, int event) in dapm_regulator_event() argument
1229 struct snd_kcontrol *kcontrol, int event) in dapm_clock_event() argument
1570 if (!update || !dapm_kcontrol_is_powered(update->kcontrol)) in dapm_widget_update()
1573 wlist = dapm_kcontrol_get_wlist(update->kcontrol); in dapm_widget_update()
1579 ret = w->event(w, update->kcontrol, SND_SOC_DAPM_PRE_REG); in dapm_widget_update()
1599 ret = w->event(w, update->kcontrol, SND_SOC_DAPM_POST_REG); in dapm_widget_update()
2100 struct snd_kcontrol *kcontrol, int mux, struct soc_enum *e) in soc_dapm_mux_update_power() argument
2109 dapm_kcontrol_for_each_path(path, kcontrol) { in soc_dapm_mux_update_power()
2127 struct snd_kcontrol *kcontrol, int mux, struct soc_enum *e, in snd_soc_dapm_mux_update_power() argument
2135 ret = soc_dapm_mux_update_power(card, kcontrol, mux, e); in snd_soc_dapm_mux_update_power()
2146 struct snd_kcontrol *kcontrol, int connect) in soc_dapm_mixer_update_power() argument
2154 dapm_kcontrol_for_each_path(path, kcontrol) { in soc_dapm_mixer_update_power()
2166 struct snd_kcontrol *kcontrol, int connect, in snd_soc_dapm_mixer_update_power() argument
2174 ret = soc_dapm_mixer_update_power(card, kcontrol, connect); in snd_soc_dapm_mixer_update_power()
2989 int snd_soc_dapm_get_volsw(struct snd_kcontrol *kcontrol, in snd_soc_dapm_get_volsw() argument
2992 struct snd_soc_dapm_context *dapm = snd_soc_dapm_kcontrol_dapm(kcontrol); in snd_soc_dapm_get_volsw()
2995 (struct soc_mixer_control *)kcontrol->private_value; in snd_soc_dapm_get_volsw()
3007 kcontrol->id.name); in snd_soc_dapm_get_volsw()
3010 if (dapm_kcontrol_is_powered(kcontrol) && reg != SND_SOC_NOPM) { in snd_soc_dapm_get_volsw()
3014 val = dapm_kcontrol_get_value(kcontrol); in snd_soc_dapm_get_volsw()
3036 int snd_soc_dapm_put_volsw(struct snd_kcontrol *kcontrol, in snd_soc_dapm_put_volsw() argument
3039 struct snd_soc_dapm_context *dapm = snd_soc_dapm_kcontrol_dapm(kcontrol); in snd_soc_dapm_put_volsw()
3042 (struct soc_mixer_control *)kcontrol->private_value; in snd_soc_dapm_put_volsw()
3056 kcontrol->id.name); in snd_soc_dapm_put_volsw()
3066 change = dapm_kcontrol_set_value(kcontrol, val); in snd_soc_dapm_put_volsw()
3077 update.kcontrol = kcontrol; in snd_soc_dapm_put_volsw()
3085 ret = soc_dapm_mixer_update_power(card, kcontrol, connect); in snd_soc_dapm_put_volsw()
3108 int snd_soc_dapm_get_enum_double(struct snd_kcontrol *kcontrol, in snd_soc_dapm_get_enum_double() argument
3111 struct snd_soc_dapm_context *dapm = snd_soc_dapm_kcontrol_dapm(kcontrol); in snd_soc_dapm_get_enum_double()
3113 struct soc_enum *e = (struct soc_enum *)kcontrol->private_value; in snd_soc_dapm_get_enum_double()
3117 if (e->reg != SND_SOC_NOPM && dapm_kcontrol_is_powered(kcontrol)) { in snd_soc_dapm_get_enum_double()
3124 reg_val = dapm_kcontrol_get_value(kcontrol); in snd_soc_dapm_get_enum_double()
3149 int snd_soc_dapm_put_enum_double(struct snd_kcontrol *kcontrol, in snd_soc_dapm_put_enum_double() argument
3152 struct snd_soc_dapm_context *dapm = snd_soc_dapm_kcontrol_dapm(kcontrol); in snd_soc_dapm_put_enum_double()
3154 struct soc_enum *e = (struct soc_enum *)kcontrol->private_value; in snd_soc_dapm_put_enum_double()
3175 change = dapm_kcontrol_set_value(kcontrol, val); in snd_soc_dapm_put_enum_double()
3182 update.kcontrol = kcontrol; in snd_soc_dapm_put_enum_double()
3190 ret = soc_dapm_mux_update_power(card, kcontrol, item[0], e); in snd_soc_dapm_put_enum_double()
3212 int snd_soc_dapm_info_pin_switch(struct snd_kcontrol *kcontrol, in snd_soc_dapm_info_pin_switch() argument
3230 int snd_soc_dapm_get_pin_switch(struct snd_kcontrol *kcontrol, in snd_soc_dapm_get_pin_switch() argument
3233 struct snd_soc_card *card = snd_kcontrol_chip(kcontrol); in snd_soc_dapm_get_pin_switch()
3234 const char *pin = (const char *)kcontrol->private_value; in snd_soc_dapm_get_pin_switch()
3253 int snd_soc_dapm_put_pin_switch(struct snd_kcontrol *kcontrol, in snd_soc_dapm_put_pin_switch() argument
3256 struct snd_soc_card *card = snd_kcontrol_chip(kcontrol); in snd_soc_dapm_put_pin_switch()
3257 const char *pin = (const char *)kcontrol->private_value; in snd_soc_dapm_put_pin_switch()
3449 struct snd_kcontrol *kcontrol, int event) in snd_soc_dai_link_event() argument
3573 static int snd_soc_dapm_dai_link_get(struct snd_kcontrol *kcontrol, in snd_soc_dapm_dai_link_get() argument
3576 struct snd_soc_dapm_widget *w = snd_kcontrol_chip(kcontrol); in snd_soc_dapm_dai_link_get()
3583 static int snd_soc_dapm_dai_link_put(struct snd_kcontrol *kcontrol, in snd_soc_dapm_dai_link_put() argument
3586 struct snd_soc_dapm_widget *w = snd_kcontrol_chip(kcontrol); in snd_soc_dapm_dai_link_put()