diff options
Diffstat (limited to 'drivers/usb/gadget/arcotg_udc.c')
-rw-r--r-- | drivers/usb/gadget/arcotg_udc.c | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/drivers/usb/gadget/arcotg_udc.c b/drivers/usb/gadget/arcotg_udc.c index bf09184e83d..f460d8733d9 100644 --- a/drivers/usb/gadget/arcotg_udc.c +++ b/drivers/usb/gadget/arcotg_udc.c @@ -1465,11 +1465,6 @@ static int fsl_pullup(struct usb_gadget *gadget, int is_on) return 0; } -static int fsl_udc_start(struct usb_gadget_driver *driver, - int (*bind)(struct usb_gadget *)); -static int fsl_udc_stop(struct usb_gadget_driver *driver); - - /* defined in gadget.h */ static struct usb_gadget_ops fsl_gadget_ops = { .get_frame = fsl_get_frame, @@ -1478,8 +1473,6 @@ static struct usb_gadget_ops fsl_gadget_ops = { .vbus_session = fsl_vbus_session, .vbus_draw = fsl_vbus_draw, .pullup = fsl_pullup, - .start = fsl_udc_start, - .stop = fsl_udc_stop, }; /* Set protocol stall on ep0, protocol stall will automatically be cleared @@ -2295,7 +2288,7 @@ irq_end: * Hook to gadget drivers * Called by initialization code of gadget drivers *----------------------------------------------------------------*/ -static int fsl_udc_start(struct usb_gadget_driver *driver, +int usb_gadget_probe_driver(struct usb_gadget_driver *driver, int (*bind)(struct usb_gadget *)) { int retval = -ENODEV; @@ -2377,9 +2370,10 @@ out: } return retval; } +EXPORT_SYMBOL(usb_gadget_probe_driver); /* Disconnect from gadget driver */ -static int fsl_udc_stop(struct usb_gadget_driver *driver) +int usb_gadget_unregister_driver(struct usb_gadget_driver *driver) { struct fsl_ep *loop_ep; unsigned long flags; @@ -2431,6 +2425,7 @@ static int fsl_udc_stop(struct usb_gadget_driver *driver) driver->driver.name); return 0; } +EXPORT_SYMBOL(usb_gadget_unregister_driver); /*------------------------------------------------------------------------- PROC File System Support @@ -3003,10 +2998,6 @@ static int __init fsl_udc_probe(struct platform_device *pdev) create_proc_file(); - ret = usb_add_gadget_udc(&pdev->dev, &udc_controller->gadget); - if (!ret) - return ret; - remove_proc_file(); err4: device_unregister(&udc_controller->gadget.dev); @@ -3035,8 +3026,6 @@ static int __exit fsl_udc_remove(struct platform_device *pdev) DECLARE_COMPLETION(done); - usb_del_gadget_udc(&udc_controller->gadget); - if (!udc_controller) return -ENODEV; udc_controller->done = &done; |