Lines Matching refs:audio

56 static inline struct f_uac1_opts *g_audio_to_uac1_opts(struct g_audio *audio)  in g_audio_to_uac1_opts()  argument
58 return container_of(audio->func.fi, struct f_uac1_opts, func_inst); in g_audio_to_uac1_opts()
425 struct g_audio *audio = req->context; in audio_notify_complete() local
426 struct f_uac1 *uac1 = func_to_uac1(&audio->func); in audio_notify_complete()
433 static int audio_notify(struct g_audio *audio, int unit_id, int cs) in audio_notify() argument
435 struct f_uac1 *uac1 = func_to_uac1(&audio->func); in audio_notify()
466 req->context = audio; in audio_notify()
490 struct g_audio *audio = func_to_g_audio(fn); in in_rq_cur() local
491 struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio); in in_rq_cur()
509 u_audio_get_mute(audio, is_playback, &mute); in in_rq_cur()
517 u_audio_get_volume(audio, is_playback, &volume); in in_rq_cur()
524 dev_err(&audio->gadget->dev, in in_rq_cur()
529 dev_err(&audio->gadget->dev, in in_rq_cur()
541 struct g_audio *audio = func_to_g_audio(fn); in in_rq_min() local
542 struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio); in in_rq_min()
571 dev_err(&audio->gadget->dev, in in_rq_min()
576 dev_err(&audio->gadget->dev, in in_rq_min()
588 struct g_audio *audio = func_to_g_audio(fn); in in_rq_max() local
589 struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio); in in_rq_max()
618 dev_err(&audio->gadget->dev, in in_rq_max()
623 dev_err(&audio->gadget->dev, in in_rq_max()
635 struct g_audio *audio = func_to_g_audio(fn); in in_rq_res() local
636 struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio); in in_rq_res()
665 dev_err(&audio->gadget->dev, in in_rq_res()
670 dev_err(&audio->gadget->dev, in in_rq_res()
681 struct g_audio *audio = req->context; in out_rq_cur_complete() local
682 struct usb_composite_dev *cdev = audio->func.config->cdev; in out_rq_cur_complete()
683 struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio); in out_rq_cur_complete()
684 struct f_uac1 *uac1 = func_to_uac1(&audio->func); in out_rq_cur_complete()
706 u_audio_set_mute(audio, is_playback, mute); in out_rq_cur_complete()
714 u_audio_set_volume(audio, is_playback, volume); in out_rq_cur_complete()
718 dev_err(&audio->gadget->dev, in out_rq_cur_complete()
724 dev_err(&audio->gadget->dev, in out_rq_cur_complete()
736 struct g_audio *audio = func_to_g_audio(fn); in out_rq_cur() local
737 struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio); in out_rq_cur()
738 struct f_uac1 *uac1 = func_to_uac1(&audio->func); in out_rq_cur()
748 req->context = audio; in out_rq_cur()
753 dev_err(&audio->gadget->dev, in out_rq_cur()
938 struct g_audio *audio = func_to_g_audio(f); in f_audio_set_alt() local
958 config_ep_by_speed(gadget, &audio->func, uac1->int_ep); in f_audio_set_alt()
1179 static int f_audio_validate_opts(struct g_audio *audio, struct device *dev) in f_audio_validate_opts() argument
1181 struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio); in f_audio_validate_opts()
1238 struct g_audio *audio = func_to_g_audio(f); in f_audio_bind() local
1246 status = f_audio_validate_opts(audio, dev); in f_audio_bind()
1404 audio->gadget = gadget; in f_audio_bind()
1427 audio->out_ep = ep; in f_audio_bind()
1428 audio->out_ep->desc = &as_out_ep_desc; in f_audio_bind()
1436 audio->in_ep = ep; in f_audio_bind()
1437 audio->in_ep->desc = &as_in_ep_desc; in f_audio_bind()
1448 audio->out_ep_maxpsize = le16_to_cpu(as_out_ep_desc.wMaxPacketSize); in f_audio_bind()
1449 audio->in_ep_maxpsize = le16_to_cpu(as_in_ep_desc.wMaxPacketSize); in f_audio_bind()
1450 audio->params.c_chmask = audio_opts->c_chmask; in f_audio_bind()
1451 memcpy(audio->params.c_srates, audio_opts->c_srates, in f_audio_bind()
1452 sizeof(audio->params.c_srates)); in f_audio_bind()
1453 audio->params.c_ssize = audio_opts->c_ssize; in f_audio_bind()
1455 audio->params.p_fu.id = USB_IN_FU_ID; in f_audio_bind()
1456 audio->params.p_fu.mute_present = audio_opts->p_mute_present; in f_audio_bind()
1457 audio->params.p_fu.volume_present = in f_audio_bind()
1459 audio->params.p_fu.volume_min = audio_opts->p_volume_min; in f_audio_bind()
1460 audio->params.p_fu.volume_max = audio_opts->p_volume_max; in f_audio_bind()
1461 audio->params.p_fu.volume_res = audio_opts->p_volume_res; in f_audio_bind()
1463 audio->params.p_chmask = audio_opts->p_chmask; in f_audio_bind()
1464 memcpy(audio->params.p_srates, audio_opts->p_srates, in f_audio_bind()
1465 sizeof(audio->params.p_srates)); in f_audio_bind()
1466 audio->params.p_ssize = audio_opts->p_ssize; in f_audio_bind()
1468 audio->params.c_fu.id = USB_OUT_FU_ID; in f_audio_bind()
1469 audio->params.c_fu.mute_present = audio_opts->c_mute_present; in f_audio_bind()
1470 audio->params.c_fu.volume_present = in f_audio_bind()
1472 audio->params.c_fu.volume_min = audio_opts->c_volume_min; in f_audio_bind()
1473 audio->params.c_fu.volume_max = audio_opts->c_volume_max; in f_audio_bind()
1474 audio->params.c_fu.volume_res = audio_opts->c_volume_res; in f_audio_bind()
1476 audio->params.req_number = audio_opts->req_number; in f_audio_bind()
1477 audio->params.fb_max = FBACK_FAST_MAX; in f_audio_bind()
1479 audio->notify = audio_notify; in f_audio_bind()
1481 status = g_audio_setup(audio, "UAC1_PCM", "UAC1_Gadget"); in f_audio_bind()
1799 struct g_audio *audio; in f_audio_free() local
1802 audio = func_to_g_audio(f); in f_audio_free()
1804 kfree(audio); in f_audio_free()
1812 struct g_audio *audio = func_to_g_audio(f); in f_audio_unbind() local
1814 g_audio_cleanup(audio); in f_audio_unbind()
1825 audio->gadget = NULL; in f_audio_unbind()