Lines Matching refs:gadget

307 	struct usb_gadget		gadget;  member
350 return container_of(g, struct bcm63xx_udc, gadget); in gadget_to_udc()
472 int is_hs = udc->gadget.speed == USB_SPEED_HIGH; in bcm63xx_fifo_setup()
569 int max_pkt = udc->gadget.speed == USB_SPEED_HIGH ? in bcm63xx_ep_setup()
962 INIT_LIST_HEAD(&udc->gadget.ep_list); in bcm63xx_init_udc_hw()
970 list_add_tail(&bep->ep.ep_list, &udc->gadget.ep_list); in bcm63xx_init_udc_hw()
978 udc->gadget.ep0 = &udc->bep[0].ep; in bcm63xx_init_udc_hw()
981 udc->gadget.speed = USB_SPEED_UNKNOWN; in bcm63xx_init_udc_hw()
1007 if (udc->gadget.max_speed == USB_SPEED_HIGH) in bcm63xx_init_udc_hw()
1106 usb_gadget_unmap_request(&udc->gadget, &breq->req, in bcm63xx_ep_disable()
1196 rc = usb_gadget_map_request(&udc->gadget, req, bep->iudma->is_tx); in bcm63xx_udc_queue()
1232 usb_gadget_unmap_request(&udc->gadget, &breq->req, bep->iudma->is_tx); in bcm63xx_udc_dequeue()
1328 rc = udc->driver->setup(&udc->gadget, ctrl); in bcm63xx_ep0_setup_callback()
1406 usb_gadget_map_request(&udc->gadget, req, iudma->is_tx); in bcm63xx_ep0_map_write()
1440 usb_gadget_unmap_request(&udc->gadget, req, is_tx); in bcm63xx_ep0_nuke_reply()
1565 usb_gadget_unmap_request(&udc->gadget, in bcm63xx_ep0_do_idle()
1761 static int bcm63xx_udc_get_frame(struct usb_gadget *gadget) in bcm63xx_udc_get_frame() argument
1763 struct bcm63xx_udc *udc = gadget_to_udc(gadget); in bcm63xx_udc_get_frame()
1776 static int bcm63xx_udc_pullup(struct usb_gadget *gadget, int is_on) in bcm63xx_udc_pullup() argument
1778 struct bcm63xx_udc *udc = gadget_to_udc(gadget); in bcm63xx_udc_pullup()
1784 udc->gadget.speed = USB_SPEED_UNKNOWN; in bcm63xx_udc_pullup()
1795 bcm63xx_select_pullup(gadget_to_udc(gadget), true); in bcm63xx_udc_pullup()
1798 bcm63xx_select_pullup(gadget_to_udc(gadget), false); in bcm63xx_udc_pullup()
1823 static int bcm63xx_udc_start(struct usb_gadget *gadget, in bcm63xx_udc_start() argument
1826 struct bcm63xx_udc *udc = gadget_to_udc(gadget); in bcm63xx_udc_start()
1848 udc->gadget.dev.of_node = udc->dev->of_node; in bcm63xx_udc_start()
1860 static int bcm63xx_udc_stop(struct usb_gadget *gadget) in bcm63xx_udc_stop() argument
1862 struct bcm63xx_udc *udc = gadget_to_udc(gadget); in bcm63xx_udc_stop()
1926 enum usb_device_speed oldspeed = udc->gadget.speed; in bcm63xx_update_link_speed()
1930 udc->gadget.speed = USB_SPEED_HIGH; in bcm63xx_update_link_speed()
1933 udc->gadget.speed = USB_SPEED_FULL; in bcm63xx_update_link_speed()
1937 udc->gadget.speed = USB_SPEED_UNKNOWN; in bcm63xx_update_link_speed()
1943 if (udc->gadget.speed != oldspeed) { in bcm63xx_update_link_speed()
1945 udc->gadget.speed == USB_SPEED_HIGH ? "high" : "full"); in bcm63xx_update_link_speed()
1999 udc->gadget.speed != USB_SPEED_UNKNOWN) in bcm63xx_udc_ctrl_isr()
2002 udc->gadget.speed = USB_SPEED_UNKNOWN; in bcm63xx_udc_ctrl_isr()
2036 udc->driver->disconnect(&udc->gadget); in bcm63xx_udc_ctrl_isr()
2038 usb_gadget_udc_reset(&udc->gadget, udc->driver); in bcm63xx_udc_ctrl_isr()
2120 usb_gadget_unmap_request(&udc->gadget, req, iudma->is_tx); in bcm63xx_udc_data_isr()
2288 root = debugfs_create_dir(udc->gadget.name, NULL); in bcm63xx_udc_init_debugfs()
2374 udc->gadget.ops = &bcm63xx_udc_ops; in bcm63xx_udc_probe()
2375 udc->gadget.name = dev_name(dev); in bcm63xx_udc_probe()
2378 udc->gadget.max_speed = USB_SPEED_HIGH; in bcm63xx_udc_probe()
2380 udc->gadget.max_speed = USB_SPEED_FULL; in bcm63xx_udc_probe()
2416 rc = usb_add_gadget_udc(dev, &udc->gadget); in bcm63xx_udc_probe()
2435 usb_del_gadget_udc(&udc->gadget); in bcm63xx_udc_remove()