]> git.sur5r.net Git - u-boot/blobdiff - drivers/usb/gadget/atmel_usba_udc.c
Merge branch 'u-boot-ti/master' into 'u-boot-arm/master'
[u-boot] / drivers / usb / gadget / atmel_usba_udc.c
index f146c48afaa325291283500bebb3c319e826052b..c99208d10200d17a5729d2f16ce39c6be76bab1b 100644 (file)
@@ -1240,11 +1240,12 @@ int usb_gadget_unregister_driver(struct usb_gadget_driver *driver)
 {
        struct usba_udc *udc = &controller;
 
-       if (!driver || !driver->bind || !driver->setup) {
+       if (!driver || !driver->unbind || !driver->disconnect) {
                error("bad paramter\n");
                return -EINVAL;
        }
 
+       driver->disconnect(&udc->gadget);
        driver->unbind(&udc->gadget);
        udc->driver = NULL;