Lines Matching refs:kctl

232 static int scarlett_ctl_switch_info(struct snd_kcontrol *kctl,  in scarlett_ctl_switch_info()  argument
235 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_switch_info()
244 static int scarlett_ctl_switch_get(struct snd_kcontrol *kctl, in scarlett_ctl_switch_get() argument
247 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_switch_get()
262 static int scarlett_ctl_switch_put(struct snd_kcontrol *kctl, in scarlett_ctl_switch_put() argument
265 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_switch_put()
301 static int scarlett_ctl_info(struct snd_kcontrol *kctl, in scarlett_ctl_info() argument
304 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_info()
309 uinfo->value.integer.max = (int)kctl->private_value + in scarlett_ctl_info()
315 static int scarlett_ctl_get(struct snd_kcontrol *kctl, in scarlett_ctl_get() argument
318 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_get()
326 val = clamp(val / 256, -128, (int)kctl->private_value) + in scarlett_ctl_get()
334 static int scarlett_ctl_put(struct snd_kcontrol *kctl, in scarlett_ctl_put() argument
337 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_put()
378 static int scarlett_ctl_enum_dynamic_info(struct snd_kcontrol *kctl, in scarlett_ctl_enum_dynamic_info() argument
381 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_enum_dynamic_info()
400 static int scarlett_ctl_enum_info(struct snd_kcontrol *kctl, in scarlett_ctl_enum_info() argument
403 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_enum_info()
410 static int scarlett_ctl_enum_get(struct snd_kcontrol *kctl, in scarlett_ctl_enum_get() argument
413 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_enum_get()
428 static int scarlett_ctl_enum_put(struct snd_kcontrol *kctl, in scarlett_ctl_enum_put() argument
431 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_enum_put()
458 static int scarlett_ctl_meter_get(struct snd_kcontrol *kctl, in scarlett_ctl_meter_get() argument
461 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_meter_get()
547 struct snd_kcontrol *kctl; in add_new_ctl() local
567 kctl = snd_ctl_new1(ncontrol, elem); in add_new_ctl()
568 if (!kctl) { in add_new_ctl()
572 kctl->private_free = snd_usb_mixer_elem_free; in add_new_ctl()
574 strlcpy(kctl->id.name, name, sizeof(kctl->id.name)); in add_new_ctl()
576 err = snd_usb_mixer_add_control(&elem->head, kctl); in add_new_ctl()