Lines Matching defs:mei

553 	struct dualsense_mixer_elem_info *mei;
559 mei = container_of(handle->handler, struct dualsense_mixer_elem_info, ih);
560 me = &mei->info.head;
564 mei->connected = !!value;
573 struct dualsense_mixer_elem_info *mei;
579 mei = container_of(handler, struct dualsense_mixer_elem_info, ih);
580 snd_dev = mei->info.head.mixer->chip->dev;
658 struct dualsense_mixer_elem_info *mei;
662 mei = container_of(handle->handler, struct dualsense_mixer_elem_info, ih);
663 me = &mei->info.head;
673 mei->connected = !!status;
682 struct dualsense_mixer_elem_info *mei = snd_kcontrol_chip(kctl);
684 ucontrol->value.integer.value[0] = mei->connected;
705 struct dualsense_mixer_elem_info *mei = snd_kcontrol_chip(kctl);
707 if (mei->ih.event)
708 input_unregister_handler(&mei->ih);
716 struct dualsense_mixer_elem_info *mei;
721 mei = kzalloc(sizeof(*mei), GFP_KERNEL);
722 if (!mei)
725 snd_usb_mixer_elem_init_std(&mei->info.head, mixer,
729 mei->info.head.resume = snd_dualsense_resume_jack;
730 mei->info.val_type = USB_MIXER_BOOLEAN;
731 mei->info.channels = 1;
732 mei->info.min = 0;
733 mei->info.max = 1;
735 kctl = snd_ctl_new1(&snd_dualsense_jack_control, mei);
737 kfree(mei);
744 err = snd_usb_mixer_add_control(&mei->info.head, kctl);
748 idev_id = &mei->id_table[0];
759 mei->ih.event = snd_dualsense_ih_event;
760 mei->ih.match = snd_dualsense_ih_match;
761 mei->ih.connect = snd_dualsense_ih_connect;
762 mei->ih.disconnect = snd_dualsense_ih_disconnect;
763 mei->ih.start = snd_dualsense_ih_start;
764 mei->ih.name = name;
765 mei->ih.id_table = mei->id_table;
767 err = input_register_handler(&mei->ih);
771 mei->ih.event = NULL;