Lines Matching refs:uac1

564 	struct f_uac1 *uac1 = func_to_uac1(fn);  in uac_cs_attr_sample_rate()  local
575 if (EPIN_EN(opts) && uac1->ctl_id == agdev->in_ep->address) { in uac_cs_attr_sample_rate()
576 uac1->p_srate = val; in uac_cs_attr_sample_rate()
577 u_audio_set_playback_srate(agdev, uac1->p_srate); in uac_cs_attr_sample_rate()
578 } else if (EPOUT_EN(opts) && uac1->ctl_id == agdev->out_ep->address) { in uac_cs_attr_sample_rate()
579 uac1->c_srate = val; in uac_cs_attr_sample_rate()
580 u_audio_set_capture_srate(agdev, uac1->c_srate); in uac_cs_attr_sample_rate()
587 struct f_uac1 *uac1 = func_to_uac1(&audio->func); in audio_notify_complete() local
589 atomic_dec(&uac1->int_count); in audio_notify_complete()
596 struct f_uac1 *uac1 = func_to_uac1(&audio->func); in audio_notify() local
601 if (!uac1->int_ep->enabled) in audio_notify()
604 if (atomic_inc_return(&uac1->int_count) > UAC1_DEF_INT_REQ_NUM) { in audio_notify()
605 atomic_dec(&uac1->int_count); in audio_notify()
609 req = usb_ep_alloc_request(uac1->int_ep, GFP_ATOMIC); in audio_notify()
630 ret = usb_ep_queue(uac1->int_ep, req, GFP_ATOMIC); in audio_notify()
640 usb_ep_free_request(uac1->int_ep, req); in audio_notify()
642 atomic_dec(&uac1->int_count); in audio_notify()
845 struct f_uac1 *uac1 = func_to_uac1(&audio->func); in out_rq_complete() local
846 struct usb_ctrlrequest *cr = &uac1->setup_cr; in out_rq_complete()
928 struct f_uac1 *uac1 = func_to_uac1(&audio->func); in ac_rq_out() local
937 memcpy(&uac1->setup_cr, cr, sizeof(*cr)); in ac_rq_out()
988 struct f_uac1 *uac1 = func_to_uac1(f); in audio_set_endpoint_req() local
1002 uac1->ctl_id = ep; in audio_set_endpoint_req()
1033 struct f_uac1 *uac1 = func_to_uac1(f); in audio_get_endpoint_req() local
1051 val = uac1->p_srate; in audio_get_endpoint_req()
1053 val = uac1->c_srate; in audio_get_endpoint_req()
1130 struct f_uac1 *uac1 = func_to_uac1(f); in f_audio_set_alt() local
1139 if (intf == uac1->ac_intf) { in f_audio_set_alt()
1147 if (uac1->int_ep) { in f_audio_set_alt()
1148 usb_ep_disable(uac1->int_ep); in f_audio_set_alt()
1149 config_ep_by_speed(gadget, &audio->func, uac1->int_ep); in f_audio_set_alt()
1150 usb_ep_enable(uac1->int_ep); in f_audio_set_alt()
1156 if (intf == uac1->as_out_intf) { in f_audio_set_alt()
1157 uac1->as_out_alt = alt; in f_audio_set_alt()
1160 ret = u_audio_start_capture(&uac1->g_audio); in f_audio_set_alt()
1162 u_audio_stop_capture(&uac1->g_audio); in f_audio_set_alt()
1163 } else if (intf == uac1->as_in_intf) { in f_audio_set_alt()
1164 uac1->as_in_alt = alt; in f_audio_set_alt()
1167 ret = u_audio_start_playback(&uac1->g_audio); in f_audio_set_alt()
1169 u_audio_stop_playback(&uac1->g_audio); in f_audio_set_alt()
1183 struct f_uac1 *uac1 = func_to_uac1(f); in f_audio_get_alt() local
1185 if (intf == uac1->ac_intf) in f_audio_get_alt()
1186 return uac1->ac_alt; in f_audio_get_alt()
1187 else if (intf == uac1->as_out_intf) in f_audio_get_alt()
1188 return uac1->as_out_alt; in f_audio_get_alt()
1189 else if (intf == uac1->as_in_intf) in f_audio_get_alt()
1190 return uac1->as_in_alt; in f_audio_get_alt()
1201 struct f_uac1 *uac1 = func_to_uac1(f); in f_audio_disable() local
1203 uac1->as_out_alt = 0; in f_audio_disable()
1204 uac1->as_in_alt = 0; in f_audio_disable()
1206 u_audio_stop_playback(&uac1->g_audio); in f_audio_disable()
1207 u_audio_stop_capture(&uac1->g_audio); in f_audio_disable()
1208 if (uac1->int_ep) in f_audio_disable()
1209 usb_ep_disable(uac1->int_ep); in f_audio_disable()
1215 struct f_uac1 *uac1 = func_to_uac1(f); in f_audio_suspend() local
1217 u_audio_suspend(&uac1->g_audio); in f_audio_suspend()
1447 struct f_uac1 *uac1 = func_to_uac1(f); in f_audio_bind() local
1603 uac1->p_srate = audio_opts->p_srates[0]; in f_audio_bind()
1604 uac1->c_srate = audio_opts->c_srates[0]; in f_audio_bind()
1612 uac1->ac_intf = status; in f_audio_bind()
1613 uac1->ac_alt = 0; in f_audio_bind()
1624 uac1->as_out_intf = status; in f_audio_bind()
1625 uac1->as_out_alt = 0; in f_audio_bind()
1635 uac1->as_in_intf = status; in f_audio_bind()
1636 uac1->as_in_alt = 0; in f_audio_bind()
1650 uac1->int_ep = ep; in f_audio_bind()
2038 struct f_uac1 *uac1; in f_audio_alloc() local
2042 uac1 = kzalloc(sizeof(*uac1), GFP_KERNEL); in f_audio_alloc()
2043 if (!uac1) in f_audio_alloc()
2051 uac1->g_audio.func.name = "uac1_func"; in f_audio_alloc()
2052 uac1->g_audio.func.bind = f_audio_bind; in f_audio_alloc()
2053 uac1->g_audio.func.unbind = f_audio_unbind; in f_audio_alloc()
2054 uac1->g_audio.func.set_alt = f_audio_set_alt; in f_audio_alloc()
2055 uac1->g_audio.func.get_alt = f_audio_get_alt; in f_audio_alloc()
2056 uac1->g_audio.func.setup = f_audio_setup; in f_audio_alloc()
2057 uac1->g_audio.func.disable = f_audio_disable; in f_audio_alloc()
2058 uac1->g_audio.func.suspend = f_audio_suspend; in f_audio_alloc()
2059 uac1->g_audio.func.free_func = f_audio_free; in f_audio_alloc()
2061 return &uac1->g_audio.func; in f_audio_alloc()
2064 DECLARE_USB_FUNCTION_INIT(uac1, f_audio_alloc_inst, f_audio_alloc);