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()
300 static int scarlett_ctl_info(struct snd_kcontrol *kctl, in scarlett_ctl_info() argument
303 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_info()
308 uinfo->value.integer.max = (int)kctl->private_value + in scarlett_ctl_info()
314 static int scarlett_ctl_get(struct snd_kcontrol *kctl, in scarlett_ctl_get() argument
317 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_get()
325 val = clamp(val / 256, -128, (int)kctl->private_value) + in scarlett_ctl_get()
333 static int scarlett_ctl_put(struct snd_kcontrol *kctl, in scarlett_ctl_put() argument
336 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_put()
377 static int scarlett_ctl_enum_dynamic_info(struct snd_kcontrol *kctl, in scarlett_ctl_enum_dynamic_info() argument
380 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_enum_dynamic_info()
399 static int scarlett_ctl_enum_info(struct snd_kcontrol *kctl, in scarlett_ctl_enum_info() argument
402 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_enum_info()
409 static int scarlett_ctl_enum_get(struct snd_kcontrol *kctl, in scarlett_ctl_enum_get() argument
412 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_enum_get()
427 static int scarlett_ctl_enum_put(struct snd_kcontrol *kctl, in scarlett_ctl_enum_put() argument
430 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_enum_put()
456 static int scarlett_ctl_meter_get(struct snd_kcontrol *kctl, in scarlett_ctl_meter_get() argument
459 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_meter_get()
545 struct snd_kcontrol *kctl; in add_new_ctl() local
565 kctl = snd_ctl_new1(ncontrol, elem); in add_new_ctl()
566 if (!kctl) { in add_new_ctl()
570 kctl->private_free = snd_usb_mixer_elem_free; in add_new_ctl()
572 strscpy(kctl->id.name, name, sizeof(kctl->id.name)); in add_new_ctl()
574 err = snd_usb_mixer_add_control(&elem->head, kctl); in add_new_ctl()