Lines Matching refs:agdev

83 struct f_uac2_opts *g_audio_to_uac2_opts(struct g_audio *agdev)  in g_audio_to_uac2_opts()  argument
85 return container_of(agdev->func.fi, struct f_uac2_opts, func_inst); in g_audio_to_uac2_opts()
88 static int afunc_notify(struct g_audio *agdev, int unit_id, int cs);
975 static int afunc_validate_opts(struct g_audio *agdev, struct device *dev) in afunc_validate_opts() argument
977 struct f_uac2_opts *opts = g_audio_to_uac2_opts(agdev); in afunc_validate_opts()
1026 struct g_audio *agdev = func_to_g_audio(fn); in afunc_bind() local
1030 struct f_uac2_opts *uac2_opts = g_audio_to_uac2_opts(agdev); in afunc_bind()
1034 ret = afunc_validate_opts(agdev, dev); in afunc_bind()
1249 agdev->out_ep = usb_ep_autoconfig(gadget, &fs_epout_desc); in afunc_bind()
1250 if (!agdev->out_ep) { in afunc_bind()
1256 agdev->in_ep_fback = usb_ep_autoconfig(gadget, in afunc_bind()
1258 if (!agdev->in_ep_fback) { in afunc_bind()
1268 agdev->in_ep = usb_ep_autoconfig(gadget, &fs_epin_desc); in afunc_bind()
1269 if (!agdev->in_ep) { in afunc_bind()
1276 agdev->in_ep_maxpsize = max_t(u16, in afunc_bind()
1279 agdev->out_ep_maxpsize = max_t(u16, in afunc_bind()
1283 agdev->in_ep_maxpsize = max_t(u16, agdev->in_ep_maxpsize, in afunc_bind()
1285 agdev->out_ep_maxpsize = max_t(u16, agdev->out_ep_maxpsize, in afunc_bind()
1308 agdev->gadget = gadget; in afunc_bind()
1310 agdev->params.p_chmask = uac2_opts->p_chmask; in afunc_bind()
1311 memcpy(agdev->params.p_srates, uac2_opts->p_srates, in afunc_bind()
1312 sizeof(agdev->params.p_srates)); in afunc_bind()
1313 agdev->params.p_ssize = uac2_opts->p_ssize; in afunc_bind()
1315 agdev->params.p_fu.id = USB_IN_FU_ID; in afunc_bind()
1316 agdev->params.p_fu.mute_present = uac2_opts->p_mute_present; in afunc_bind()
1317 agdev->params.p_fu.volume_present = uac2_opts->p_volume_present; in afunc_bind()
1318 agdev->params.p_fu.volume_min = uac2_opts->p_volume_min; in afunc_bind()
1319 agdev->params.p_fu.volume_max = uac2_opts->p_volume_max; in afunc_bind()
1320 agdev->params.p_fu.volume_res = uac2_opts->p_volume_res; in afunc_bind()
1322 agdev->params.c_chmask = uac2_opts->c_chmask; in afunc_bind()
1323 memcpy(agdev->params.c_srates, uac2_opts->c_srates, in afunc_bind()
1324 sizeof(agdev->params.c_srates)); in afunc_bind()
1325 agdev->params.c_ssize = uac2_opts->c_ssize; in afunc_bind()
1327 agdev->params.c_fu.id = USB_OUT_FU_ID; in afunc_bind()
1328 agdev->params.c_fu.mute_present = uac2_opts->c_mute_present; in afunc_bind()
1329 agdev->params.c_fu.volume_present = uac2_opts->c_volume_present; in afunc_bind()
1330 agdev->params.c_fu.volume_min = uac2_opts->c_volume_min; in afunc_bind()
1331 agdev->params.c_fu.volume_max = uac2_opts->c_volume_max; in afunc_bind()
1332 agdev->params.c_fu.volume_res = uac2_opts->c_volume_res; in afunc_bind()
1334 agdev->params.req_number = uac2_opts->req_number; in afunc_bind()
1335 agdev->params.fb_max = uac2_opts->fb_max; in afunc_bind()
1338 agdev->notify = afunc_notify; in afunc_bind()
1340 ret = g_audio_setup(agdev, "UAC2 PCM", "UAC2_Gadget"); in afunc_bind()
1348 agdev->gadget = NULL; in afunc_bind()
1360 struct g_audio *agdev = req->context; in afunc_notify_complete() local
1361 struct f_uac2 *uac2 = func_to_uac2(&agdev->func); in afunc_notify_complete()
1369 afunc_notify(struct g_audio *agdev, int unit_id, int cs) in afunc_notify() argument
1371 struct f_uac2 *uac2 = func_to_uac2(&agdev->func); in afunc_notify()
1407 req->context = agdev; in afunc_notify()
1432 struct g_audio *agdev = func_to_g_audio(fn); in afunc_set_alt() local
1453 config_ep_by_speed(gadget, &agdev->func, uac2->int_ep); in afunc_set_alt()
1486 struct g_audio *agdev = func_to_g_audio(fn); in afunc_get_alt() local
1495 dev_err(&agdev->gadget->dev, in afunc_get_alt()
1527 struct g_audio *agdev = func_to_g_audio(fn); in in_rq_cur() local
1528 struct f_uac2_opts *opts = g_audio_to_uac2_opts(agdev); in in_rq_cur()
1537 u_audio_get_playback_srate(agdev, &p_srate); in in_rq_cur()
1538 u_audio_get_capture_srate(agdev, &c_srate); in in_rq_cur()
1557 dev_err(&agdev->gadget->dev, in in_rq_cur()
1571 u_audio_get_mute(agdev, is_playback, &mute); in in_rq_cur()
1581 u_audio_get_volume(agdev, is_playback, &volume); in in_rq_cur()
1587 dev_err(&agdev->gadget->dev, in in_rq_cur()
1592 dev_err(&agdev->gadget->dev, in in_rq_cur()
1604 struct g_audio *agdev = func_to_g_audio(fn); in in_rq_range() local
1605 struct f_uac2_opts *opts = g_audio_to_uac2_opts(agdev); in in_rq_range()
1636 dev_dbg(&agdev->gadget->dev, in in_rq_range()
1642 dev_dbg(&agdev->gadget->dev, "%s(): sending %d rates, size %d\n", in in_rq_range()
1646 dev_err(&agdev->gadget->dev, in in_rq_range()
1679 dev_err(&agdev->gadget->dev, in in_rq_range()
1684 dev_err(&agdev->gadget->dev, in in_rq_range()
1706 struct g_audio *agdev = func_to_g_audio(fn); in uac2_cs_control_sam_freq() local
1714 dev_dbg(&agdev->gadget->dev, "%s val: %d.\n", __func__, val); in uac2_cs_control_sam_freq()
1716 u_audio_set_playback_srate(agdev, val); in uac2_cs_control_sam_freq()
1718 u_audio_set_capture_srate(agdev, val); in uac2_cs_control_sam_freq()
1725 struct g_audio *agdev = req->context; in out_rq_cur_complete() local
1726 struct usb_composite_dev *cdev = agdev->func.config->cdev; in out_rq_cur_complete()
1727 struct f_uac2_opts *opts = g_audio_to_uac2_opts(agdev); in out_rq_cur_complete()
1728 struct f_uac2 *uac2 = func_to_uac2(&agdev->func); in out_rq_cur_complete()
1750 u_audio_set_mute(agdev, is_playback, mute); in out_rq_cur_complete()
1758 u_audio_set_volume(agdev, is_playback, volume); in out_rq_cur_complete()
1762 dev_err(&agdev->gadget->dev, in out_rq_cur_complete()
1775 struct g_audio *agdev = func_to_g_audio(fn); in out_rq_cur() local
1776 struct f_uac2_opts *opts = g_audio_to_uac2_opts(agdev); in out_rq_cur()
1787 dev_dbg(&agdev->gadget->dev, in out_rq_cur()
1797 req->context = agdev; in out_rq_cur()
1802 dev_err(&agdev->gadget->dev, in out_rq_cur()
1813 struct g_audio *agdev = func_to_g_audio(fn); in setup_rq_inf() local
1818 dev_err(&agdev->gadget->dev, in setup_rq_inf()
1835 struct g_audio *agdev = func_to_g_audio(fn); in afunc_setup() local
1847 dev_err(&agdev->gadget->dev, "%s:%d Error!\n", in afunc_setup()
1855 dev_err(&agdev->gadget->dev, in afunc_setup()
2250 struct g_audio *agdev; in afunc_free() local
2253 agdev = func_to_g_audio(f); in afunc_free()
2255 kfree(agdev); in afunc_free()
2263 struct g_audio *agdev = func_to_g_audio(f); in afunc_unbind() local
2265 g_audio_cleanup(agdev); in afunc_unbind()
2268 agdev->gadget = NULL; in afunc_unbind()