diff options
Diffstat (limited to 'drivers/usb')
| -rw-r--r-- | drivers/usb/gadget/gadget_chips.h | 2 | ||||
| -rw-r--r-- | drivers/usb/gadget/mv_udc.c | 7 | 
2 files changed, 7 insertions, 2 deletions
| diff --git a/drivers/usb/gadget/gadget_chips.h b/drivers/usb/gadget/gadget_chips.h index f038747e6..aa54b8547 100644 --- a/drivers/usb/gadget/gadget_chips.h +++ b/drivers/usb/gadget/gadget_chips.h @@ -144,7 +144,7 @@  #define	gadget_is_m66592(g)	0  #endif -#ifdef CONFIG_USB_GADGET_MV +#ifdef CONFIG_MV_UDC  #define gadget_is_mv(g)        (!strcmp("mv_udc", (g)->name))  #else  #define gadget_is_mv(g)        0 diff --git a/drivers/usb/gadget/mv_udc.c b/drivers/usb/gadget/mv_udc.c index 7fa528880..93e538939 100644 --- a/drivers/usb/gadget/mv_udc.c +++ b/drivers/usb/gadget/mv_udc.c @@ -17,6 +17,10 @@  #include <linux/types.h>  #include <usb/mv_udc.h> +#if CONFIG_USB_MAX_CONTROLLER_COUNT > 1 +#error This driver only supports one single controller. +#endif +  #ifndef DEBUG  #define DBG(x...) do {} while (0)  #else @@ -453,6 +457,7 @@ int usb_gadget_register_driver(struct usb_gadget_driver *driver)  {  	struct mv_udc *udc = controller.udc;  	int             retval; +	void *ctrl;  	if (!driver  			|| driver->speed < USB_SPEED_FULL @@ -463,7 +468,7 @@ int usb_gadget_register_driver(struct usb_gadget_driver *driver)  	}  	if (!mvudc_probe()) { -		usb_lowlevel_init(); +		usb_lowlevel_init(0, &ctrl);  		/* select ULPI phy */  		writel(PTS(PTS_ENABLE) | PFSC, &udc->portsc);  	} |