udc_controller 59 drivers/staging/emxx_udc/emxx_udc.c static struct nbu2ss_udc udc_controller; udc_controller 3085 drivers/staging/emxx_udc/emxx_udc.c udc = &udc_controller; udc_controller 3151 drivers/staging/emxx_udc/emxx_udc.c udc = &udc_controller; udc_controller 63 drivers/usb/gadget/udc/fsl_udc_core.c static struct fsl_udc *udc_controller = NULL; udc_controller 129 drivers/usb/gadget/udc/fsl_udc_core.c return udc_controller->pdata->big_endian_desc udc_controller 136 drivers/usb/gadget/udc/fsl_udc_core.c return udc_controller->pdata->big_endian_desc udc_controller 784 drivers/usb/gadget/udc/fsl_udc_core.c dtd = dma_pool_alloc(udc_controller->td_pool, gfp_flags, dma); udc_controller 1947 drivers/usb/gadget/udc/fsl_udc_core.c spin_lock_irqsave(&udc_controller->lock, flags); udc_controller 1951 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->driver = driver; udc_controller 1952 drivers/usb/gadget/udc/fsl_udc_core.c spin_unlock_irqrestore(&udc_controller->lock, flags); udc_controller 1955 drivers/usb/gadget/udc/fsl_udc_core.c if (!IS_ERR_OR_NULL(udc_controller->transceiver)) { udc_controller 1957 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->stopped = 1; udc_controller 1961 drivers/usb/gadget/udc/fsl_udc_core.c if (!IS_ERR_OR_NULL(udc_controller->transceiver)) { udc_controller 1963 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->transceiver->otg, udc_controller 1964 drivers/usb/gadget/udc/fsl_udc_core.c &udc_controller->gadget); udc_controller 1967 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->driver = NULL; udc_controller 1973 drivers/usb/gadget/udc/fsl_udc_core.c dr_controller_run(udc_controller); udc_controller 1974 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->usb_state = USB_STATE_ATTACHED; udc_controller 1975 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->ep0_state = WAIT_FOR_SETUP; udc_controller 1976 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->ep0_dir = 0; udc_controller 1988 drivers/usb/gadget/udc/fsl_udc_core.c if (!IS_ERR_OR_NULL(udc_controller->transceiver)) udc_controller 1989 drivers/usb/gadget/udc/fsl_udc_core.c otg_set_peripheral(udc_controller->transceiver->otg, NULL); udc_controller 1992 drivers/usb/gadget/udc/fsl_udc_core.c dr_controller_stop(udc_controller); udc_controller 1995 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->usb_state = USB_STATE_ATTACHED; udc_controller 1996 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->ep0_state = WAIT_FOR_SETUP; udc_controller 1997 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->ep0_dir = 0; udc_controller 2000 drivers/usb/gadget/udc/fsl_udc_core.c spin_lock_irqsave(&udc_controller->lock, flags); udc_controller 2001 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->gadget.speed = USB_SPEED_UNKNOWN; udc_controller 2002 drivers/usb/gadget/udc/fsl_udc_core.c nuke(&udc_controller->eps[0], -ESHUTDOWN); udc_controller 2003 drivers/usb/gadget/udc/fsl_udc_core.c list_for_each_entry(loop_ep, &udc_controller->gadget.ep_list, udc_controller 2006 drivers/usb/gadget/udc/fsl_udc_core.c spin_unlock_irqrestore(&udc_controller->lock, flags); udc_controller 2008 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->driver = NULL; udc_controller 2030 drivers/usb/gadget/udc/fsl_udc_core.c struct fsl_udc *udc = udc_controller; udc_controller 2227 drivers/usb/gadget/udc/fsl_udc_core.c complete(udc_controller->done); udc_controller 2228 drivers/usb/gadget/udc/fsl_udc_core.c dma_free_coherent(dev->parent, udc_controller->ep_qh_size, udc_controller 2229 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->ep_qh, udc_controller->ep_qh_dma); udc_controller 2230 drivers/usb/gadget/udc/fsl_udc_core.c kfree(udc_controller); udc_controller 2370 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller = kzalloc(sizeof(struct fsl_udc), GFP_KERNEL); udc_controller 2371 drivers/usb/gadget/udc/fsl_udc_core.c if (udc_controller == NULL) udc_controller 2375 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->pdata = pdata; udc_controller 2376 drivers/usb/gadget/udc/fsl_udc_core.c spin_lock_init(&udc_controller->lock); udc_controller 2377 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->stopped = 1; udc_controller 2381 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->transceiver = usb_get_phy(USB_PHY_TYPE_USB2); udc_controller 2382 drivers/usb/gadget/udc/fsl_udc_core.c if (IS_ERR_OR_NULL(udc_controller->transceiver)) { udc_controller 2443 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->max_ep = (dccparams & DCCPARAMS_DEN_MASK) * 2; udc_controller 2445 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->irq = platform_get_irq(pdev, 0); udc_controller 2446 drivers/usb/gadget/udc/fsl_udc_core.c if (!udc_controller->irq) { udc_controller 2451 drivers/usb/gadget/udc/fsl_udc_core.c ret = request_irq(udc_controller->irq, fsl_udc_irq, IRQF_SHARED, udc_controller 2452 drivers/usb/gadget/udc/fsl_udc_core.c driver_name, udc_controller); udc_controller 2455 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->irq, ret); udc_controller 2460 drivers/usb/gadget/udc/fsl_udc_core.c if (struct_udc_setup(udc_controller, pdev)) { udc_controller 2466 drivers/usb/gadget/udc/fsl_udc_core.c if (IS_ERR_OR_NULL(udc_controller->transceiver)) { udc_controller 2469 drivers/usb/gadget/udc/fsl_udc_core.c dr_controller_setup(udc_controller); udc_controller 2477 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->gadget.ops = &fsl_gadget_ops; udc_controller 2478 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->gadget.max_speed = USB_SPEED_HIGH; udc_controller 2479 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->gadget.ep0 = &udc_controller->eps[0].ep; udc_controller 2480 drivers/usb/gadget/udc/fsl_udc_core.c INIT_LIST_HEAD(&udc_controller->gadget.ep_list); udc_controller 2481 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->gadget.speed = USB_SPEED_UNKNOWN; udc_controller 2482 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->gadget.name = driver_name; udc_controller 2485 drivers/usb/gadget/udc/fsl_udc_core.c dev_set_name(&udc_controller->gadget.dev, "gadget"); udc_controller 2486 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->gadget.dev.of_node = pdev->dev.of_node; udc_controller 2488 drivers/usb/gadget/udc/fsl_udc_core.c if (!IS_ERR_OR_NULL(udc_controller->transceiver)) udc_controller 2489 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->gadget.is_otg = 1; udc_controller 2492 drivers/usb/gadget/udc/fsl_udc_core.c ep0_setup(udc_controller); udc_controller 2495 drivers/usb/gadget/udc/fsl_udc_core.c struct_ep_setup(udc_controller, 0, "ep0", 0); udc_controller 2499 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->eps[0].ep.desc = &fsl_ep0_desc; udc_controller 2500 drivers/usb/gadget/udc/fsl_udc_core.c usb_ep_set_maxpacket_limit(&udc_controller->eps[0].ep, udc_controller 2505 drivers/usb/gadget/udc/fsl_udc_core.c for (i = 1; i < (int)(udc_controller->max_ep / 2); i++) { udc_controller 2509 drivers/usb/gadget/udc/fsl_udc_core.c struct_ep_setup(udc_controller, i * 2, name, 1); udc_controller 2511 drivers/usb/gadget/udc/fsl_udc_core.c struct_ep_setup(udc_controller, i * 2 + 1, name, 1); udc_controller 2515 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->td_pool = dma_pool_create("udc_td", &pdev->dev, udc_controller 2518 drivers/usb/gadget/udc/fsl_udc_core.c if (udc_controller->td_pool == NULL) { udc_controller 2523 drivers/usb/gadget/udc/fsl_udc_core.c ret = usb_add_gadget_udc_release(&pdev->dev, &udc_controller->gadget, udc_controller 2532 drivers/usb/gadget/udc/fsl_udc_core.c dma_pool_destroy(udc_controller->td_pool); udc_controller 2534 drivers/usb/gadget/udc/fsl_udc_core.c free_irq(udc_controller->irq, udc_controller); udc_controller 2545 drivers/usb/gadget/udc/fsl_udc_core.c kfree(udc_controller); udc_controller 2546 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller = NULL; udc_controller 2560 drivers/usb/gadget/udc/fsl_udc_core.c if (!udc_controller) udc_controller 2563 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->done = &done; udc_controller 2564 drivers/usb/gadget/udc/fsl_udc_core.c usb_del_gadget_udc(&udc_controller->gadget); udc_controller 2572 drivers/usb/gadget/udc/fsl_udc_core.c kfree(udc_controller->status_req->req.buf); udc_controller 2573 drivers/usb/gadget/udc/fsl_udc_core.c kfree(udc_controller->status_req); udc_controller 2574 drivers/usb/gadget/udc/fsl_udc_core.c kfree(udc_controller->eps); udc_controller 2576 drivers/usb/gadget/udc/fsl_udc_core.c dma_pool_destroy(udc_controller->td_pool); udc_controller 2577 drivers/usb/gadget/udc/fsl_udc_core.c free_irq(udc_controller->irq, udc_controller); udc_controller 2601 drivers/usb/gadget/udc/fsl_udc_core.c dr_controller_stop(udc_controller); udc_controller 2612 drivers/usb/gadget/udc/fsl_udc_core.c if (udc_controller->stopped) { udc_controller 2613 drivers/usb/gadget/udc/fsl_udc_core.c dr_controller_setup(udc_controller); udc_controller 2614 drivers/usb/gadget/udc/fsl_udc_core.c dr_controller_run(udc_controller); udc_controller 2616 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->usb_state = USB_STATE_ATTACHED; udc_controller 2617 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->ep0_state = WAIT_FOR_SETUP; udc_controller 2618 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->ep0_dir = 0; udc_controller 2624 drivers/usb/gadget/udc/fsl_udc_core.c struct fsl_udc *udc = udc_controller; udc_controller 2661 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->stopped, udc_controller->already_stopped); udc_controller 2667 drivers/usb/gadget/udc/fsl_udc_core.c if (udc_controller->already_stopped) { udc_controller 2668 drivers/usb/gadget/udc/fsl_udc_core.c udc_controller->already_stopped = 0;