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);
985 static int afunc_validate_opts(struct g_audio *agdev, struct device *dev) in afunc_validate_opts() argument
987 struct f_uac2_opts *opts = g_audio_to_uac2_opts(agdev); in afunc_validate_opts()
1036 struct g_audio *agdev = func_to_g_audio(fn); in afunc_bind() local
1040 struct f_uac2_opts *uac2_opts = g_audio_to_uac2_opts(agdev); in afunc_bind()
1044 ret = afunc_validate_opts(agdev, dev); in afunc_bind()
1238 agdev->out_ep = usb_ep_autoconfig(gadget, &fs_epout_desc); in afunc_bind()
1239 if (!agdev->out_ep) { in afunc_bind()
1245 agdev->in_ep_fback = usb_ep_autoconfig(gadget, in afunc_bind()
1247 if (!agdev->in_ep_fback) { in afunc_bind()
1257 agdev->in_ep = usb_ep_autoconfig(gadget, &fs_epin_desc); in afunc_bind()
1258 if (!agdev->in_ep) { in afunc_bind()
1265 agdev->in_ep_maxpsize = max_t(u16, in afunc_bind()
1268 agdev->out_ep_maxpsize = max_t(u16, in afunc_bind()
1272 agdev->in_ep_maxpsize = max_t(u16, agdev->in_ep_maxpsize, in afunc_bind()
1274 agdev->out_ep_maxpsize = max_t(u16, agdev->out_ep_maxpsize, in afunc_bind()
1297 agdev->gadget = gadget; in afunc_bind()
1299 agdev->params.p_chmask = uac2_opts->p_chmask; in afunc_bind()
1300 memcpy(agdev->params.p_srates, uac2_opts->p_srates, in afunc_bind()
1301 sizeof(agdev->params.p_srates)); in afunc_bind()
1302 agdev->params.p_ssize = uac2_opts->p_ssize; in afunc_bind()
1304 agdev->params.p_fu.id = USB_IN_FU_ID; in afunc_bind()
1305 agdev->params.p_fu.mute_present = uac2_opts->p_mute_present; in afunc_bind()
1306 agdev->params.p_fu.volume_present = uac2_opts->p_volume_present; in afunc_bind()
1307 agdev->params.p_fu.volume_min = uac2_opts->p_volume_min; in afunc_bind()
1308 agdev->params.p_fu.volume_max = uac2_opts->p_volume_max; in afunc_bind()
1309 agdev->params.p_fu.volume_res = uac2_opts->p_volume_res; in afunc_bind()
1311 agdev->params.c_chmask = uac2_opts->c_chmask; in afunc_bind()
1312 memcpy(agdev->params.c_srates, uac2_opts->c_srates, in afunc_bind()
1313 sizeof(agdev->params.c_srates)); in afunc_bind()
1314 agdev->params.c_ssize = uac2_opts->c_ssize; in afunc_bind()
1316 agdev->params.c_fu.id = USB_OUT_FU_ID; in afunc_bind()
1317 agdev->params.c_fu.mute_present = uac2_opts->c_mute_present; in afunc_bind()
1318 agdev->params.c_fu.volume_present = uac2_opts->c_volume_present; in afunc_bind()
1319 agdev->params.c_fu.volume_min = uac2_opts->c_volume_min; in afunc_bind()
1320 agdev->params.c_fu.volume_max = uac2_opts->c_volume_max; in afunc_bind()
1321 agdev->params.c_fu.volume_res = uac2_opts->c_volume_res; in afunc_bind()
1323 agdev->params.req_number = uac2_opts->req_number; in afunc_bind()
1324 agdev->params.fb_max = uac2_opts->fb_max; in afunc_bind()
1327 agdev->notify = afunc_notify; in afunc_bind()
1329 ret = g_audio_setup(agdev, "UAC2 PCM", "UAC2_Gadget"); in afunc_bind()
1337 agdev->gadget = NULL; in afunc_bind()
1349 struct g_audio *agdev = req->context; in afunc_notify_complete() local
1350 struct f_uac2 *uac2 = func_to_uac2(&agdev->func); in afunc_notify_complete()
1358 afunc_notify(struct g_audio *agdev, int unit_id, int cs) in afunc_notify() argument
1360 struct f_uac2 *uac2 = func_to_uac2(&agdev->func); in afunc_notify()
1396 req->context = agdev; in afunc_notify()
1421 struct g_audio *agdev = func_to_g_audio(fn); in afunc_set_alt() local
1442 config_ep_by_speed(gadget, &agdev->func, uac2->int_ep); in afunc_set_alt()
1475 struct g_audio *agdev = func_to_g_audio(fn); in afunc_get_alt() local
1484 dev_err(&agdev->gadget->dev, in afunc_get_alt()
1516 struct g_audio *agdev = func_to_g_audio(fn); in in_rq_cur() local
1517 struct f_uac2_opts *opts = g_audio_to_uac2_opts(agdev); in in_rq_cur()
1526 u_audio_get_playback_srate(agdev, &p_srate); in in_rq_cur()
1527 u_audio_get_capture_srate(agdev, &c_srate); in in_rq_cur()
1546 dev_err(&agdev->gadget->dev, in in_rq_cur()
1560 u_audio_get_mute(agdev, is_playback, &mute); in in_rq_cur()
1570 u_audio_get_volume(agdev, is_playback, &volume); in in_rq_cur()
1576 dev_err(&agdev->gadget->dev, in in_rq_cur()
1581 dev_err(&agdev->gadget->dev, in in_rq_cur()
1593 struct g_audio *agdev = func_to_g_audio(fn); in in_rq_range() local
1594 struct f_uac2_opts *opts = g_audio_to_uac2_opts(agdev); in in_rq_range()
1625 dev_dbg(&agdev->gadget->dev, in in_rq_range()
1631 dev_dbg(&agdev->gadget->dev, "%s(): sending %d rates, size %d\n", in in_rq_range()
1635 dev_err(&agdev->gadget->dev, in in_rq_range()
1668 dev_err(&agdev->gadget->dev, in in_rq_range()
1673 dev_err(&agdev->gadget->dev, in in_rq_range()
1695 struct g_audio *agdev = func_to_g_audio(fn); in uac2_cs_control_sam_freq() local
1703 dev_dbg(&agdev->gadget->dev, "%s val: %d.\n", __func__, val); in uac2_cs_control_sam_freq()
1705 u_audio_set_playback_srate(agdev, val); in uac2_cs_control_sam_freq()
1707 u_audio_set_capture_srate(agdev, val); in uac2_cs_control_sam_freq()
1714 struct g_audio *agdev = req->context; in out_rq_cur_complete() local
1715 struct usb_composite_dev *cdev = agdev->func.config->cdev; in out_rq_cur_complete()
1716 struct f_uac2_opts *opts = g_audio_to_uac2_opts(agdev); in out_rq_cur_complete()
1717 struct f_uac2 *uac2 = func_to_uac2(&agdev->func); in out_rq_cur_complete()
1739 u_audio_set_mute(agdev, is_playback, mute); in out_rq_cur_complete()
1747 u_audio_set_volume(agdev, is_playback, volume); in out_rq_cur_complete()
1751 dev_err(&agdev->gadget->dev, in out_rq_cur_complete()
1764 struct g_audio *agdev = func_to_g_audio(fn); in out_rq_cur() local
1765 struct f_uac2_opts *opts = g_audio_to_uac2_opts(agdev); in out_rq_cur()
1776 dev_dbg(&agdev->gadget->dev, in out_rq_cur()
1786 req->context = agdev; in out_rq_cur()
1791 dev_err(&agdev->gadget->dev, in out_rq_cur()
1802 struct g_audio *agdev = func_to_g_audio(fn); in setup_rq_inf() local
1807 dev_err(&agdev->gadget->dev, in setup_rq_inf()
1824 struct g_audio *agdev = func_to_g_audio(fn); in afunc_setup() local
1836 dev_err(&agdev->gadget->dev, "%s:%d Error!\n", in afunc_setup()
1844 dev_err(&agdev->gadget->dev, in afunc_setup()
2187 struct g_audio *agdev; in afunc_free() local
2190 agdev = func_to_g_audio(f); in afunc_free()
2192 kfree(agdev); in afunc_free()
2200 struct g_audio *agdev = func_to_g_audio(f); in afunc_unbind() local
2202 g_audio_cleanup(agdev); in afunc_unbind()
2205 agdev->gadget = NULL; in afunc_unbind()