• Home
  • Raw
  • Download

Lines Matching refs:elem

225 	struct usb_mixer_elem_info *elem = kctl->private_data;  in scarlett_ctl_switch_info()  local
228 uinfo->count = elem->channels; in scarlett_ctl_switch_info()
237 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_switch_get() local
240 for (i = 0; i < elem->channels; i++) { in scarlett_ctl_switch_get()
241 err = snd_usb_get_cur_mix_value(elem, i, i, &val); in scarlett_ctl_switch_get()
255 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_switch_put() local
259 for (i = 0; i < elem->channels; i++) { in scarlett_ctl_switch_put()
260 err = snd_usb_get_cur_mix_value(elem, i, i, &oval); in scarlett_ctl_switch_put()
267 err = snd_usb_set_cur_mix_value(elem, i, i, val); in scarlett_ctl_switch_put()
280 struct usb_mixer_elem_info *elem = mixer_elem_list_to_info(list); in scarlett_ctl_resume() local
283 for (i = 0; i < elem->channels; i++) in scarlett_ctl_resume()
284 if (elem->cached & (1 << i)) in scarlett_ctl_resume()
285 snd_usb_set_cur_mix_value(elem, i, i, in scarlett_ctl_resume()
286 elem->cache_val[i]); in scarlett_ctl_resume()
293 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_info() local
296 uinfo->count = elem->channels; in scarlett_ctl_info()
307 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_get() local
310 for (i = 0; i < elem->channels; i++) { in scarlett_ctl_get()
311 err = snd_usb_get_cur_mix_value(elem, i, i, &val); in scarlett_ctl_get()
326 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_put() local
330 for (i = 0; i < elem->channels; i++) { in scarlett_ctl_put()
331 err = snd_usb_get_cur_mix_value(elem, i, i, &oval); in scarlett_ctl_put()
339 err = snd_usb_set_cur_mix_value(elem, i, i, val); in scarlett_ctl_put()
370 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_enum_dynamic_info() local
371 struct scarlett_mixer_elem_enum_info *opt = elem->private_data; in scarlett_ctl_enum_dynamic_info()
375 uinfo->count = elem->channels; in scarlett_ctl_enum_dynamic_info()
392 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_enum_info() local
393 struct scarlett_mixer_elem_enum_info *opt = elem->private_data; in scarlett_ctl_enum_info()
395 return snd_ctl_enum_info(uinfo, elem->channels, opt->len, in scarlett_ctl_enum_info()
402 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_enum_get() local
403 struct scarlett_mixer_elem_enum_info *opt = elem->private_data; in scarlett_ctl_enum_get()
406 err = snd_usb_get_cur_mix_value(elem, 0, 0, &val); in scarlett_ctl_enum_get()
420 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_enum_put() local
421 struct scarlett_mixer_elem_enum_info *opt = elem->private_data; in scarlett_ctl_enum_put()
424 err = snd_usb_get_cur_mix_value(elem, 0, 0, &oval); in scarlett_ctl_enum_put()
431 snd_usb_set_cur_mix_value(elem, 0, 0, val); in scarlett_ctl_enum_put()
439 struct usb_mixer_elem_info *elem = mixer_elem_list_to_info(list); in scarlett_ctl_enum_resume() local
441 if (elem->cached) in scarlett_ctl_enum_resume()
442 snd_usb_set_cur_mix_value(elem, 0, 0, *elem->cache_val); in scarlett_ctl_enum_resume()
449 struct usb_mixer_elem_info *elem = kctl->private_data; in scarlett_ctl_meter_get() local
450 struct snd_usb_audio *chip = elem->head.mixer->chip; in scarlett_ctl_meter_get()
452 int wValue = (elem->control << 8) | elem->idx_off; in scarlett_ctl_meter_get()
453 int idx = snd_usb_ctrl_intf(chip) | (elem->head.id << 8); in scarlett_ctl_meter_get()
460 USB_DIR_IN, wValue, idx, buf, elem->channels); in scarlett_ctl_meter_get()
536 struct usb_mixer_elem_info *elem; in add_new_ctl() local
539 elem = kzalloc(sizeof(*elem), GFP_KERNEL); in add_new_ctl()
540 if (!elem) in add_new_ctl()
543 elem->head.mixer = mixer; in add_new_ctl()
544 elem->head.resume = resume; in add_new_ctl()
545 elem->control = offset; in add_new_ctl()
546 elem->idx_off = num; in add_new_ctl()
547 elem->head.id = index; in add_new_ctl()
548 elem->val_type = val_type; in add_new_ctl()
550 elem->channels = channels; in add_new_ctl()
553 elem->private_data = (void *)opt; in add_new_ctl()
555 kctl = snd_ctl_new1(ncontrol, elem); in add_new_ctl()
557 kfree(elem); in add_new_ctl()
564 err = snd_usb_mixer_add_control(&elem->head, kctl); in add_new_ctl()
569 *elem_ret = elem; in add_new_ctl()
580 struct usb_mixer_elem_info *elem; in add_output_ctls() local
587 2*index+1, USB_MIXER_S16, 2, mx, NULL, &elem); in add_output_ctls()
596 2*index+1, USB_MIXER_S16, 2, mx, NULL, &elem); in add_output_ctls()
606 &elem); in add_output_ctls()
616 &elem); in add_output_ctls()
841 struct usb_mixer_elem_info *elem; in scarlett_controls_create_generic() local
847 &elem); in scarlett_controls_create_generic()
854 &elem); in scarlett_controls_create_generic()
873 &opt_impedance, &elem); in scarlett_controls_create_generic()
882 &opt_pad, &elem); in scarlett_controls_create_generic()
900 struct usb_mixer_elem_info *elem; in snd_scarlett_controls_create() local
939 &info->opt_matrix, &elem); in snd_scarlett_controls_create()
949 1, mx, NULL, &elem); in snd_scarlett_controls_create()
962 &info->opt_master, &elem); in snd_scarlett_controls_create()
971 &opt_clock, &elem); in snd_scarlett_controls_create()
978 &opt_sync, &elem); in snd_scarlett_controls_create()