Lines Matching refs:uac2
643 struct f_uac2 *uac2 = func_to_uac2(fn);
698 uac2->ac_intf = ret;
699 uac2->ac_alt = 0;
709 uac2->as_out_intf = ret;
710 uac2->as_out_alt = 0;
721 uac2->as_in_intf = ret;
722 uac2->as_in_alt = 0;
811 struct f_uac2 *uac2 = func_to_uac2(fn);
822 if (intf == uac2->ac_intf) {
831 if (intf == uac2->as_out_intf) {
832 uac2->as_out_alt = alt;
835 ret = u_audio_start_capture(&uac2->g_audio);
837 u_audio_stop_capture(&uac2->g_audio);
838 } else if (intf == uac2->as_in_intf) {
839 uac2->as_in_alt = alt;
842 ret = u_audio_start_playback(&uac2->g_audio);
844 u_audio_stop_playback(&uac2->g_audio);
856 struct f_uac2 *uac2 = func_to_uac2(fn);
859 if (intf == uac2->ac_intf)
860 return uac2->ac_alt;
861 else if (intf == uac2->as_out_intf)
862 return uac2->as_out_alt;
863 else if (intf == uac2->as_in_intf)
864 return uac2->as_in_alt;
876 struct f_uac2 *uac2 = func_to_uac2(fn);
878 uac2->as_in_alt = 0;
879 uac2->as_out_alt = 0;
880 u_audio_stop_capture(&uac2->g_audio);
881 u_audio_stop_playback(&uac2->g_audio);
994 struct f_uac2 *uac2 = func_to_uac2(fn);
999 if (intf != uac2->ac_intf) {
1186 struct f_uac2 *uac2;
1189 uac2 = kzalloc(sizeof(*uac2), GFP_KERNEL);
1190 if (uac2 == NULL)
1198 uac2->g_audio.func.name = "uac2_func";
1199 uac2->g_audio.func.bind = afunc_bind;
1200 uac2->g_audio.func.unbind = afunc_unbind;
1201 uac2->g_audio.func.set_alt = afunc_set_alt;
1202 uac2->g_audio.func.get_alt = afunc_get_alt;
1203 uac2->g_audio.func.disable = afunc_disable;
1204 uac2->g_audio.func.setup = afunc_setup;
1205 uac2->g_audio.func.free_func = afunc_free;
1207 return &uac2->g_audio.func;
1210 DECLARE_USB_FUNCTION_INIT(uac2, afunc_alloc_inst, afunc_alloc);