Lines Matching refs:agdev
80 struct f_uac2_opts *g_audio_to_uac2_opts(struct g_audio *agdev) in g_audio_to_uac2_opts() argument
82 return container_of(agdev->func.fi, struct f_uac2_opts, func_inst); in g_audio_to_uac2_opts()
85 static int afunc_notify(struct g_audio *agdev, int unit_id, int cs);
894 static int afunc_validate_opts(struct g_audio *agdev, struct device *dev) in afunc_validate_opts() argument
896 struct f_uac2_opts *opts = g_audio_to_uac2_opts(agdev); in afunc_validate_opts()
950 struct g_audio *agdev = func_to_g_audio(fn); in afunc_bind() local
954 struct f_uac2_opts *uac2_opts = g_audio_to_uac2_opts(agdev); in afunc_bind()
958 ret = afunc_validate_opts(agdev, dev); in afunc_bind()
1148 agdev->out_ep = usb_ep_autoconfig(gadget, &fs_epout_desc); in afunc_bind()
1149 if (!agdev->out_ep) { in afunc_bind()
1155 agdev->in_ep_fback = usb_ep_autoconfig(gadget, in afunc_bind()
1157 if (!agdev->in_ep_fback) { in afunc_bind()
1167 agdev->in_ep = usb_ep_autoconfig(gadget, &fs_epin_desc); in afunc_bind()
1168 if (!agdev->in_ep) { in afunc_bind()
1175 agdev->in_ep_maxpsize = max_t(u16, in afunc_bind()
1178 agdev->out_ep_maxpsize = max_t(u16, in afunc_bind()
1182 agdev->in_ep_maxpsize = max_t(u16, agdev->in_ep_maxpsize, in afunc_bind()
1184 agdev->out_ep_maxpsize = max_t(u16, agdev->out_ep_maxpsize, in afunc_bind()
1207 agdev->gadget = gadget; in afunc_bind()
1209 agdev->params.p_chmask = uac2_opts->p_chmask; in afunc_bind()
1210 agdev->params.p_srate = uac2_opts->p_srate; in afunc_bind()
1211 agdev->params.p_ssize = uac2_opts->p_ssize; in afunc_bind()
1213 agdev->params.p_fu.id = USB_IN_FU_ID; in afunc_bind()
1214 agdev->params.p_fu.mute_present = uac2_opts->p_mute_present; in afunc_bind()
1215 agdev->params.p_fu.volume_present = uac2_opts->p_volume_present; in afunc_bind()
1216 agdev->params.p_fu.volume_min = uac2_opts->p_volume_min; in afunc_bind()
1217 agdev->params.p_fu.volume_max = uac2_opts->p_volume_max; in afunc_bind()
1218 agdev->params.p_fu.volume_res = uac2_opts->p_volume_res; in afunc_bind()
1220 agdev->params.c_chmask = uac2_opts->c_chmask; in afunc_bind()
1221 agdev->params.c_srate = uac2_opts->c_srate; in afunc_bind()
1222 agdev->params.c_ssize = uac2_opts->c_ssize; in afunc_bind()
1224 agdev->params.c_fu.id = USB_OUT_FU_ID; in afunc_bind()
1225 agdev->params.c_fu.mute_present = uac2_opts->c_mute_present; in afunc_bind()
1226 agdev->params.c_fu.volume_present = uac2_opts->c_volume_present; in afunc_bind()
1227 agdev->params.c_fu.volume_min = uac2_opts->c_volume_min; in afunc_bind()
1228 agdev->params.c_fu.volume_max = uac2_opts->c_volume_max; in afunc_bind()
1229 agdev->params.c_fu.volume_res = uac2_opts->c_volume_res; in afunc_bind()
1231 agdev->params.req_number = uac2_opts->req_number; in afunc_bind()
1232 agdev->params.fb_max = uac2_opts->fb_max; in afunc_bind()
1235 agdev->notify = afunc_notify; in afunc_bind()
1237 ret = g_audio_setup(agdev, "UAC2 PCM", "UAC2_Gadget"); in afunc_bind()
1245 agdev->gadget = NULL; in afunc_bind()
1257 struct g_audio *agdev = req->context; in afunc_notify_complete() local
1258 struct f_uac2 *uac2 = func_to_uac2(&agdev->func); in afunc_notify_complete()
1266 afunc_notify(struct g_audio *agdev, int unit_id, int cs) in afunc_notify() argument
1268 struct f_uac2 *uac2 = func_to_uac2(&agdev->func); in afunc_notify()
1304 req->context = agdev; in afunc_notify()
1329 struct g_audio *agdev = func_to_g_audio(fn); in afunc_set_alt() local
1350 config_ep_by_speed(gadget, &agdev->func, uac2->int_ep); in afunc_set_alt()
1383 struct g_audio *agdev = func_to_g_audio(fn); in afunc_get_alt() local
1392 dev_err(&agdev->gadget->dev, in afunc_get_alt()
1416 struct g_audio *agdev = func_to_g_audio(fn); in in_rq_cur() local
1417 struct f_uac2_opts *opts = g_audio_to_uac2_opts(agdev); in in_rq_cur()
1446 dev_err(&agdev->gadget->dev, in in_rq_cur()
1460 u_audio_get_mute(agdev, is_playback, &mute); in in_rq_cur()
1470 u_audio_get_volume(agdev, is_playback, &volume); in in_rq_cur()
1476 dev_err(&agdev->gadget->dev, in in_rq_cur()
1481 dev_err(&agdev->gadget->dev, in in_rq_cur()
1493 struct g_audio *agdev = func_to_g_audio(fn); in in_rq_range() local
1494 struct f_uac2_opts *opts = g_audio_to_uac2_opts(agdev); in in_rq_range()
1524 dev_err(&agdev->gadget->dev, in in_rq_range()
1557 dev_err(&agdev->gadget->dev, in in_rq_range()
1562 dev_err(&agdev->gadget->dev, in in_rq_range()
1584 struct g_audio *agdev = req->context; in out_rq_cur_complete() local
1585 struct usb_composite_dev *cdev = agdev->func.config->cdev; in out_rq_cur_complete()
1586 struct f_uac2_opts *opts = g_audio_to_uac2_opts(agdev); in out_rq_cur_complete()
1587 struct f_uac2 *uac2 = func_to_uac2(&agdev->func); in out_rq_cur_complete()
1609 u_audio_set_mute(agdev, is_playback, mute); in out_rq_cur_complete()
1617 u_audio_set_volume(agdev, is_playback, volume); in out_rq_cur_complete()
1621 dev_err(&agdev->gadget->dev, in out_rq_cur_complete()
1633 struct g_audio *agdev = func_to_g_audio(fn); in out_rq_cur() local
1634 struct f_uac2_opts *opts = g_audio_to_uac2_opts(agdev); in out_rq_cur()
1648 req->context = agdev; in out_rq_cur()
1653 dev_err(&agdev->gadget->dev, in out_rq_cur()
1664 struct g_audio *agdev = func_to_g_audio(fn); in setup_rq_inf() local
1669 dev_err(&agdev->gadget->dev, in setup_rq_inf()
1686 struct g_audio *agdev = func_to_g_audio(fn); in afunc_setup() local
1698 dev_err(&agdev->gadget->dev, "%s:%d Error!\n", in afunc_setup()
1706 dev_err(&agdev->gadget->dev, in afunc_setup()
1940 struct g_audio *agdev; in afunc_free() local
1943 agdev = func_to_g_audio(f); in afunc_free()
1945 kfree(agdev); in afunc_free()
1953 struct g_audio *agdev = func_to_g_audio(f); in afunc_unbind() local
1955 g_audio_cleanup(agdev); in afunc_unbind()
1958 agdev->gadget = NULL; in afunc_unbind()