Lines Matching refs:gadget

4  * See Documentation/usb/raw-gadget.rst for more details.
26 #include <linux/usb/gadget.h>
31 #define DRIVER_NAME "raw-gadget"
173 struct usb_gadget *gadget;
214 usb_ep_dequeue(dev->gadget->ep0, dev->req);
215 usb_ep_free_request(dev->gadget->ep0, dev->req);
278 static int gadget_bind(struct usb_gadget *gadget,
287 if (strcmp(gadget->name, dev->udc_name) != 0)
290 set_gadget_data(gadget, dev);
291 req = usb_ep_alloc_request(gadget->ep0, GFP_KERNEL);
293 dev_err(&gadget->dev, "usb_ep_alloc_request failed\n");
294 set_gadget_data(gadget, NULL);
302 dev->gadget = gadget;
303 gadget_for_each_ep(ep, dev->gadget) {
314 dev_err(&gadget->dev, "failed to queue event\n");
315 set_gadget_data(gadget, NULL);
324 static void gadget_unbind(struct usb_gadget *gadget)
326 struct raw_dev *dev = get_gadget_data(gadget);
328 set_gadget_data(gadget, NULL);
333 static int gadget_setup(struct usb_gadget *gadget,
337 struct raw_dev *dev = get_gadget_data(gadget);
342 dev_err(&gadget->dev, "ignoring, device is not running\n");
347 dev_dbg(&gadget->dev, "stalling, request already pending\n");
359 dev_err(&gadget->dev, "failed to queue event\n");
369 static void gadget_disconnect(struct usb_gadget *gadget) { }
370 static void gadget_suspend(struct usb_gadget *gadget) { }
371 static void gadget_resume(struct usb_gadget *gadget) { }
372 static void gadget_reset(struct usb_gadget *gadget) { }
404 if (!dev->gadget) {
582 if (!dev->gadget) {
583 dev_dbg(dev->dev, "fail, gadget is not bound\n");
591 dev_dbg(&dev->gadget->dev, "event fetching interrupted\n");
595 dev_err(&dev->gadget->dev, "failed to fetch event\n");
646 if (!dev->gadget) {
647 dev_dbg(dev->dev, "fail, gadget is not bound\n");
652 dev_dbg(&dev->gadget->dev, "fail, urb already queued\n");
658 dev_dbg(&dev->gadget->dev, "fail, wrong direction\n");
679 ret = usb_ep_queue(dev->gadget->ep0, dev->req, GFP_KERNEL);
681 dev_err(&dev->gadget->dev,
690 dev_dbg(&dev->gadget->dev, "wait interrupted\n");
691 usb_ep_dequeue(dev->gadget->ep0, dev->req);
761 if (!dev->gadget) {
762 dev_dbg(dev->dev, "fail, gadget is not bound\n");
767 dev_dbg(&dev->gadget->dev, "fail, urb already queued\n");
772 dev_dbg(&dev->gadget->dev, "fail, no request pending\n");
777 ret = usb_ep_set_halt(dev->gadget->ep0);
779 dev_err(&dev->gadget->dev,
819 if (!dev->gadget) {
820 dev_dbg(dev->dev, "fail, gadget is not bound\n");
832 if (!usb_gadget_ep_match_desc(dev->gadget, ep->ep, desc, NULL))
837 dev_err(&dev->gadget->dev,
843 dev_err(&dev->gadget->dev,
855 dev_dbg(&dev->gadget->dev, "fail, no gadget endpoints available\n");
876 if (!dev->gadget) {
877 dev_dbg(dev->dev, "fail, gadget is not bound\n");
887 dev_dbg(&dev->gadget->dev, "fail, endpoint is not enabled\n");
892 dev_dbg(&dev->gadget->dev,
898 dev_dbg(&dev->gadget->dev,
931 if (!dev->gadget) {
932 dev_dbg(dev->dev, "fail, gadget is not bound\n");
942 dev_dbg(&dev->gadget->dev, "fail, endpoint is not enabled\n");
947 dev_dbg(&dev->gadget->dev,
953 dev_dbg(&dev->gadget->dev,
959 dev_dbg(&dev->gadget->dev,
968 dev_err(&dev->gadget->dev,
973 dev_err(&dev->gadget->dev,
978 dev_err(&dev->gadget->dev,
1017 if (!dev->gadget) {
1018 dev_dbg(dev->dev, "fail, gadget is not bound\n");
1023 dev_dbg(&dev->gadget->dev, "fail, invalid endpoint\n");
1029 dev_dbg(&dev->gadget->dev, "fail, endpoint is not enabled\n");
1034 dev_dbg(&dev->gadget->dev,
1040 dev_dbg(&dev->gadget->dev, "fail, urb already queued\n");
1045 dev_dbg(&dev->gadget->dev, "fail, wrong direction\n");
1061 dev_err(&dev->gadget->dev,
1070 dev_dbg(&dev->gadget->dev, "wait interrupted\n");
1141 if (!dev->gadget) {
1142 dev_dbg(dev->dev, "fail, gadget is not bound\n");
1146 usb_gadget_set_state(dev->gadget, USB_STATE_CONFIGURED);
1164 if (!dev->gadget) {
1165 dev_dbg(dev->dev, "fail, gadget is not bound\n");
1169 usb_gadget_vbus_draw(dev->gadget, 2 * value);
1213 if (!dev->gadget) {
1214 dev_dbg(dev->dev, "fail, gadget is not bound\n");