• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/usb/gadget/

Lines Matching refs:gadget

32  * The code in this file is utility code, used to build a gadget driver
78 * Context: single threaded during gadget setup
131 * usb_function_deactivate - prevent function and gadget enumeration
134 * Blocks response of the gadget driver to host enumeration by
158 status = usb_gadget_disconnect(cdev->gadget);
167 * usb_function_activate - allow function and gadget enumeration
171 * are delaying their activation, the gadget driver will respond to
188 status = usb_gadget_connect(cdev->gadget);
199 * Context: single threaded during gadget setup
286 struct usb_gadget *gadget = cdev->gadget;
291 if (gadget_is_dualspeed(gadget)) {
294 if (gadget->speed == USB_SPEED_HIGH)
323 struct usb_gadget *gadget = cdev->gadget;
328 if (gadget_is_dualspeed(gadget)) {
329 if (gadget->speed == USB_SPEED_HIGH)
385 struct usb_gadget *gadget = cdev->gadget;
388 unsigned power = gadget_is_otg(gadget) ? 8 : 100;
408 switch (gadget->speed) {
434 if (gadget->speed == USB_SPEED_HIGH)
465 usb_gadget_vbus_draw(gadget, power);
471 * @cdev: wraps the USB gadget
473 * Context: single threaded during gadget setup
521 ? (gadget_is_dualspeed(cdev->gadget)
539 usb_ep_autoconfig_reset(cdev->gadget);
670 * Context: single threaded during gadget setup
697 * Context: single threaded during gadget setup
728 * Context: single threaded during gadget setup
767 * housekeeping for the gadget function we're implementing. Most of
771 composite_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl)
773 struct usb_composite_dev *cdev = get_gadget_data(gadget);
784 * gadget might need to intercept e.g. a control-OUT completion
790 gadget->ep0->driver_data = cdev;
807 if (!gadget_is_dualspeed(gadget))
814 if (!gadget_is_dualspeed(gadget))
835 if (gadget_is_otg(gadget)) {
836 if (gadget->a_hnp_support)
838 else if (gadget->a_alt_hnp_support)
936 value = usb_ep_queue(gadget->ep0, req, GFP_ATOMIC);
940 composite_setup_complete(gadget->ep0, req);
949 static void composite_disconnect(struct usb_gadget *gadget)
951 struct usb_composite_dev *cdev = get_gadget_data(gadget);
971 struct usb_gadget *gadget = dev_to_usb_gadget(dev);
972 struct usb_composite_dev *cdev = get_gadget_data(gadget);
980 composite_unbind(struct usb_gadget *gadget)
982 struct usb_composite_dev *cdev = get_gadget_data(gadget);
1021 usb_ep_free_request(gadget->ep0, cdev->req);
1024 set_gadget_data(gadget, NULL);
1025 device_remove_file(&gadget->dev, &dev_attr_suspended);
1051 static int composite_bind(struct usb_gadget *gadget)
1061 cdev->gadget = gadget;
1062 set_gadget_data(gadget, cdev);
1066 cdev->req = usb_ep_alloc_request(gadget->ep0, GFP_KERNEL);
1073 gadget->ep0->driver_data = cdev;
1078 usb_gadget_set_selfpowered(gadget);
1084 usb_ep_autoconfig_reset(cdev->gadget);
1086 /* composite gadget needs to assign strings for whole device (like
1095 cdev->desc.bMaxPacketSize0 = gadget->ep0->maxpacket;
1118 status = device_create_file(&gadget->dev, &dev_attr_suspended);
1126 composite_unbind(gadget);
1133 composite_suspend(struct usb_gadget *gadget)
1135 struct usb_composite_dev *cdev = get_gadget_data(gadget);
1155 composite_resume(struct usb_gadget *gadget)
1157 struct usb_composite_dev *cdev = get_gadget_data(gadget);
1198 * Context: single threaded during gadget setup
1205 * On successful return, the gadget is ready to respond to requests from