Lines Matching refs:kctl
232 static int scarlett_ctl_switch_info(struct snd_kcontrol *kctl,
235 struct usb_mixer_elem_info *elem = kctl->private_data;
244 static int scarlett_ctl_switch_get(struct snd_kcontrol *kctl,
247 struct usb_mixer_elem_info *elem = kctl->private_data;
262 static int scarlett_ctl_switch_put(struct snd_kcontrol *kctl,
265 struct usb_mixer_elem_info *elem = kctl->private_data;
300 static int scarlett_ctl_info(struct snd_kcontrol *kctl,
303 struct usb_mixer_elem_info *elem = kctl->private_data;
308 uinfo->value.integer.max = (int)kctl->private_value +
314 static int scarlett_ctl_get(struct snd_kcontrol *kctl,
317 struct usb_mixer_elem_info *elem = kctl->private_data;
325 val = clamp(val / 256, -128, (int)kctl->private_value) +
333 static int scarlett_ctl_put(struct snd_kcontrol *kctl,
336 struct usb_mixer_elem_info *elem = kctl->private_data;
377 static int scarlett_ctl_enum_dynamic_info(struct snd_kcontrol *kctl,
380 struct usb_mixer_elem_info *elem = kctl->private_data;
399 static int scarlett_ctl_enum_info(struct snd_kcontrol *kctl,
402 struct usb_mixer_elem_info *elem = kctl->private_data;
409 static int scarlett_ctl_enum_get(struct snd_kcontrol *kctl,
412 struct usb_mixer_elem_info *elem = kctl->private_data;
427 static int scarlett_ctl_enum_put(struct snd_kcontrol *kctl,
430 struct usb_mixer_elem_info *elem = kctl->private_data;
456 static int scarlett_ctl_meter_get(struct snd_kcontrol *kctl,
459 struct usb_mixer_elem_info *elem = kctl->private_data;
545 struct snd_kcontrol *kctl;
565 kctl = snd_ctl_new1(ncontrol, elem);
566 if (!kctl) {
570 kctl->private_free = snd_usb_mixer_elem_free;
572 strscpy(kctl->id.name, name, sizeof(kctl->id.name));
574 err = snd_usb_mixer_add_control(&elem->head, kctl);