aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/gadget/net2280.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/usb/gadget/net2280.c')
-rw-r--r--drivers/usb/gadget/net2280.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/drivers/usb/gadget/net2280.c b/drivers/usb/gadget/net2280.c
index 9498be87a724..476d88e1ae97 100644
--- a/drivers/usb/gadget/net2280.c
+++ b/drivers/usb/gadget/net2280.c
@@ -63,6 +63,7 @@
63#include <linux/device.h> 63#include <linux/device.h>
64#include <linux/usb/ch9.h> 64#include <linux/usb/ch9.h>
65#include <linux/usb/gadget.h> 65#include <linux/usb/gadget.h>
66#include <linux/prefetch.h>
66 67
67#include <asm/byteorder.h> 68#include <asm/byteorder.h>
68#include <asm/io.h> 69#include <asm/io.h>
@@ -117,7 +118,7 @@ module_param (fifo_mode, ushort, 0644);
117 118
118/* enable_suspend -- When enabled, the driver will respond to 119/* enable_suspend -- When enabled, the driver will respond to
119 * USB suspend requests by powering down the NET2280. Otherwise, 120 * USB suspend requests by powering down the NET2280. Otherwise,
120 * USB suspend requests will be ignored. This is acceptible for 121 * USB suspend requests will be ignored. This is acceptable for
121 * self-powered devices 122 * self-powered devices
122 */ 123 */
123static int enable_suspend = 0; 124static int enable_suspend = 0;
@@ -1929,7 +1930,8 @@ static void ep0_start (struct net2280 *dev)
1929 * disconnect is reported. then a host may connect again, or 1930 * disconnect is reported. then a host may connect again, or
1930 * the driver might get unbound. 1931 * the driver might get unbound.
1931 */ 1932 */
1932int usb_gadget_register_driver (struct usb_gadget_driver *driver) 1933int usb_gadget_probe_driver(struct usb_gadget_driver *driver,
1934 int (*bind)(struct usb_gadget *))
1933{ 1935{
1934 struct net2280 *dev = the_controller; 1936 struct net2280 *dev = the_controller;
1935 int retval; 1937 int retval;
@@ -1941,8 +1943,7 @@ int usb_gadget_register_driver (struct usb_gadget_driver *driver)
1941 */ 1943 */
1942 if (!driver 1944 if (!driver
1943 || driver->speed != USB_SPEED_HIGH 1945 || driver->speed != USB_SPEED_HIGH
1944 || !driver->bind 1946 || !bind || !driver->setup)
1945 || !driver->setup)
1946 return -EINVAL; 1947 return -EINVAL;
1947 if (!dev) 1948 if (!dev)
1948 return -ENODEV; 1949 return -ENODEV;
@@ -1957,7 +1958,7 @@ int usb_gadget_register_driver (struct usb_gadget_driver *driver)
1957 driver->driver.bus = NULL; 1958 driver->driver.bus = NULL;
1958 dev->driver = driver; 1959 dev->driver = driver;
1959 dev->gadget.dev.driver = &driver->driver; 1960 dev->gadget.dev.driver = &driver->driver;
1960 retval = driver->bind (&dev->gadget); 1961 retval = bind(&dev->gadget);
1961 if (retval) { 1962 if (retval) {
1962 DEBUG (dev, "bind to driver %s --> %d\n", 1963 DEBUG (dev, "bind to driver %s --> %d\n",
1963 driver->driver.name, retval); 1964 driver->driver.name, retval);
@@ -1993,7 +1994,7 @@ err_unbind:
1993 dev->driver = NULL; 1994 dev->driver = NULL;
1994 return retval; 1995 return retval;
1995} 1996}
1996EXPORT_SYMBOL (usb_gadget_register_driver); 1997EXPORT_SYMBOL(usb_gadget_probe_driver);
1997 1998
1998static void 1999static void
1999stop_activity (struct net2280 *dev, struct usb_gadget_driver *driver) 2000stop_activity (struct net2280 *dev, struct usb_gadget_driver *driver)