Lines Matching refs:kcontrol
222 int (*xget)(struct snd_kcontrol *kcontrol,
224 int (*xput)(struct snd_kcontrol *kcontrol,
226 int (*xinfo)(struct snd_kcontrol *kcontrol,
241 struct snd_kcontrol *kcontrol; member
244 static int wm_adsp_fw_get(struct snd_kcontrol *kcontrol, in wm_adsp_fw_get() argument
247 struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol); in wm_adsp_fw_get()
248 struct soc_enum *e = (struct soc_enum *)kcontrol->private_value; in wm_adsp_fw_get()
256 static int wm_adsp_fw_put(struct snd_kcontrol *kcontrol, in wm_adsp_fw_put() argument
259 struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol); in wm_adsp_fw_put()
260 struct soc_enum *e = (struct soc_enum *)kcontrol->private_value; in wm_adsp_fw_put()
365 static int wm_coeff_info(struct snd_kcontrol *kcontrol, in wm_coeff_info() argument
368 struct wm_coeff_ctl *ctl = (struct wm_coeff_ctl *)kcontrol->private_value; in wm_coeff_info()
375 static int wm_coeff_write_control(struct snd_kcontrol *kcontrol, in wm_coeff_write_control() argument
378 struct wm_coeff_ctl *ctl = (struct wm_coeff_ctl *)kcontrol->private_value; in wm_coeff_write_control()
415 static int wm_coeff_put(struct snd_kcontrol *kcontrol, in wm_coeff_put() argument
418 struct wm_coeff_ctl *ctl = (struct wm_coeff_ctl *)kcontrol->private_value; in wm_coeff_put()
427 return wm_coeff_write_control(kcontrol, p, ctl->len); in wm_coeff_put()
430 static int wm_coeff_read_control(struct snd_kcontrol *kcontrol, in wm_coeff_read_control() argument
433 struct wm_coeff_ctl *ctl = (struct wm_coeff_ctl *)kcontrol->private_value; in wm_coeff_read_control()
470 static int wm_coeff_get(struct snd_kcontrol *kcontrol, in wm_coeff_get() argument
473 struct wm_coeff_ctl *ctl = (struct wm_coeff_ctl *)kcontrol->private_value; in wm_coeff_get()
488 struct snd_kcontrol_new *kcontrol; in wmfw_add_ctl() local
494 kcontrol = kzalloc(sizeof(*kcontrol), GFP_KERNEL); in wmfw_add_ctl()
495 if (!kcontrol) in wmfw_add_ctl()
497 kcontrol->iface = SNDRV_CTL_ELEM_IFACE_MIXER; in wmfw_add_ctl()
499 kcontrol->name = ctl->name; in wmfw_add_ctl()
500 kcontrol->info = wm_coeff_info; in wmfw_add_ctl()
501 kcontrol->get = wm_coeff_get; in wmfw_add_ctl()
502 kcontrol->put = wm_coeff_put; in wmfw_add_ctl()
503 kcontrol->private_value = (unsigned long)ctl; in wmfw_add_ctl()
506 kcontrol, 1); in wmfw_add_ctl()
510 kfree(kcontrol); in wmfw_add_ctl()
512 ctl->kcontrol = snd_soc_card_get_kcontrol(adsp->card, in wmfw_add_ctl()
519 kfree(kcontrol); in wmfw_add_ctl()
741 ret = wm_coeff_read_control(ctl->kcontrol, in wm_coeff_init_control_caches()
760 ret = wm_coeff_write_control(ctl->kcontrol, in wm_coeff_sync_controls()
1366 struct snd_kcontrol *kcontrol, in wm_adsp1_event() argument
1599 struct snd_kcontrol *kcontrol, int event) in wm_adsp2_early_event() argument
1620 struct snd_kcontrol *kcontrol, int event) in wm_adsp2_event() argument