aboutsummaryrefslogtreecommitdiff
path: root/drivers/usb/gadget/arcotg_udc.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/usb/gadget/arcotg_udc.c')
-rw-r--r--drivers/usb/gadget/arcotg_udc.c19
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;