Lines Matching defs:kctl
65 struct snd_kcontrol *kctl;
87 kctl = snd_ctl_new1(snd_usb_feature_unit_ctl, cval);
88 if (!kctl) {
94 snprintf(kctl->id.name, sizeof(kctl->id.name), name);
95 kctl->private_free = snd_usb_mixer_elem_free;
99 kctl->tlv.c = tlv_callback;
100 kctl->vd[0].access |=
105 return snd_usb_mixer_add_control(&cval->head, kctl);
146 struct snd_kcontrol *kctl;
156 kctl = snd_ctl_new1(knew, list);
157 if (!kctl) {
161 kctl->private_free = snd_usb_mixer_elem_free;
163 return snd_usb_mixer_add_list(list, kctl, false);
350 int priv_value = list->kctl->private_value;
511 list->kctl->private_value);
579 list->kctl->private_value);
677 static int snd_mbox1_clk_switch_get(struct snd_kcontrol *kctl,
680 struct usb_mixer_elem_list *list = snd_kcontrol_chip(kctl);
692 kctl->private_value = err;
694 ucontrol->value.enumerated.item[0] = kctl->private_value;
728 static int snd_mbox1_clk_switch_put(struct snd_kcontrol *kctl,
731 struct usb_mixer_elem_list *list = snd_kcontrol_chip(kctl);
736 cur_val = kctl->private_value;
741 kctl->private_value = new_val;
759 return snd_mbox1_clk_switch_update(list->mixer, list->kctl->private_value);
764 static int snd_mbox1_src_switch_get(struct snd_kcontrol *kctl,
767 ucontrol->value.enumerated.item[0] = kctl->private_value;
798 static int snd_mbox1_src_switch_put(struct snd_kcontrol *kctl,
801 struct usb_mixer_elem_list *list = snd_kcontrol_chip(kctl);
806 cur_val = kctl->private_value;
811 kctl->private_value = new_val;
829 return snd_mbox1_src_switch_update(list->mixer, list->kctl->private_value);
873 struct snd_kcontrol *kctl)
876 unsigned int pval = kctl->private_value;
890 kctl->private_value |= ((unsigned int)value << 24);
904 unsigned int pval = list->kctl->private_value;
1013 snd_ni_control_init_val(mixer, list->kctl);
1033 struct snd_kcontrol *kctl)
1036 unsigned int pval = kctl->private_value;
1051 kctl->private_value |= (unsigned int)value[0] << 24;
1055 static int snd_ftu_eff_switch_get(struct snd_kcontrol *kctl,
1058 ucontrol->value.enumerated.item[0] = kctl->private_value >> 24;
1065 unsigned int pval = list->kctl->private_value;
1086 static int snd_ftu_eff_switch_put(struct snd_kcontrol *kctl,
1089 struct usb_mixer_elem_list *list = snd_kcontrol_chip(kctl);
1090 unsigned int pval = list->kctl->private_value;
1098 kctl->private_value &= ~(0xff << 24);
1099 kctl->private_value |= new_val << 24;
1124 list->kctl->private_value = (validx << 8) | bUnitID;
1125 snd_ftu_eff_switch_init(mixer, list->kctl);
1691 unsigned int pval = list->kctl->private_value;
1778 u8 reg = list->kctl->private_value;
1806 if (reg != list->kctl->private_value)
1908 list->kctl->private_value);
2055 &list->kctl->id);
2063 struct snd_kcontrol *kctl;
2075 kctl = snd_ctl_new1(&realtek_connector_ctl_ro, cval);
2076 if (!kctl) {
2080 kctl->private_value = val;
2081 strscpy(kctl->id.name, name, sizeof(kctl->id.name));
2082 kctl->private_free = snd_usb_mixer_elem_free;
2083 return snd_usb_mixer_add_control(&cval->head, kctl);
2690 pv = list->kctl->private_value;
2776 int pv = list->kctl->private_value;
3236 static int snd_djm_controls_info(struct snd_kcontrol *kctl,
3239 unsigned long private_value = kctl->private_value;
3293 static int snd_djm_controls_get(struct snd_kcontrol *kctl,
3296 elem->value.enumerated.item[0] = kctl->private_value & SND_DJM_VALUE_MASK;
3300 static int snd_djm_controls_put(struct snd_kcontrol *kctl, struct snd_ctl_elem_value *elem)
3302 struct usb_mixer_elem_list *list = snd_kcontrol_chip(kctl);
3304 unsigned long private_value = kctl->private_value;
3310 kctl->private_value = (((unsigned long)device << SND_DJM_DEVICE_SHIFT) |
3319 unsigned long private_value = list->kctl->private_value;
3538 struct snd_kcontrol *kctl)
3557 kctl->tlv.p = scale;
3558 kctl->vd[0].access |= SNDRV_CTL_ELEM_ACCESS_TLV_READ;
3559 kctl->vd[0].access &= ~SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK;
3566 kctl->vd[0].access &= ~SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK;
3572 struct snd_kcontrol *kctl)
3577 snd_dragonfly_quirk_db_scale(mixer, cval, kctl);
3583 if (strstr(kctl->id.name, "Playback"))