Lines Matching defs:agdev
60 struct f_uac2_opts *g_audio_to_uac2_opts(struct g_audio *agdev)
62 return container_of(agdev->func.fi, struct f_uac2_opts, func_inst);
610 static int afunc_validate_opts(struct g_audio *agdev, struct device *dev)
612 struct f_uac2_opts *opts = g_audio_to_uac2_opts(agdev);
644 struct g_audio *agdev = func_to_g_audio(fn);
648 struct f_uac2_opts *uac2_opts = g_audio_to_uac2_opts(agdev);
652 ret = afunc_validate_opts(agdev, dev);
755 agdev->out_ep = usb_ep_autoconfig(gadget, &fs_epout_desc);
756 if (!agdev->out_ep) {
763 agdev->in_ep = usb_ep_autoconfig(gadget, &fs_epin_desc);
764 if (!agdev->in_ep) {
770 agdev->in_ep_maxpsize = max_t(u16,
773 agdev->out_ep_maxpsize = max_t(u16,
787 agdev->gadget = gadget;
789 agdev->params.p_chmask = uac2_opts->p_chmask;
790 agdev->params.p_srate = uac2_opts->p_srate;
791 agdev->params.p_ssize = uac2_opts->p_ssize;
792 agdev->params.c_chmask = uac2_opts->c_chmask;
793 agdev->params.c_srate = uac2_opts->c_srate;
794 agdev->params.c_ssize = uac2_opts->c_ssize;
795 agdev->params.req_number = uac2_opts->req_number;
796 ret = g_audio_setup(agdev, "UAC2 PCM", "UAC2_Gadget");
803 agdev->gadget = NULL;
857 struct g_audio *agdev = func_to_g_audio(fn);
866 dev_err(&agdev->gadget->dev,
888 struct g_audio *agdev = func_to_g_audio(fn);
898 opts = g_audio_to_uac2_opts(agdev);
917 dev_err(&agdev->gadget->dev,
929 struct g_audio *agdev = func_to_g_audio(fn);
940 opts = g_audio_to_uac2_opts(agdev);
959 dev_err(&agdev->gadget->dev,
995 struct g_audio *agdev = func_to_g_audio(fn);
1000 dev_err(&agdev->gadget->dev,
1017 struct g_audio *agdev = func_to_g_audio(fn);
1029 dev_err(&agdev->gadget->dev, "%s:%d Error!\n",
1037 dev_err(&agdev->gadget->dev,
1163 struct g_audio *agdev;
1166 agdev = func_to_g_audio(f);
1168 kfree(agdev);
1176 struct g_audio *agdev = func_to_g_audio(f);
1178 g_audio_cleanup(agdev);
1181 agdev->gadget = NULL;