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 = mixer_elem_list_to_info(list); in scarlett_ctl_resume() local
293 for (i = 0; i < elem->channels; i++) in scarlett_ctl_resume()
294 if (elem->cached & (1 << i)) in scarlett_ctl_resume()
295 snd_usb_set_cur_mix_value(elem, i, i, in scarlett_ctl_resume()
296 elem->cache_val[i]); in scarlett_ctl_resume()
303 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_info() local
306 uinfo->count = elem->channels; in scarlett_ctl_info()
317 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_get() local
320 for (i = 0; i < elem->channels; i++) { in scarlett_ctl_get()
321 err = snd_usb_get_cur_mix_value(elem, i, i, &val); in scarlett_ctl_get()
336 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_put() local
340 for (i = 0; i < elem->channels; i++) { in scarlett_ctl_put()
341 err = snd_usb_get_cur_mix_value(elem, i, i, &oval); in scarlett_ctl_put()
349 err = snd_usb_set_cur_mix_value(elem, i, i, val); in scarlett_ctl_put()
380 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_enum_dynamic_info() local
381 struct scarlett_mixer_elem_enum_info *opt = elem->private_data; in scarlett_ctl_enum_dynamic_info()
385 uinfo->count = elem->channels; in scarlett_ctl_enum_dynamic_info()
402 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_enum_info() local
403 struct scarlett_mixer_elem_enum_info *opt = elem->private_data; in scarlett_ctl_enum_info()
405 return snd_ctl_enum_info(uinfo, elem->channels, opt->len, in scarlett_ctl_enum_info()
412 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_enum_get() local
413 struct scarlett_mixer_elem_enum_info *opt = elem->private_data; in scarlett_ctl_enum_get()
416 err = snd_usb_get_cur_mix_value(elem, 0, 0, &val); in scarlett_ctl_enum_get()
430 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_enum_put() local
431 struct scarlett_mixer_elem_enum_info *opt = elem->private_data; in scarlett_ctl_enum_put()
434 err = snd_usb_get_cur_mix_value(elem, 0, 0, &oval); in scarlett_ctl_enum_put()
441 snd_usb_set_cur_mix_value(elem, 0, 0, val); in scarlett_ctl_enum_put()
449 struct usb_mixer_elem_info *elem = mixer_elem_list_to_info(list); in scarlett_ctl_enum_resume() local
451 if (elem->cached) in scarlett_ctl_enum_resume()
452 snd_usb_set_cur_mix_value(elem, 0, 0, *elem->cache_val); in scarlett_ctl_enum_resume()
459 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_meter_get() local
460 struct snd_usb_audio *chip = elem->head.mixer->chip; in scarlett_ctl_meter_get()
462 int wValue = (elem->control << 8) | elem->idx_off; in scarlett_ctl_meter_get()
463 int idx = snd_usb_ctrl_intf(chip) | (elem->head.id << 8); in scarlett_ctl_meter_get()
470 USB_DIR_IN, wValue, idx, buf, elem->channels); in scarlett_ctl_meter_get()
546 struct usb_mixer_elem_info *elem; in add_new_ctl() local
549 elem = kzalloc(sizeof(*elem), GFP_KERNEL); in add_new_ctl()
550 if (!elem) in add_new_ctl()
553 elem->head.mixer = mixer; in add_new_ctl()
554 elem->head.resume = resume; in add_new_ctl()
555 elem->control = offset; in add_new_ctl()
556 elem->idx_off = num; in add_new_ctl()
557 elem->head.id = index; in add_new_ctl()
558 elem->val_type = val_type; in add_new_ctl()
560 elem->channels = channels; in add_new_ctl()
563 elem->private_data = (void *)opt; in add_new_ctl()
565 kctl = snd_ctl_new1(ncontrol, elem); in add_new_ctl()
567 kfree(elem); in add_new_ctl()
574 err = snd_usb_mixer_add_control(&elem->head, kctl); in add_new_ctl()
579 *elem_ret = elem; in add_new_ctl()
590 struct usb_mixer_elem_info *elem; in add_output_ctls() local
597 2*index+1, USB_MIXER_S16, 2, mx, NULL, &elem); in add_output_ctls()
606 2*index+1, USB_MIXER_S16, 2, mx, NULL, &elem); in add_output_ctls()
616 &elem); in add_output_ctls()
626 &elem); in add_output_ctls()
851 struct usb_mixer_elem_info *elem; in scarlett_controls_create_generic() local
857 &elem); in scarlett_controls_create_generic()
864 &elem); in scarlett_controls_create_generic()
883 &opt_impedance, &elem); in scarlett_controls_create_generic()
892 &opt_pad, &elem); in scarlett_controls_create_generic()
901 &opt_gain, &elem); in scarlett_controls_create_generic()
919 struct usb_mixer_elem_info *elem; in snd_scarlett_controls_create() local
958 &info->opt_matrix, &elem); in snd_scarlett_controls_create()
968 1, mx, NULL, &elem); in snd_scarlett_controls_create()
981 &info->opt_master, &elem); in snd_scarlett_controls_create()
990 &opt_clock, &elem); in snd_scarlett_controls_create()
997 &opt_sync, &elem); in snd_scarlett_controls_create()