Lines Matching refs:audio
52 static inline struct f_uac1_opts *g_audio_to_uac1_opts(struct g_audio *audio) in g_audio_to_uac1_opts() argument
54 return container_of(audio->func.fi, struct f_uac1_opts, func_inst); in g_audio_to_uac1_opts()
338 struct g_audio *audio = req->context; in audio_notify_complete() local
339 struct f_uac1 *uac1 = func_to_uac1(&audio->func); in audio_notify_complete()
346 static int audio_notify(struct g_audio *audio, int unit_id, int cs) in audio_notify() argument
348 struct f_uac1 *uac1 = func_to_uac1(&audio->func); in audio_notify()
379 req->context = audio; in audio_notify()
403 struct g_audio *audio = func_to_g_audio(fn); in in_rq_cur() local
404 struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio); in in_rq_cur()
422 u_audio_get_mute(audio, is_playback, &mute); in in_rq_cur()
430 u_audio_get_volume(audio, is_playback, &volume); in in_rq_cur()
437 dev_err(&audio->gadget->dev, in in_rq_cur()
442 dev_err(&audio->gadget->dev, in in_rq_cur()
454 struct g_audio *audio = func_to_g_audio(fn); in in_rq_min() local
455 struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio); in in_rq_min()
484 dev_err(&audio->gadget->dev, in in_rq_min()
489 dev_err(&audio->gadget->dev, in in_rq_min()
501 struct g_audio *audio = func_to_g_audio(fn); in in_rq_max() local
502 struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio); in in_rq_max()
531 dev_err(&audio->gadget->dev, in in_rq_max()
536 dev_err(&audio->gadget->dev, in in_rq_max()
548 struct g_audio *audio = func_to_g_audio(fn); in in_rq_res() local
549 struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio); in in_rq_res()
578 dev_err(&audio->gadget->dev, in in_rq_res()
583 dev_err(&audio->gadget->dev, in in_rq_res()
594 struct g_audio *audio = req->context; in out_rq_cur_complete() local
595 struct usb_composite_dev *cdev = audio->func.config->cdev; in out_rq_cur_complete()
596 struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio); in out_rq_cur_complete()
597 struct f_uac1 *uac1 = func_to_uac1(&audio->func); in out_rq_cur_complete()
619 u_audio_set_mute(audio, is_playback, mute); in out_rq_cur_complete()
627 u_audio_set_volume(audio, is_playback, volume); in out_rq_cur_complete()
631 dev_err(&audio->gadget->dev, in out_rq_cur_complete()
637 dev_err(&audio->gadget->dev, in out_rq_cur_complete()
649 struct g_audio *audio = func_to_g_audio(fn); in out_rq_cur() local
650 struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio); in out_rq_cur()
651 struct f_uac1 *uac1 = func_to_uac1(&audio->func); in out_rq_cur()
661 req->context = audio; in out_rq_cur()
666 dev_err(&audio->gadget->dev, in out_rq_cur()
825 struct g_audio *audio = func_to_g_audio(f); in f_audio_set_alt() local
845 config_ep_by_speed(gadget, &audio->func, uac1->int_ep); in f_audio_set_alt()
1058 static int f_audio_validate_opts(struct g_audio *audio, struct device *dev) in f_audio_validate_opts() argument
1060 struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio); in f_audio_validate_opts()
1117 struct g_audio *audio = func_to_g_audio(f); in f_audio_bind() local
1126 status = f_audio_validate_opts(audio, dev); in f_audio_bind()
1255 audio->gadget = gadget; in f_audio_bind()
1277 audio->out_ep = ep; in f_audio_bind()
1278 audio->out_ep->desc = &as_out_ep_desc; in f_audio_bind()
1285 audio->in_ep = ep; in f_audio_bind()
1286 audio->in_ep->desc = &as_in_ep_desc; in f_audio_bind()
1297 audio->out_ep_maxpsize = le16_to_cpu(as_out_ep_desc.wMaxPacketSize); in f_audio_bind()
1298 audio->in_ep_maxpsize = le16_to_cpu(as_in_ep_desc.wMaxPacketSize); in f_audio_bind()
1299 audio->params.c_chmask = audio_opts->c_chmask; in f_audio_bind()
1300 audio->params.c_srate = audio_opts->c_srate; in f_audio_bind()
1301 audio->params.c_ssize = audio_opts->c_ssize; in f_audio_bind()
1303 audio->params.p_fu.id = USB_IN_FU_ID; in f_audio_bind()
1304 audio->params.p_fu.mute_present = audio_opts->p_mute_present; in f_audio_bind()
1305 audio->params.p_fu.volume_present = in f_audio_bind()
1307 audio->params.p_fu.volume_min = audio_opts->p_volume_min; in f_audio_bind()
1308 audio->params.p_fu.volume_max = audio_opts->p_volume_max; in f_audio_bind()
1309 audio->params.p_fu.volume_res = audio_opts->p_volume_res; in f_audio_bind()
1311 audio->params.p_chmask = audio_opts->p_chmask; in f_audio_bind()
1312 audio->params.p_srate = audio_opts->p_srate; in f_audio_bind()
1313 audio->params.p_ssize = audio_opts->p_ssize; in f_audio_bind()
1315 audio->params.c_fu.id = USB_OUT_FU_ID; in f_audio_bind()
1316 audio->params.c_fu.mute_present = audio_opts->c_mute_present; in f_audio_bind()
1317 audio->params.c_fu.volume_present = in f_audio_bind()
1319 audio->params.c_fu.volume_min = audio_opts->c_volume_min; in f_audio_bind()
1320 audio->params.c_fu.volume_max = audio_opts->c_volume_max; in f_audio_bind()
1321 audio->params.c_fu.volume_res = audio_opts->c_volume_res; in f_audio_bind()
1323 audio->params.req_number = audio_opts->req_number; in f_audio_bind()
1324 audio->params.fb_max = FBACK_FAST_MAX; in f_audio_bind()
1326 audio->notify = audio_notify; in f_audio_bind()
1328 status = g_audio_setup(audio, "UAC1_PCM", "UAC1_Gadget"); in f_audio_bind()
1514 struct g_audio *audio; in f_audio_free() local
1517 audio = func_to_g_audio(f); in f_audio_free()
1519 kfree(audio); in f_audio_free()
1527 struct g_audio *audio = func_to_g_audio(f); in f_audio_unbind() local
1529 g_audio_cleanup(audio); in f_audio_unbind()
1540 audio->gadget = NULL; in f_audio_unbind()