Lines Matching refs:dev
88 static int usbclass_uvc_bind(struct usbdevclass_driver_s *driver, struct usbdev_s *dev);
89 static int usbclass_uvc_unbind(struct usbdevclass_driver_s *driver, struct usbdev_s *dev);
90 static int usbclass_uvc_setup(struct usbdevclass_driver_s *driver, struct usbdev_s *dev,
93 struct usbdev_s *dev);
2210 static void fuvc_source_free(struct usbdevclass_driver_s *driver, struct usbdev_s *dev)
2213 struct uvc_dev_s *fuvc = drvr->dev;
2218 DEV_FREEEP(dev, fuvc->ctrl_ep);
2219 DEV_FREEEP(dev, fuvc->vs_ep);
2232 static int usbclass_uvc_bind(struct usbdevclass_driver_s *driver, struct usbdev_s *dev)
2242 if (driver == NULL || dev == NULL)
2247 cdev = dev->ep0->priv;
2253 uvc_dev = uvc_drvr->dev;
2271 ep = DEV_ALLOCEP(dev, g_fuvc_ctrl_ep_desc.bEndpointAddress,
2292 ep = DEV_ALLOCEP(dev, g_fuvc_hs_isoc_streaming_ep.bEndpointAddress,
2296 ep = DEV_ALLOCEP(dev, g_fuvc_hs_bulk_streaming_ep.bEndpointAddress,
2347 (void)usbclass_uvc_unbind(driver, dev);
2351 static int usbclass_uvc_unbind(struct usbdevclass_driver_s *driver, struct usbdev_s *dev)
2360 if (driver == NULL || dev == NULL)
2367 fuvc = drvr->dev;
2387 usbclass_uvc_disconnect(driver, dev);
2389 cdev = dev->ep0->priv;
2402 fuvc_source_free(driver, dev);
2444 static int usbclass_uvc_set_alt(struct uvc_dev_s *fuvc, struct usbdev_s *dev,
2515 static int usbclass_uvc_set_alt(struct uvc_dev_s *fuvc, struct usbdev_s *dev)
2543 usbd_configep_byspeed(dev, &g_fuvc_hs_isoc_streaming_ep);
2546 usbd_configep_byspeed(dev, &g_fuvc_hs_bulk_streaming_ep);
2578 static int usbclass_uvc_setup(struct usbdevclass_driver_s *driver, struct usbdev_s *dev,
2592 if (driver == NULL || dev == NULL || ctrl == NULL)
2600 fuvc = drvr->dev;
2606 req = dev->ep0->handle_req;
2618 (void)usbclass_uvc_set_alt(fuvc, dev, w_index, w_value);
2620 (void)usbclass_uvc_set_alt(fuvc, dev);
2675 (void)EP_SUBMIT(dev->ep0, req);
2683 struct usbdev_s *dev)
2688 if (driver == NULL || dev == NULL)
2694 fuvc = drvr->dev;
2786 void uvc_get_composite_devdesc(struct composite_devdesc_s *dev)
2788 (void)memset_s(dev, sizeof(struct composite_devdesc_s), 0, sizeof(struct composite_devdesc_s));
2790 dev->mkdevdesc = uvc_mkdevdesc;
2791 dev->mkconfdesc = uvc_mkcfgdesc;
2792 dev->mkstrdesc = uvc_mkstrdesc;
2794 dev->nconfigs = UVC_NCONFIGS; /* Number of configurations supported */
2795 dev->configid = UVC_CONFIGID; /* The only supported configuration ID */
2802 dev->devinfo.ninterfaces = UVC_NINTERFACES; /* Number of interfaces in the configuration */
2809 dev->devinfo.nstrings = UVC_NSTRIDS; /* Number of Strings */
2816 dev->devinfo.nendpoints = UVC_NUM_EPS;
2839 priv = &uvc_s->dev;
2850 drvr->dev = priv;
2867 priv = uvc_drvr->dev;
2877 void usbdev_uvc_initialize_sub(struct composite_devdesc_s *dev, int ifnobase, int minor)
2883 uvc_get_composite_devdesc(dev);
2888 dev->classobject = uvc_classobject;
2889 dev->uninitialize = uvc_uninitialize;
2893 dev->devinfo.ifnobase = ifnobase; /* Offset to Interface-IDs */
2894 dev->minor = minor; /* The minor interface number */
2898 dev->devinfo.strbase = 0; /* Offset to String Numbers */
2904 struct composite_devdesc_s dev;
2915 usbdev_uvc_initialize_sub(&dev, 0, DEV_UVC);
2917 ret = composite_initialize(com_s, 1, &dev);