Lines Matching refs:kcontrol

307 	struct snd_kcontrol *kcontrol)  in dapm_kcontrol_data_alloc()  argument
326 mc = (struct soc_mixer_control *)kcontrol->private_value; in dapm_kcontrol_data_alloc()
341 template.name = kcontrol->id.name; in dapm_kcontrol_data_alloc()
357 kcontrol->private_data = data; in dapm_kcontrol_data_alloc()
370 const struct snd_kcontrol *kcontrol) in dapm_kcontrol_get_wlist() argument
372 struct dapm_kcontrol_data *data = snd_kcontrol_chip(kcontrol); in dapm_kcontrol_get_wlist()
377 static int dapm_kcontrol_add_widget(struct snd_kcontrol *kcontrol, in dapm_kcontrol_add_widget() argument
380 struct dapm_kcontrol_data *data = snd_kcontrol_chip(kcontrol); in dapm_kcontrol_add_widget()
402 static void dapm_kcontrol_add_path(const struct snd_kcontrol *kcontrol, in dapm_kcontrol_add_path() argument
405 struct dapm_kcontrol_data *data = snd_kcontrol_chip(kcontrol); in dapm_kcontrol_add_path()
415 static bool dapm_kcontrol_is_powered(const struct snd_kcontrol *kcontrol) in dapm_kcontrol_is_powered() argument
417 struct dapm_kcontrol_data *data = snd_kcontrol_chip(kcontrol); in dapm_kcontrol_is_powered()
426 const struct snd_kcontrol *kcontrol) in dapm_kcontrol_get_path_list() argument
428 struct dapm_kcontrol_data *data = snd_kcontrol_chip(kcontrol); in dapm_kcontrol_get_path_list()
433 #define dapm_kcontrol_for_each_path(path, kcontrol) \ argument
434 list_for_each_entry(path, dapm_kcontrol_get_path_list(kcontrol), \
437 unsigned int dapm_kcontrol_get_value(const struct snd_kcontrol *kcontrol) in dapm_kcontrol_get_value() argument
439 struct dapm_kcontrol_data *data = snd_kcontrol_chip(kcontrol); in dapm_kcontrol_get_value()
445 static bool dapm_kcontrol_set_value(const struct snd_kcontrol *kcontrol, in dapm_kcontrol_set_value() argument
448 struct dapm_kcontrol_data *data = snd_kcontrol_chip(kcontrol); in dapm_kcontrol_set_value()
470 struct snd_kcontrol *kcontrol) in snd_soc_dapm_kcontrol_dapm() argument
472 return dapm_kcontrol_get_wlist(kcontrol)->widgets[0]->dapm; in snd_soc_dapm_kcontrol_dapm()
570 const struct snd_kcontrol_new *kcontrol = &path->sink->kcontrol_news[0]; in dapm_connect_mux() local
571 struct soc_enum *e = (struct soc_enum *)kcontrol->private_value; in dapm_connect_mux()
646 struct snd_kcontrol **kcontrol) in dapm_is_shared_kcontrol() argument
651 *kcontrol = NULL; in dapm_is_shared_kcontrol()
659 *kcontrol = w->kcontrols[i]; in dapm_is_shared_kcontrol()
680 struct snd_kcontrol *kcontrol; in dapm_create_or_share_mixmux_kcontrol() local
693 &kcontrol); in dapm_create_or_share_mixmux_kcontrol()
695 if (!kcontrol) { in dapm_create_or_share_mixmux_kcontrol()
741 kcontrol = snd_soc_cnew(&w->kcontrol_news[kci], NULL, name, in dapm_create_or_share_mixmux_kcontrol()
743 if (!kcontrol) { in dapm_create_or_share_mixmux_kcontrol()
748 kcontrol->private_free = dapm_kcontrol_free; in dapm_create_or_share_mixmux_kcontrol()
750 ret = dapm_kcontrol_data_alloc(w, kcontrol); in dapm_create_or_share_mixmux_kcontrol()
752 snd_ctl_free_one(kcontrol); in dapm_create_or_share_mixmux_kcontrol()
756 ret = snd_ctl_add(card, kcontrol); in dapm_create_or_share_mixmux_kcontrol()
765 ret = dapm_kcontrol_add_widget(kcontrol, w); in dapm_create_or_share_mixmux_kcontrol()
767 w->kcontrols[kci] = kcontrol; in dapm_create_or_share_mixmux_kcontrol()
850 struct snd_kcontrol *kcontrol; in dapm_new_dai_link() local
860 kcontrol = snd_soc_cnew(&w->kcontrol_news[i], w, in dapm_new_dai_link()
862 ret = snd_ctl_add(card, kcontrol); in dapm_new_dai_link()
869 kcontrol->private_data = w; in dapm_new_dai_link()
870 w->kcontrols[i] = kcontrol; in dapm_new_dai_link()
1096 struct snd_kcontrol *kcontrol, int event) in dapm_regulator_event() argument
1130 struct snd_kcontrol *kcontrol, int event) in dapm_clock_event() argument
1471 if (!update || !dapm_kcontrol_is_powered(update->kcontrol)) in dapm_widget_update()
1474 wlist = dapm_kcontrol_get_wlist(update->kcontrol); in dapm_widget_update()
1480 ret = w->event(w, update->kcontrol, SND_SOC_DAPM_PRE_REG); in dapm_widget_update()
1500 ret = w->event(w, update->kcontrol, SND_SOC_DAPM_POST_REG); in dapm_widget_update()
2004 struct snd_kcontrol *kcontrol, int mux, struct soc_enum *e) in soc_dapm_mux_update_power() argument
2013 dapm_kcontrol_for_each_path(path, kcontrol) { in soc_dapm_mux_update_power()
2031 struct snd_kcontrol *kcontrol, int mux, struct soc_enum *e, in snd_soc_dapm_mux_update_power() argument
2039 ret = soc_dapm_mux_update_power(card, kcontrol, mux, e); in snd_soc_dapm_mux_update_power()
2050 struct snd_kcontrol *kcontrol, int connect) in soc_dapm_mixer_update_power() argument
2058 dapm_kcontrol_for_each_path(path, kcontrol) { in soc_dapm_mixer_update_power()
2070 struct snd_kcontrol *kcontrol, int connect, in snd_soc_dapm_mixer_update_power() argument
2078 ret = soc_dapm_mixer_update_power(card, kcontrol, connect); in snd_soc_dapm_mixer_update_power()
2791 int snd_soc_dapm_get_volsw(struct snd_kcontrol *kcontrol, in snd_soc_dapm_get_volsw() argument
2794 struct snd_soc_dapm_context *dapm = snd_soc_dapm_kcontrol_dapm(kcontrol); in snd_soc_dapm_get_volsw()
2797 (struct soc_mixer_control *)kcontrol->private_value; in snd_soc_dapm_get_volsw()
2809 kcontrol->id.name); in snd_soc_dapm_get_volsw()
2812 if (dapm_kcontrol_is_powered(kcontrol) && reg != SND_SOC_NOPM) { in snd_soc_dapm_get_volsw()
2816 val = dapm_kcontrol_get_value(kcontrol); in snd_soc_dapm_get_volsw()
2838 int snd_soc_dapm_put_volsw(struct snd_kcontrol *kcontrol, in snd_soc_dapm_put_volsw() argument
2841 struct snd_soc_dapm_context *dapm = snd_soc_dapm_kcontrol_dapm(kcontrol); in snd_soc_dapm_put_volsw()
2844 (struct soc_mixer_control *)kcontrol->private_value; in snd_soc_dapm_put_volsw()
2858 kcontrol->id.name); in snd_soc_dapm_put_volsw()
2868 change = dapm_kcontrol_set_value(kcontrol, val); in snd_soc_dapm_put_volsw()
2879 update.kcontrol = kcontrol; in snd_soc_dapm_put_volsw()
2887 ret = soc_dapm_mixer_update_power(card, kcontrol, connect); in snd_soc_dapm_put_volsw()
2910 int snd_soc_dapm_get_enum_double(struct snd_kcontrol *kcontrol, in snd_soc_dapm_get_enum_double() argument
2913 struct snd_soc_dapm_context *dapm = snd_soc_dapm_kcontrol_dapm(kcontrol); in snd_soc_dapm_get_enum_double()
2914 struct soc_enum *e = (struct soc_enum *)kcontrol->private_value; in snd_soc_dapm_get_enum_double()
2922 reg_val = dapm_kcontrol_get_value(kcontrol); in snd_soc_dapm_get_enum_double()
2946 int snd_soc_dapm_put_enum_double(struct snd_kcontrol *kcontrol, in snd_soc_dapm_put_enum_double() argument
2949 struct snd_soc_dapm_context *dapm = snd_soc_dapm_kcontrol_dapm(kcontrol); in snd_soc_dapm_put_enum_double()
2951 struct soc_enum *e = (struct soc_enum *)kcontrol->private_value; in snd_soc_dapm_put_enum_double()
2975 change = dapm_kcontrol_set_value(kcontrol, val); in snd_soc_dapm_put_enum_double()
2979 update.kcontrol = kcontrol; in snd_soc_dapm_put_enum_double()
2986 ret = soc_dapm_mux_update_power(card, kcontrol, item[0], e); in snd_soc_dapm_put_enum_double()
3008 int snd_soc_dapm_info_pin_switch(struct snd_kcontrol *kcontrol, in snd_soc_dapm_info_pin_switch() argument
3026 int snd_soc_dapm_get_pin_switch(struct snd_kcontrol *kcontrol, in snd_soc_dapm_get_pin_switch() argument
3029 struct snd_soc_card *card = snd_kcontrol_chip(kcontrol); in snd_soc_dapm_get_pin_switch()
3030 const char *pin = (const char *)kcontrol->private_value; in snd_soc_dapm_get_pin_switch()
3049 int snd_soc_dapm_put_pin_switch(struct snd_kcontrol *kcontrol, in snd_soc_dapm_put_pin_switch() argument
3052 struct snd_soc_card *card = snd_kcontrol_chip(kcontrol); in snd_soc_dapm_put_pin_switch()
3053 const char *pin = (const char *)kcontrol->private_value; in snd_soc_dapm_put_pin_switch()
3226 struct snd_kcontrol *kcontrol, int event) in snd_soc_dai_link_event() argument
3322 static int snd_soc_dapm_dai_link_get(struct snd_kcontrol *kcontrol, in snd_soc_dapm_dai_link_get() argument
3325 struct snd_soc_dapm_widget *w = snd_kcontrol_chip(kcontrol); in snd_soc_dapm_dai_link_get()
3332 static int snd_soc_dapm_dai_link_put(struct snd_kcontrol *kcontrol, in snd_soc_dapm_dai_link_put() argument
3335 struct snd_soc_dapm_widget *w = snd_kcontrol_chip(kcontrol); in snd_soc_dapm_dai_link_put()