Lines Matching refs:kctl
67 struct snd_kcontrol *kctl; in snd_create_std_mono_ctl_offset() local
89 kctl = snd_ctl_new1(snd_usb_feature_unit_ctl, cval); in snd_create_std_mono_ctl_offset()
90 if (!kctl) { in snd_create_std_mono_ctl_offset()
96 snprintf(kctl->id.name, sizeof(kctl->id.name), name); in snd_create_std_mono_ctl_offset()
97 kctl->private_free = snd_usb_mixer_elem_free; in snd_create_std_mono_ctl_offset()
101 kctl->tlv.c = tlv_callback; in snd_create_std_mono_ctl_offset()
102 kctl->vd[0].access |= in snd_create_std_mono_ctl_offset()
107 return snd_usb_mixer_add_control(&cval->head, kctl); in snd_create_std_mono_ctl_offset()
148 struct snd_kcontrol *kctl; in add_single_ctl_with_resume() local
158 kctl = snd_ctl_new1(knew, list); in add_single_ctl_with_resume()
159 if (!kctl) { in add_single_ctl_with_resume()
163 kctl->private_free = snd_usb_mixer_elem_free; in add_single_ctl_with_resume()
165 return snd_usb_mixer_add_list(list, kctl, false); in add_single_ctl_with_resume()
352 int priv_value = list->kctl->private_value; in snd_audigy2nx_led_resume()
513 list->kctl->private_value); in snd_emu0204_ch_switch_resume()
581 list->kctl->private_value); in snd_xonar_u1_switch_resume()
679 static int snd_mbox1_clk_switch_get(struct snd_kcontrol *kctl, in snd_mbox1_clk_switch_get() argument
682 struct usb_mixer_elem_list *list = snd_kcontrol_chip(kctl); in snd_mbox1_clk_switch_get()
694 kctl->private_value = err; in snd_mbox1_clk_switch_get()
696 ucontrol->value.enumerated.item[0] = kctl->private_value; in snd_mbox1_clk_switch_get()
730 static int snd_mbox1_clk_switch_put(struct snd_kcontrol *kctl, in snd_mbox1_clk_switch_put() argument
733 struct usb_mixer_elem_list *list = snd_kcontrol_chip(kctl); in snd_mbox1_clk_switch_put()
738 cur_val = kctl->private_value; in snd_mbox1_clk_switch_put()
743 kctl->private_value = new_val; in snd_mbox1_clk_switch_put()
761 return snd_mbox1_clk_switch_update(list->mixer, list->kctl->private_value); in snd_mbox1_clk_switch_resume()
766 static int snd_mbox1_src_switch_get(struct snd_kcontrol *kctl, in snd_mbox1_src_switch_get() argument
769 ucontrol->value.enumerated.item[0] = kctl->private_value; in snd_mbox1_src_switch_get()
800 static int snd_mbox1_src_switch_put(struct snd_kcontrol *kctl, in snd_mbox1_src_switch_put() argument
803 struct usb_mixer_elem_list *list = snd_kcontrol_chip(kctl); in snd_mbox1_src_switch_put()
808 cur_val = kctl->private_value; in snd_mbox1_src_switch_put()
813 kctl->private_value = new_val; in snd_mbox1_src_switch_put()
831 return snd_mbox1_src_switch_update(list->mixer, list->kctl->private_value); in snd_mbox1_src_switch_resume()
875 struct snd_kcontrol *kctl) in snd_ni_control_init_val() argument
878 unsigned int pval = kctl->private_value; in snd_ni_control_init_val()
892 kctl->private_value |= ((unsigned int)value << 24); in snd_ni_control_init_val()
906 unsigned int pval = list->kctl->private_value; in snd_ni_update_cur_val()
1015 snd_ni_control_init_val(mixer, list->kctl); in snd_nativeinstruments_create_mixer()
1035 struct snd_kcontrol *kctl) in snd_ftu_eff_switch_init() argument
1038 unsigned int pval = kctl->private_value; in snd_ftu_eff_switch_init()
1053 kctl->private_value |= (unsigned int)value[0] << 24; in snd_ftu_eff_switch_init()
1057 static int snd_ftu_eff_switch_get(struct snd_kcontrol *kctl, in snd_ftu_eff_switch_get() argument
1060 ucontrol->value.enumerated.item[0] = kctl->private_value >> 24; in snd_ftu_eff_switch_get()
1067 unsigned int pval = list->kctl->private_value; in snd_ftu_eff_switch_update()
1088 static int snd_ftu_eff_switch_put(struct snd_kcontrol *kctl, in snd_ftu_eff_switch_put() argument
1091 struct usb_mixer_elem_list *list = snd_kcontrol_chip(kctl); in snd_ftu_eff_switch_put()
1092 unsigned int pval = list->kctl->private_value; in snd_ftu_eff_switch_put()
1100 kctl->private_value &= ~(0xff << 24); in snd_ftu_eff_switch_put()
1101 kctl->private_value |= new_val << 24; in snd_ftu_eff_switch_put()
1126 list->kctl->private_value = (validx << 8) | bUnitID; in snd_ftu_create_effect_switch()
1127 snd_ftu_eff_switch_init(mixer, list->kctl); in snd_ftu_create_effect_switch()
1693 unsigned int pval = list->kctl->private_value; in snd_microii_spdif_default_update()
1780 u8 reg = list->kctl->private_value; in snd_microii_spdif_switch_update()
1808 if (reg != list->kctl->private_value) in snd_microii_spdif_switch_put()
1910 list->kctl->private_value); in snd_soundblaster_e1_switch_resume()
2057 &list->kctl->id); in realtek_resume_jack()
2065 struct snd_kcontrol *kctl; in realtek_add_jack() local
2077 kctl = snd_ctl_new1(&realtek_connector_ctl_ro, cval); in realtek_add_jack()
2078 if (!kctl) { in realtek_add_jack()
2082 kctl->private_value = val; in realtek_add_jack()
2083 strscpy(kctl->id.name, name, sizeof(kctl->id.name)); in realtek_add_jack()
2084 kctl->private_free = snd_usb_mixer_elem_free; in realtek_add_jack()
2085 return snd_usb_mixer_add_control(&cval->head, kctl); in realtek_add_jack()
2702 pv = list->kctl->private_value; in snd_bbfpro_ctl_resume()
2808 struct snd_kcontrol *kctl = list->kctl; in snd_bbfpro_gain_resume() local
2810 pv = kctl->private_value; in snd_bbfpro_gain_resume()
2896 int pv = list->kctl->private_value; in snd_bbfpro_vol_resume()
3866 static int snd_djm_controls_info(struct snd_kcontrol *kctl, in snd_djm_controls_info() argument
3869 unsigned long private_value = kctl->private_value; in snd_djm_controls_info()
3923 static int snd_djm_controls_get(struct snd_kcontrol *kctl, in snd_djm_controls_get() argument
3926 elem->value.enumerated.item[0] = kctl->private_value & SND_DJM_VALUE_MASK; in snd_djm_controls_get()
3930 static int snd_djm_controls_put(struct snd_kcontrol *kctl, struct snd_ctl_elem_value *elem) in snd_djm_controls_put() argument
3932 struct usb_mixer_elem_list *list = snd_kcontrol_chip(kctl); in snd_djm_controls_put()
3934 unsigned long private_value = kctl->private_value; in snd_djm_controls_put()
3940 kctl->private_value = (((unsigned long)device << SND_DJM_DEVICE_SHIFT) | in snd_djm_controls_put()
3949 unsigned long private_value = list->kctl->private_value; in snd_djm_controls_resume()
4194 struct snd_kcontrol *kctl) in snd_dragonfly_quirk_db_scale() argument
4213 kctl->tlv.p = scale; in snd_dragonfly_quirk_db_scale()
4214 kctl->vd[0].access |= SNDRV_CTL_ELEM_ACCESS_TLV_READ; in snd_dragonfly_quirk_db_scale()
4215 kctl->vd[0].access &= ~SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK; in snd_dragonfly_quirk_db_scale()
4222 kctl->vd[0].access &= ~SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK; in snd_dragonfly_quirk_db_scale()
4228 struct snd_kcontrol *kctl) in snd_usb_mixer_fu_apply_quirk() argument
4233 snd_dragonfly_quirk_db_scale(mixer, cval, kctl); in snd_usb_mixer_fu_apply_quirk()
4239 if (strstr(kctl->id.name, "Playback")) in snd_usb_mixer_fu_apply_quirk()