Lines Matching refs:kctl
74 struct snd_kcontrol *kctl; in snd_create_std_mono_ctl_offset() local
96 kctl = snd_ctl_new1(snd_usb_feature_unit_ctl, cval); in snd_create_std_mono_ctl_offset()
97 if (!kctl) { in snd_create_std_mono_ctl_offset()
103 snprintf(kctl->id.name, sizeof(kctl->id.name), name); in snd_create_std_mono_ctl_offset()
104 kctl->private_free = snd_usb_mixer_elem_free; in snd_create_std_mono_ctl_offset()
108 kctl->tlv.c = tlv_callback; in snd_create_std_mono_ctl_offset()
109 kctl->vd[0].access |= in snd_create_std_mono_ctl_offset()
114 return snd_usb_mixer_add_control(&cval->head, kctl); in snd_create_std_mono_ctl_offset()
155 struct snd_kcontrol *kctl; in add_single_ctl_with_resume() local
165 kctl = snd_ctl_new1(knew, list); in add_single_ctl_with_resume()
166 if (!kctl) { in add_single_ctl_with_resume()
170 kctl->private_free = snd_usb_mixer_elem_free; in add_single_ctl_with_resume()
171 return snd_usb_mixer_add_control(list, kctl); in add_single_ctl_with_resume()
357 int priv_value = list->kctl->private_value; in snd_audigy2nx_led_resume()
518 list->kctl->private_value); in snd_emu0204_ch_switch_resume()
586 list->kctl->private_value); in snd_xonar_u1_switch_resume()
607 static int snd_mbox1_switch_get(struct snd_kcontrol *kctl, in snd_mbox1_switch_get() argument
610 ucontrol->value.enumerated.item[0] = kctl->private_value; in snd_mbox1_switch_get()
682 static int snd_mbox1_switch_put(struct snd_kcontrol *kctl, in snd_mbox1_switch_put() argument
685 struct usb_mixer_elem_list *list = snd_kcontrol_chip(kctl); in snd_mbox1_switch_put()
690 cur_val = kctl->private_value; in snd_mbox1_switch_put()
695 kctl->private_value = new_val; in snd_mbox1_switch_put()
713 return snd_mbox1_switch_update(list->mixer, list->kctl->private_value); in snd_mbox1_switch_resume()
739 struct snd_kcontrol *kctl) in snd_ni_control_init_val() argument
742 unsigned int pval = kctl->private_value; in snd_ni_control_init_val()
756 kctl->private_value |= (value << 24); in snd_ni_control_init_val()
770 unsigned int pval = list->kctl->private_value; in snd_ni_update_cur_val()
879 snd_ni_control_init_val(mixer, list->kctl); in snd_nativeinstruments_create_mixer()
899 struct snd_kcontrol *kctl) in snd_ftu_eff_switch_init() argument
902 unsigned int pval = kctl->private_value; in snd_ftu_eff_switch_init()
917 kctl->private_value |= value[0] << 24; in snd_ftu_eff_switch_init()
921 static int snd_ftu_eff_switch_get(struct snd_kcontrol *kctl, in snd_ftu_eff_switch_get() argument
924 ucontrol->value.enumerated.item[0] = kctl->private_value >> 24; in snd_ftu_eff_switch_get()
931 unsigned int pval = list->kctl->private_value; in snd_ftu_eff_switch_update()
952 static int snd_ftu_eff_switch_put(struct snd_kcontrol *kctl, in snd_ftu_eff_switch_put() argument
955 struct usb_mixer_elem_list *list = snd_kcontrol_chip(kctl); in snd_ftu_eff_switch_put()
956 unsigned int pval = list->kctl->private_value; in snd_ftu_eff_switch_put()
964 kctl->private_value &= ~(0xff << 24); in snd_ftu_eff_switch_put()
965 kctl->private_value |= new_val << 24; in snd_ftu_eff_switch_put()
990 list->kctl->private_value = (validx << 8) | bUnitID; in snd_ftu_create_effect_switch()
991 snd_ftu_eff_switch_init(mixer, list->kctl); in snd_ftu_create_effect_switch()
1553 unsigned int pval = list->kctl->private_value; in snd_microii_spdif_default_update()
1640 u8 reg = list->kctl->private_value; in snd_microii_spdif_switch_update()
1668 if (reg != list->kctl->private_value) in snd_microii_spdif_switch_put()
1834 struct snd_kcontrol *kctl) in snd_dragonfly_quirk_db_scale() argument
1852 kctl->tlv.p = scale; in snd_dragonfly_quirk_db_scale()
1853 kctl->vd[0].access |= SNDRV_CTL_ELEM_ACCESS_TLV_READ; in snd_dragonfly_quirk_db_scale()
1854 kctl->vd[0].access &= ~SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK; in snd_dragonfly_quirk_db_scale()
1859 struct snd_kcontrol *kctl) in snd_usb_mixer_fu_apply_quirk() argument
1864 snd_dragonfly_quirk_db_scale(mixer, kctl); in snd_usb_mixer_fu_apply_quirk()