diff options
Diffstat (limited to 'drivers/usb/gadget/pxa27x_udc.c')
-rw-r--r-- | drivers/usb/gadget/pxa27x_udc.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/drivers/usb/gadget/pxa27x_udc.c b/drivers/usb/gadget/pxa27x_udc.c index 980762453a9c..027d66f81620 100644 --- a/drivers/usb/gadget/pxa27x_udc.c +++ b/drivers/usb/gadget/pxa27x_udc.c | |||
@@ -1792,8 +1792,9 @@ static void udc_enable(struct pxa_udc *udc) | |||
1792 | } | 1792 | } |
1793 | 1793 | ||
1794 | /** | 1794 | /** |
1795 | * usb_gadget_register_driver - Register gadget driver | 1795 | * usb_gadget_probe_driver - Register gadget driver |
1796 | * @driver: gadget driver | 1796 | * @driver: gadget driver |
1797 | * @bind: bind function | ||
1797 | * | 1798 | * |
1798 | * When a driver is successfully registered, it will receive control requests | 1799 | * When a driver is successfully registered, it will receive control requests |
1799 | * including set_configuration(), which enables non-control requests. Then | 1800 | * including set_configuration(), which enables non-control requests. Then |
@@ -1805,12 +1806,13 @@ static void udc_enable(struct pxa_udc *udc) | |||
1805 | * | 1806 | * |
1806 | * Returns 0 if no error, -EINVAL, -ENODEV, -EBUSY otherwise | 1807 | * Returns 0 if no error, -EINVAL, -ENODEV, -EBUSY otherwise |
1807 | */ | 1808 | */ |
1808 | int usb_gadget_register_driver(struct usb_gadget_driver *driver) | 1809 | int usb_gadget_probe_driver(struct usb_gadget_driver *driver, |
1810 | int (*bind)(struct usb_gadget *)) | ||
1809 | { | 1811 | { |
1810 | struct pxa_udc *udc = the_controller; | 1812 | struct pxa_udc *udc = the_controller; |
1811 | int retval; | 1813 | int retval; |
1812 | 1814 | ||
1813 | if (!driver || driver->speed < USB_SPEED_FULL || !driver->bind | 1815 | if (!driver || driver->speed < USB_SPEED_FULL || !bind |
1814 | || !driver->disconnect || !driver->setup) | 1816 | || !driver->disconnect || !driver->setup) |
1815 | return -EINVAL; | 1817 | return -EINVAL; |
1816 | if (!udc) | 1818 | if (!udc) |
@@ -1828,7 +1830,7 @@ int usb_gadget_register_driver(struct usb_gadget_driver *driver) | |||
1828 | dev_err(udc->dev, "device_add error %d\n", retval); | 1830 | dev_err(udc->dev, "device_add error %d\n", retval); |
1829 | goto add_fail; | 1831 | goto add_fail; |
1830 | } | 1832 | } |
1831 | retval = driver->bind(&udc->gadget); | 1833 | retval = bind(&udc->gadget); |
1832 | if (retval) { | 1834 | if (retval) { |
1833 | dev_err(udc->dev, "bind to driver %s --> error %d\n", | 1835 | dev_err(udc->dev, "bind to driver %s --> error %d\n", |
1834 | driver->driver.name, retval); | 1836 | driver->driver.name, retval); |
@@ -1859,7 +1861,7 @@ add_fail: | |||
1859 | udc->gadget.dev.driver = NULL; | 1861 | udc->gadget.dev.driver = NULL; |
1860 | return retval; | 1862 | return retval; |
1861 | } | 1863 | } |
1862 | EXPORT_SYMBOL(usb_gadget_register_driver); | 1864 | EXPORT_SYMBOL(usb_gadget_probe_driver); |
1863 | 1865 | ||
1864 | 1866 | ||
1865 | /** | 1867 | /** |