Lines Matching refs:gadget

2  * printer.c -- Printer gadget driver
41 #include <linux/usb/gadget.h>
77 struct usb_gadget *gadget;
890 dev->in_ep->desc = ep_desc(dev->gadget, &hs_ep_in_desc, &fs_ep_in_desc);
893 dev->out_ep->desc = ep_desc(dev->gadget, &hs_ep_out_desc,
947 struct usb_gadget *gadget = dev->gadget;
961 usb_gadget_vbus_draw(dev->gadget,
962 dev->gadget->is_otg ? 8 : 100);
967 usb_gadget_vbus_draw(dev->gadget, power);
971 usb_speed_string(gadget->speed),
1111 printer_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl)
1113 struct printer_dev *dev = get_gadget_data(gadget);
1137 gadget->ep0->maxpacket;
1143 if (!gadget_is_dualspeed(gadget))
1150 gadget->ep0->maxpacket;
1157 if (!gadget_is_dualspeed(gadget))
1162 value = config_buf(gadget->speed, req->buf,
1165 gadget->is_otg);
1182 if (gadget->a_hnp_support)
1184 else if (gadget->a_alt_hnp_support)
1269 value = usb_ep_queue(gadget->ep0, req, GFP_ATOMIC);
1273 printer_setup_complete(gadget->ep0, req);
1282 printer_disconnect(struct usb_gadget *gadget)
1284 struct printer_dev *dev = get_gadget_data(gadget);
1297 printer_unbind(struct usb_gadget *gadget)
1299 struct printer_dev *dev = get_gadget_data(gadget);
1341 printer_req_free(gadget->ep0, dev->req);
1345 set_gadget_data(gadget, NULL);
1349 printer_bind(struct usb_gadget *gadget)
1362 /* Setup the sysfs files for the printer gadget. */
1382 gcnum = usb_gadget_controller_number(gadget);
1386 dev_warn(&gadget->dev, "controller '%s' not recognized\n",
1387 gadget->name);
1394 gadget->name);
1404 dev_err(&gadget->dev, "idVendor needs idProduct!\n");
1430 usb_ep_autoconfig_reset(gadget);
1431 in_ep = usb_ep_autoconfig(gadget, &fs_ep_in_desc);
1434 dev_err(&gadget->dev, "can't autoconfigure on %s\n",
1435 gadget->name);
1440 out_ep = usb_ep_autoconfig(gadget, &fs_ep_out_desc);
1451 usb_gadget_set_selfpowered(gadget);
1453 if (gadget->is_otg) {
1481 dev->req = printer_req_alloc(gadget->ep0, USB_DESC_BUFSIZE,
1519 dev->gadget = gadget;
1520 set_gadget_data(gadget, dev);
1521 gadget->ep0->driver_data = dev;
1524 INFO(dev, "using %s, OUT %s IN %s\n", gadget->name, out_ep->name,
1530 printer_unbind(gadget);
1568 "USB printer gadget");