Lines Matching refs:uac1
347 struct f_uac1 *uac1 = func_to_uac1(fn); in uac_cs_attr_sample_rate() local
357 if (uac1->ctl_id == (USB_DIR_IN | 2)) { in uac_cs_attr_sample_rate()
358 uac1->p_srate = val; in uac_cs_attr_sample_rate()
359 u_audio_set_playback_srate(agdev, uac1->p_srate); in uac_cs_attr_sample_rate()
360 } else if (uac1->ctl_id == (USB_DIR_OUT | 1)) { in uac_cs_attr_sample_rate()
361 uac1->c_srate = val; in uac_cs_attr_sample_rate()
362 u_audio_set_capture_srate(agdev, uac1->c_srate); in uac_cs_attr_sample_rate()
369 struct f_uac1 *uac1 = func_to_uac1(&audio->func); in audio_notify_complete() local
371 atomic_dec(&uac1->int_count); in audio_notify_complete()
378 struct f_uac1 *uac1 = func_to_uac1(&audio->func); in audio_notify() local
383 if (!uac1->int_ep->enabled) in audio_notify()
386 if (atomic_inc_return(&uac1->int_count) > UAC1_DEF_INT_REQ_NUM) { in audio_notify()
387 atomic_dec(&uac1->int_count); in audio_notify()
391 req = usb_ep_alloc_request(uac1->int_ep, GFP_ATOMIC); in audio_notify()
412 ret = usb_ep_queue(uac1->int_ep, req, GFP_ATOMIC); in audio_notify()
422 usb_ep_free_request(uac1->int_ep, req); in audio_notify()
424 atomic_dec(&uac1->int_count); in audio_notify()
627 struct f_uac1 *uac1 = func_to_uac1(&audio->func); in out_rq_cur_complete() local
628 struct usb_ctrlrequest *cr = &uac1->setup_cr; in out_rq_cur_complete()
681 struct f_uac1 *uac1 = func_to_uac1(&audio->func); in out_rq_cur() local
690 memcpy(&uac1->setup_cr, cr, sizeof(*cr)); in out_rq_cur()
741 struct f_uac1 *uac1 = func_to_uac1(f); in audio_set_endpoint_req() local
755 uac1->ctl_id = ep; in audio_set_endpoint_req()
786 struct f_uac1 *uac1 = func_to_uac1(f); in audio_get_endpoint_req() local
802 val = uac1->p_srate; in audio_get_endpoint_req()
804 val = uac1->c_srate; in audio_get_endpoint_req()
882 struct f_uac1 *uac1 = func_to_uac1(f); in f_audio_set_alt() local
891 if (intf == uac1->ac_intf) { in f_audio_set_alt()
899 if (uac1->int_ep) { in f_audio_set_alt()
900 usb_ep_disable(uac1->int_ep); in f_audio_set_alt()
901 config_ep_by_speed(gadget, &audio->func, uac1->int_ep); in f_audio_set_alt()
902 usb_ep_enable(uac1->int_ep); in f_audio_set_alt()
908 if (intf == uac1->as_out_intf) { in f_audio_set_alt()
909 uac1->as_out_alt = alt; in f_audio_set_alt()
912 ret = u_audio_start_capture(&uac1->g_audio); in f_audio_set_alt()
914 u_audio_stop_capture(&uac1->g_audio); in f_audio_set_alt()
915 } else if (intf == uac1->as_in_intf) { in f_audio_set_alt()
916 uac1->as_in_alt = alt; in f_audio_set_alt()
919 ret = u_audio_start_playback(&uac1->g_audio); in f_audio_set_alt()
921 u_audio_stop_playback(&uac1->g_audio); in f_audio_set_alt()
935 struct f_uac1 *uac1 = func_to_uac1(f); in f_audio_get_alt() local
937 if (intf == uac1->ac_intf) in f_audio_get_alt()
938 return uac1->ac_alt; in f_audio_get_alt()
939 else if (intf == uac1->as_out_intf) in f_audio_get_alt()
940 return uac1->as_out_alt; in f_audio_get_alt()
941 else if (intf == uac1->as_in_intf) in f_audio_get_alt()
942 return uac1->as_in_alt; in f_audio_get_alt()
953 struct f_uac1 *uac1 = func_to_uac1(f); in f_audio_disable() local
955 uac1->as_out_alt = 0; in f_audio_disable()
956 uac1->as_in_alt = 0; in f_audio_disable()
958 u_audio_stop_playback(&uac1->g_audio); in f_audio_disable()
959 u_audio_stop_capture(&uac1->g_audio); in f_audio_disable()
960 if (uac1->int_ep) in f_audio_disable()
961 usb_ep_disable(uac1->int_ep); in f_audio_disable()
967 struct f_uac1 *uac1 = func_to_uac1(f); in f_audio_suspend() local
969 u_audio_suspend(&uac1->g_audio); in f_audio_suspend()
1180 struct f_uac1 *uac1 = func_to_uac1(f); in f_audio_bind() local
1298 uac1->p_srate = audio_opts->p_srates[0]; in f_audio_bind()
1299 uac1->c_srate = audio_opts->c_srates[0]; in f_audio_bind()
1306 uac1->ac_intf = status; in f_audio_bind()
1307 uac1->ac_alt = 0; in f_audio_bind()
1318 uac1->as_out_intf = status; in f_audio_bind()
1319 uac1->as_out_alt = 0; in f_audio_bind()
1329 uac1->as_in_intf = status; in f_audio_bind()
1330 uac1->as_in_alt = 0; in f_audio_bind()
1344 uac1->int_ep = ep; in f_audio_bind()
1345 uac1->int_ep->desc = &ac_int_ep_desc; in f_audio_bind()
1726 struct f_uac1 *uac1; in f_audio_alloc() local
1730 uac1 = kzalloc(sizeof(*uac1), GFP_KERNEL); in f_audio_alloc()
1731 if (!uac1) in f_audio_alloc()
1739 uac1->g_audio.func.name = "uac1_func"; in f_audio_alloc()
1740 uac1->g_audio.func.bind = f_audio_bind; in f_audio_alloc()
1741 uac1->g_audio.func.unbind = f_audio_unbind; in f_audio_alloc()
1742 uac1->g_audio.func.set_alt = f_audio_set_alt; in f_audio_alloc()
1743 uac1->g_audio.func.get_alt = f_audio_get_alt; in f_audio_alloc()
1744 uac1->g_audio.func.setup = f_audio_setup; in f_audio_alloc()
1745 uac1->g_audio.func.disable = f_audio_disable; in f_audio_alloc()
1746 uac1->g_audio.func.suspend = f_audio_suspend; in f_audio_alloc()
1747 uac1->g_audio.func.free_func = f_audio_free; in f_audio_alloc()
1749 return &uac1->g_audio.func; in f_audio_alloc()
1752 DECLARE_USB_FUNCTION_INIT(uac1, f_audio_alloc_inst, f_audio_alloc);