• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/usb/gadget/

Lines Matching refs:udc_controller

66 static struct fsl_udc *udc_controller = NULL;
685 dtd = dma_pool_alloc(udc_controller->td_pool, GFP_KERNEL, dma);
1772 if (!udc_controller)
1781 if (udc_controller->driver)
1785 spin_lock_irqsave(&udc_controller->lock, flags);
1789 udc_controller->driver = driver;
1790 udc_controller->gadget.dev.driver = &driver->driver;
1791 spin_unlock_irqrestore(&udc_controller->lock, flags);
1794 retval = driver->bind(&udc_controller->gadget);
1797 udc_controller->gadget.dev.driver = NULL;
1798 udc_controller->driver = NULL;
1803 dr_controller_run(udc_controller);
1804 udc_controller->usb_state = USB_STATE_ATTACHED;
1805 udc_controller->ep0_state = WAIT_FOR_SETUP;
1806 udc_controller->ep0_dir = 0;
1808 udc_controller->gadget.name, driver->driver.name);
1824 if (!udc_controller)
1827 if (!driver || driver != udc_controller->driver || !driver->unbind)
1830 if (udc_controller->transceiver)
1831 otg_set_peripheral(udc_controller->transceiver, NULL);
1834 dr_controller_stop(udc_controller);
1837 udc_controller->usb_state = USB_STATE_ATTACHED;
1838 udc_controller->ep0_state = WAIT_FOR_SETUP;
1839 udc_controller->ep0_dir = 0;
1842 spin_lock_irqsave(&udc_controller->lock, flags);
1843 udc_controller->gadget.speed = USB_SPEED_UNKNOWN;
1844 nuke(&udc_controller->eps[0], -ESHUTDOWN);
1845 list_for_each_entry(loop_ep, &udc_controller->gadget.ep_list,
1848 spin_unlock_irqrestore(&udc_controller->lock, flags);
1851 driver->disconnect(&udc_controller->gadget);
1854 driver->unbind(&udc_controller->gadget);
1855 udc_controller->gadget.dev.driver = NULL;
1856 udc_controller->driver = NULL;
1885 struct fsl_udc *udc = udc_controller;
2140 complete(udc_controller->done);
2141 dma_free_coherent(dev->parent, udc_controller->ep_qh_size,
2142 udc_controller->ep_qh, udc_controller->ep_qh_dma);
2143 kfree(udc_controller);
2252 udc_controller = kzalloc(sizeof(struct fsl_udc), GFP_KERNEL);
2253 if (udc_controller == NULL) {
2258 spin_lock_init(&udc_controller->lock);
2259 udc_controller->stopped = 1;
2299 udc_controller->max_ep = (dccparams & DCCPARAMS_DEN_MASK) * 2;
2301 udc_controller->irq = platform_get_irq(pdev, 0);
2302 if (!udc_controller->irq) {
2307 ret = request_irq(udc_controller->irq, fsl_udc_irq, IRQF_SHARED,
2308 driver_name, udc_controller);
2311 udc_controller->irq, ret);
2316 if (struct_udc_setup(udc_controller, pdev)) {
2324 dr_controller_setup(udc_controller);
2329 udc_controller->gadget.ops = &fsl_gadget_ops;
2330 udc_controller->gadget.is_dualspeed = 1;
2331 udc_controller->gadget.ep0 = &udc_controller->eps[0].ep;
2332 INIT_LIST_HEAD(&udc_controller->gadget.ep_list);
2333 udc_controller->gadget.speed = USB_SPEED_UNKNOWN;
2334 udc_controller->gadget.name = driver_name;
2337 dev_set_name(&udc_controller->gadget.dev, "gadget");
2338 udc_controller->gadget.dev.release = fsl_udc_release;
2339 udc_controller->gadget.dev.parent = &pdev->dev;
2340 ret = device_register(&udc_controller->gadget.dev);
2345 ep0_setup(udc_controller);
2348 struct_ep_setup(udc_controller, 0, "ep0", 0);
2352 udc_controller->eps[0].desc = &fsl_ep0_desc;
2353 udc_controller->eps[0].ep.maxpacket = USB_MAX_CTRL_PAYLOAD;
2357 for (i = 1; i < (int)(udc_controller->max_ep / 2); i++) {
2361 struct_ep_setup(udc_controller, i * 2, name, 1);
2363 struct_ep_setup(udc_controller, i * 2 + 1, name, 1);
2367 udc_controller->td_pool = dma_pool_create("udc_td", &pdev->dev,
2370 if (udc_controller->td_pool == NULL) {
2378 device_unregister(&udc_controller->gadget.dev);
2380 free_irq(udc_controller->irq, udc_controller);
2388 kfree(udc_controller);
2389 udc_controller = NULL;
2402 if (!udc_controller)
2404 udc_controller->done = &done;
2412 kfree(udc_controller->status_req->req.buf);
2413 kfree(udc_controller->status_req);
2414 kfree(udc_controller->eps);
2416 dma_pool_destroy(udc_controller->td_pool);
2417 free_irq(udc_controller->irq, udc_controller);
2421 device_unregister(&udc_controller->gadget.dev);
2434 dr_controller_stop(udc_controller);
2445 if (udc_controller->stopped) {
2446 dr_controller_setup(udc_controller);
2447 dr_controller_run(udc_controller);
2449 udc_controller->usb_state = USB_STATE_ATTACHED;
2450 udc_controller->ep0_state = WAIT_FOR_SETUP;
2451 udc_controller->ep0_dir = 0;