Lines Matching refs:gadget
3 * dbgp.c -- EHCI Debug Port device gadget
15 #include <linux/usb/gadget.h>
27 struct usb_gadget *gadget;
124 dev_dbg(&dbgp.gadget->dev,
162 dev_dbg(&dbgp.gadget->dev,
204 dev_dbg(&dbgp.gadget->dev, "enable ep: failure (%d:%d)\n", stp, err);
209 static void dbgp_disconnect(struct usb_gadget *gadget)
218 static void dbgp_unbind(struct usb_gadget *gadget)
226 usb_ep_free_request(gadget->ep0, dbgp.req);
235 static int dbgp_configure_endpoints(struct usb_gadget *gadget)
239 usb_ep_autoconfig_reset(gadget);
241 dbgp.i_ep = usb_ep_autoconfig(gadget, &i_desc);
250 dbgp.o_ep = usb_ep_autoconfig(gadget, &o_desc);
273 dev_dbg(&dbgp.gadget->dev, "ep config: failure (%d)\n", stp);
277 static int dbgp_bind(struct usb_gadget *gadget,
282 dbgp.gadget = gadget;
284 dbgp.req = usb_ep_alloc_request(gadget->ep0, GFP_KERNEL);
315 err = dbgp_configure_endpoints(gadget);
321 dev_dbg(&dbgp.gadget->dev, "bind: success\n");
325 dev_dbg(&gadget->dev, "bind: failure (%d:%d)\n", stp, err);
326 dbgp_unbind(gadget);
333 dev_dbg(&dbgp.gadget->dev, "setup complete: %d, %d/%d\n",
337 static int dbgp_setup(struct usb_gadget *gadget,
364 dev_dbg(&dbgp.gadget->dev, "setup: desc device\n");
367 device_desc.bMaxPacketSize0 = gadget->ep0->maxpacket;
370 dev_dbg(&dbgp.gadget->dev, "setup: desc debug\n");
380 dev_dbg(&dbgp.gadget->dev, "setup: feat debug\n");
384 err = dbgp_configure_endpoints(gadget);
401 return usb_ep_queue(gadget->ep0, req, GFP_ATOMIC);
404 dev_dbg(&dbgp.gadget->dev,