Lines Matching refs:elem
235 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_switch_info() local
238 uinfo->count = elem->channels; in scarlett_ctl_switch_info()
247 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_switch_get() local
250 for (i = 0; i < elem->channels; i++) { in scarlett_ctl_switch_get()
251 err = snd_usb_get_cur_mix_value(elem, i, i, &val); in scarlett_ctl_switch_get()
265 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_switch_put() local
269 for (i = 0; i < elem->channels; i++) { in scarlett_ctl_switch_put()
270 err = snd_usb_get_cur_mix_value(elem, i, i, &oval); in scarlett_ctl_switch_put()
277 err = snd_usb_set_cur_mix_value(elem, i, i, val); in scarlett_ctl_switch_put()
290 struct usb_mixer_elem_info *elem = in scarlett_ctl_resume() local
294 for (i = 0; i < elem->channels; i++) in scarlett_ctl_resume()
295 if (elem->cached & (1 << i)) in scarlett_ctl_resume()
296 snd_usb_set_cur_mix_value(elem, i, i, in scarlett_ctl_resume()
297 elem->cache_val[i]); in scarlett_ctl_resume()
304 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_info() local
307 uinfo->count = elem->channels; in scarlett_ctl_info()
318 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_get() local
321 for (i = 0; i < elem->channels; i++) { in scarlett_ctl_get()
322 err = snd_usb_get_cur_mix_value(elem, i, i, &val); in scarlett_ctl_get()
337 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_put() local
341 for (i = 0; i < elem->channels; i++) { in scarlett_ctl_put()
342 err = snd_usb_get_cur_mix_value(elem, i, i, &oval); in scarlett_ctl_put()
350 err = snd_usb_set_cur_mix_value(elem, i, i, val); in scarlett_ctl_put()
381 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_enum_dynamic_info() local
382 struct scarlett_mixer_elem_enum_info *opt = elem->private_data; in scarlett_ctl_enum_dynamic_info()
386 uinfo->count = elem->channels; in scarlett_ctl_enum_dynamic_info()
403 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_enum_info() local
404 struct scarlett_mixer_elem_enum_info *opt = elem->private_data; in scarlett_ctl_enum_info()
406 return snd_ctl_enum_info(uinfo, elem->channels, opt->len, in scarlett_ctl_enum_info()
413 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_enum_get() local
414 struct scarlett_mixer_elem_enum_info *opt = elem->private_data; in scarlett_ctl_enum_get()
417 err = snd_usb_get_cur_mix_value(elem, 0, 0, &val); in scarlett_ctl_enum_get()
431 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_enum_put() local
432 struct scarlett_mixer_elem_enum_info *opt = elem->private_data; in scarlett_ctl_enum_put()
435 err = snd_usb_get_cur_mix_value(elem, 0, 0, &oval); in scarlett_ctl_enum_put()
442 snd_usb_set_cur_mix_value(elem, 0, 0, val); in scarlett_ctl_enum_put()
450 struct usb_mixer_elem_info *elem = in scarlett_ctl_enum_resume() local
453 if (elem->cached) in scarlett_ctl_enum_resume()
454 snd_usb_set_cur_mix_value(elem, 0, 0, *elem->cache_val); in scarlett_ctl_enum_resume()
461 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_meter_get() local
462 struct snd_usb_audio *chip = elem->head.mixer->chip; in scarlett_ctl_meter_get()
464 int wValue = (elem->control << 8) | elem->idx_off; in scarlett_ctl_meter_get()
465 int idx = snd_usb_ctrl_intf(chip) | (elem->head.id << 8); in scarlett_ctl_meter_get()
472 USB_DIR_IN, wValue, idx, buf, elem->channels); in scarlett_ctl_meter_get()
548 struct usb_mixer_elem_info *elem; in add_new_ctl() local
551 elem = kzalloc(sizeof(*elem), GFP_KERNEL); in add_new_ctl()
552 if (!elem) in add_new_ctl()
555 elem->head.mixer = mixer; in add_new_ctl()
556 elem->head.resume = resume; in add_new_ctl()
557 elem->control = offset; in add_new_ctl()
558 elem->idx_off = num; in add_new_ctl()
559 elem->head.id = index; in add_new_ctl()
560 elem->val_type = val_type; in add_new_ctl()
562 elem->channels = channels; in add_new_ctl()
565 elem->private_data = (void *)opt; in add_new_ctl()
567 kctl = snd_ctl_new1(ncontrol, elem); in add_new_ctl()
569 kfree(elem); in add_new_ctl()
576 err = snd_usb_mixer_add_control(&elem->head, kctl); in add_new_ctl()
581 *elem_ret = elem; in add_new_ctl()
592 struct usb_mixer_elem_info *elem; in add_output_ctls() local
599 2*index+1, USB_MIXER_S16, 2, mx, NULL, &elem); in add_output_ctls()
608 2*index+1, USB_MIXER_S16, 2, mx, NULL, &elem); in add_output_ctls()
618 &elem); in add_output_ctls()
628 &elem); in add_output_ctls()
853 struct usb_mixer_elem_info *elem; in scarlett_controls_create_generic() local
859 &elem); in scarlett_controls_create_generic()
866 &elem); in scarlett_controls_create_generic()
885 &opt_impedance, &elem); in scarlett_controls_create_generic()
894 &opt_pad, &elem); in scarlett_controls_create_generic()
912 struct usb_mixer_elem_info *elem; in snd_scarlett_controls_create() local
951 &info->opt_matrix, &elem); in snd_scarlett_controls_create()
961 1, mx, NULL, &elem); in snd_scarlett_controls_create()
974 &info->opt_master, &elem); in snd_scarlett_controls_create()
983 &opt_clock, &elem); in snd_scarlett_controls_create()
990 &opt_sync, &elem); in snd_scarlett_controls_create()