• 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

26  * This exposes a device side "USB gadget" API, driven by requests to a
49 #include <linux/usb/gadget.h>
75 /* gadget side driver data structres */
79 struct usb_gadget *gadget;
163 struct usb_gadget gadget;
204 return dum->gadget.dev.parent;
209 return container_of (ep->gadget, struct dummy, gadget);
212 static inline struct dummy *gadget_to_dummy (struct usb_gadget *gadget)
214 return container_of (gadget, struct dummy, gadget);
219 return container_of (dev, struct dummy, gadget.dev);
256 list_for_each_entry (ep, &dum->gadget.ep_list, ep.ep_list)
300 dum->driver->disconnect (&dum->gadget);
306 dum->driver->suspend (&dum->gadget);
310 dum->driver->resume (&dum->gadget);
323 * This only tracks gadget state. All the work is done when the host
363 switch (dum->gadget.speed) {
381 switch (dum->gadget.speed) {
401 switch (dum->gadget.speed) {
737 * hardware can be built with discrete components, so the gadget API doesn't
765 INIT_LIST_HEAD (&dum->gadget.ep_list);
773 list_add_tail (&ep->ep.ep_list, &dum->gadget.ep_list);
778 ep->gadget = &dum->gadget;
783 dum->gadget.ep0 = &dum->ep [0].ep;
790 dum->gadget.dev.driver = &driver->driver;
791 dev_dbg (udc_dev(dum), "binding gadget driver '%s'\n",
793 retval = driver->bind(&dum->gadget);
796 dum->gadget.dev.driver = NULL;
822 dev_dbg (udc_dev(dum), "unregister gadget driver '%s'\n",
830 driver->unbind (&dum->gadget);
831 dum->gadget.dev.driver = NULL;
847 extern int net2280_set_fifo_mode (struct usb_gadget *gadget, int mode);
849 int net2280_set_fifo_mode (struct usb_gadget *gadget, int mode)
856 /* The gadget structure is stored inside the hcd structure and will be
871 dum->gadget.name = gadget_name;
872 dum->gadget.ops = &dummy_ops;
873 dum->gadget.is_dualspeed = 1;
876 dum->gadget.is_otg = (dummy_to_hcd(dum)->self.otg_port != 0);
878 dev_set_name(&dum->gadget.dev, "gadget");
879 dum->gadget.dev.parent = &pdev->dev;
880 dum->gadget.dev.release = dummy_gadget_release;
881 rc = device_register (&dum->gadget.dev);
888 rc = device_create_file (&dum->gadget.dev, &dev_attr_function);
890 device_unregister (&dum->gadget.dev);
899 device_remove_file (&dum->gadget.dev, &dev_attr_function);
900 device_unregister (&dum->gadget.dev);
1146 if (dum->gadget.speed == USB_SPEED_HIGH) {
1203 switch (dum->gadget.speed) {
1254 /* find the gadget's ep for this request (if configured) */
1309 /* gadget driver never sees set_address or operations
1333 dum->gadget.b_hnp_enable = 1;
1336 dum->gadget.a_hnp_support = 1;
1339 dum->gadget.a_alt_hnp_support
1428 /* gadget driver handles all other requests. block
1433 value = dum->driver->setup (&dum->gadget,
1622 dum->gadget.speed = dum->driver->speed;
1623 dum->gadget.ep0->maxpacket = 64;
1624 switch (dum->gadget.speed) {
1630 dum->gadget.ep0->maxpacket = 8;
1635 dum->gadget.speed = USB_SPEED_FULL;