diff options
Diffstat (limited to 'drivers/usb/gadget/net2280.c')
-rw-r--r-- | drivers/usb/gadget/net2280.c | 13 |
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 | */ |
123 | static int enable_suspend = 0; | 124 | static 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 | */ |
1932 | int usb_gadget_register_driver (struct usb_gadget_driver *driver) | 1933 | int 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 | } |
1996 | EXPORT_SYMBOL (usb_gadget_register_driver); | 1997 | EXPORT_SYMBOL(usb_gadget_probe_driver); |
1997 | 1998 | ||
1998 | static void | 1999 | static void |
1999 | stop_activity (struct net2280 *dev, struct usb_gadget_driver *driver) | 2000 | stop_activity (struct net2280 *dev, struct usb_gadget_driver *driver) |