Lines Matching refs:gadget

4  * See Documentation/usb/raw-gadget.rst for more details.
27 #include <linux/usb/gadget.h>
32 #define DRIVER_NAME "raw-gadget"
174 struct usb_gadget *gadget;
215 usb_ep_dequeue(dev->gadget->ep0, dev->req);
216 usb_ep_free_request(dev->gadget->ep0, dev->req);
279 static int gadget_bind(struct usb_gadget *gadget,
288 if (strcmp(gadget->name, dev->udc_name) != 0)
291 set_gadget_data(gadget, dev);
292 req = usb_ep_alloc_request(gadget->ep0, GFP_KERNEL);
294 dev_err(&gadget->dev, "usb_ep_alloc_request failed\n");
295 set_gadget_data(gadget, NULL);
303 dev->gadget = gadget;
304 gadget_for_each_ep(ep, dev->gadget) {
315 dev_err(&gadget->dev, "failed to queue event\n");
316 set_gadget_data(gadget, NULL);
325 static void gadget_unbind(struct usb_gadget *gadget)
327 struct raw_dev *dev = get_gadget_data(gadget);
329 set_gadget_data(gadget, NULL);
334 static int gadget_setup(struct usb_gadget *gadget,
338 struct raw_dev *dev = get_gadget_data(gadget);
343 dev_err(&gadget->dev, "ignoring, device is not running\n");
348 dev_dbg(&gadget->dev, "stalling, request already pending\n");
360 dev_err(&gadget->dev, "failed to queue event\n");
370 static void gadget_disconnect(struct usb_gadget *gadget) { }
371 static void gadget_suspend(struct usb_gadget *gadget) { }
372 static void gadget_resume(struct usb_gadget *gadget) { }
373 static void gadget_reset(struct usb_gadget *gadget) { }
405 if (!dev->gadget) {
583 if (!dev->gadget) {
584 dev_dbg(dev->dev, "fail, gadget is not bound\n");
592 dev_dbg(&dev->gadget->dev, "event fetching interrupted\n");
596 dev_err(&dev->gadget->dev, "failed to fetch event\n");
647 if (!dev->gadget) {
648 dev_dbg(dev->dev, "fail, gadget is not bound\n");
653 dev_dbg(&dev->gadget->dev, "fail, urb already queued\n");
659 dev_dbg(&dev->gadget->dev, "fail, wrong direction\n");
680 ret = usb_ep_queue(dev->gadget->ep0, dev->req, GFP_KERNEL);
682 dev_err(&dev->gadget->dev,
691 dev_dbg(&dev->gadget->dev, "wait interrupted\n");
692 usb_ep_dequeue(dev->gadget->ep0, dev->req);
762 if (!dev->gadget) {
763 dev_dbg(dev->dev, "fail, gadget is not bound\n");
768 dev_dbg(&dev->gadget->dev, "fail, urb already queued\n");
773 dev_dbg(&dev->gadget->dev, "fail, no request pending\n");
778 ret = usb_ep_set_halt(dev->gadget->ep0);
780 dev_err(&dev->gadget->dev,
821 if (!dev->gadget) {
822 dev_dbg(dev->dev, "fail, gadget is not bound\n");
832 if (!usb_gadget_ep_match_desc(dev->gadget, ep->ep, desc, NULL))
840 dev_err(&dev->gadget->dev,
846 dev_err(&dev->gadget->dev,
859 dev_dbg(&dev->gadget->dev, "fail, bad endpoint descriptor\n");
862 dev_dbg(&dev->gadget->dev, "fail, no endpoints available\n");
884 if (!dev->gadget) {
885 dev_dbg(dev->dev, "fail, gadget is not bound\n");
895 dev_dbg(&dev->gadget->dev, "fail, endpoint is not enabled\n");
900 dev_dbg(&dev->gadget->dev,
906 dev_dbg(&dev->gadget->dev,
939 if (!dev->gadget) {
940 dev_dbg(dev->dev, "fail, gadget is not bound\n");
950 dev_dbg(&dev->gadget->dev, "fail, endpoint is not enabled\n");
955 dev_dbg(&dev->gadget->dev,
961 dev_dbg(&dev->gadget->dev,
967 dev_dbg(&dev->gadget->dev,
976 dev_err(&dev->gadget->dev,
981 dev_err(&dev->gadget->dev,
986 dev_err(&dev->gadget->dev,
1025 if (!dev->gadget) {
1026 dev_dbg(dev->dev, "fail, gadget is not bound\n");
1031 dev_dbg(&dev->gadget->dev, "fail, invalid endpoint\n");
1037 dev_dbg(&dev->gadget->dev, "fail, endpoint is not enabled\n");
1042 dev_dbg(&dev->gadget->dev,
1048 dev_dbg(&dev->gadget->dev, "fail, urb already queued\n");
1053 dev_dbg(&dev->gadget->dev, "fail, wrong direction\n");
1069 dev_err(&dev->gadget->dev,
1078 dev_dbg(&dev->gadget->dev, "wait interrupted\n");
1149 if (!dev->gadget) {
1150 dev_dbg(dev->dev, "fail, gadget is not bound\n");
1154 usb_gadget_set_state(dev->gadget, USB_STATE_CONFIGURED);
1172 if (!dev->gadget) {
1173 dev_dbg(dev->dev, "fail, gadget is not bound\n");
1177 usb_gadget_vbus_draw(dev->gadget, 2 * value);
1221 if (!dev->gadget) {
1222 dev_dbg(dev->dev, "fail, gadget is not bound\n");