• 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

2  * printer.c -- Printer gadget driver
51 #include <linux/usb/gadget.h>
87 struct usb_gadget *gadget;
897 dev->in = ep_desc(dev->gadget, &hs_ep_in_desc, &fs_ep_in_desc);
900 dev->out = ep_desc(dev->gadget, &hs_ep_out_desc, &fs_ep_out_desc);
951 struct usb_gadget *gadget = dev->gadget;
965 usb_gadget_vbus_draw(dev->gadget,
966 dev->gadget->is_otg ? 8 : 100);
972 usb_gadget_vbus_draw(dev->gadget, power);
974 switch (gadget->speed) {
1123 printer_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl)
1125 struct printer_dev *dev = get_gadget_data(gadget);
1153 if (!gadget->is_dualspeed)
1161 if (!gadget->is_dualspeed)
1166 value = config_buf(gadget->speed, req->buf,
1169 gadget->is_otg);
1186 if (gadget->a_hnp_support)
1188 else if (gadget->a_alt_hnp_support)
1271 value = usb_ep_queue(gadget->ep0, req, GFP_ATOMIC);
1275 printer_setup_complete(gadget->ep0, req);
1284 printer_disconnect(struct usb_gadget *gadget)
1286 struct printer_dev *dev = get_gadget_data(gadget);
1299 printer_unbind(struct usb_gadget *gadget)
1301 struct printer_dev *dev = get_gadget_data(gadget);
1343 printer_req_free(gadget->ep0, dev->req);
1347 set_gadget_data(gadget, NULL);
1351 printer_bind(struct usb_gadget *gadget)
1364 /* Setup the sysfs files for the printer gadget. */
1384 gcnum = usb_gadget_controller_number(gadget);
1388 dev_warn(&gadget->dev, "controller '%s' not recognized\n",
1389 gadget->name);
1396 gadget->name);
1406 dev_err(&gadget->dev, "idVendor needs idProduct!\n");
1432 usb_ep_autoconfig_reset(gadget);
1433 in_ep = usb_ep_autoconfig(gadget, &fs_ep_in_desc);
1436 dev_err(&gadget->dev, "can't autoconfigure on %s\n",
1437 gadget->name);
1442 out_ep = usb_ep_autoconfig(gadget, &fs_ep_out_desc);
1456 device_desc.bMaxPacketSize0 = gadget->ep0->maxpacket;
1457 usb_gadget_set_selfpowered(gadget);
1459 if (gadget->is_otg) {
1487 dev->req = printer_req_alloc(gadget->ep0, USB_DESC_BUFSIZE,
1525 dev->gadget = gadget;
1526 set_gadget_data(gadget, dev);
1527 gadget->ep0->driver_data = dev;
1530 INFO(dev, "using %s, OUT %s IN %s\n", gadget->name, out_ep->name,
1536 printer_unbind(gadget);
1575 "USB printer gadget");