diff options
Diffstat (limited to 'drivers/usb/musb-new')
| -rw-r--r-- | drivers/usb/musb-new/musb_core.c | 7 | ||||
| -rw-r--r-- | drivers/usb/musb-new/musb_uboot.c | 2 | 
2 files changed, 8 insertions, 1 deletions
| diff --git a/drivers/usb/musb-new/musb_core.c b/drivers/usb/musb-new/musb_core.c index 040a5c0f0..da9357149 100644 --- a/drivers/usb/musb-new/musb_core.c +++ b/drivers/usb/musb-new/musb_core.c @@ -943,7 +943,9 @@ void musb_start(struct musb *musb)  	/* put into basic highspeed mode and start session */  	musb_writeb(regs, MUSB_POWER, MUSB_POWER_ISOUPDATE +#ifdef CONFIG_USB_GADGET_DUALSPEED  						| MUSB_POWER_HSENAB +#endif  						/* ENSUSPEND wedges tusb */  						/* | MUSB_POWER_ENSUSPEND */  						); @@ -1421,6 +1423,7 @@ static int __devinit musb_core_init(u16 musb_type, struct musb *musb)  		strcat(aInfo, ", dyn FIFOs");  		musb->dyn_fifo = true;  	} +#ifndef CONFIG_MUSB_DISABLE_BULK_COMBINE_SPLIT  	if (reg & MUSB_CONFIGDATA_MPRXE) {  		strcat(aInfo, ", bulk combine");  		musb->bulk_combine = true; @@ -1429,6 +1432,10 @@ static int __devinit musb_core_init(u16 musb_type, struct musb *musb)  		strcat(aInfo, ", bulk split");  		musb->bulk_split = true;  	} +#else +	musb->bulk_combine = false; +	musb->bulk_split = false; +#endif  	if (reg & MUSB_CONFIGDATA_HBRXE) {  		strcat(aInfo, ", HB-ISO Rx");  		musb->hb_iso_rx = true; diff --git a/drivers/usb/musb-new/musb_uboot.c b/drivers/usb/musb-new/musb_uboot.c index 762cbc11d..15d2ec007 100644 --- a/drivers/usb/musb-new/musb_uboot.c +++ b/drivers/usb/musb-new/musb_uboot.c @@ -174,7 +174,7 @@ int usb_gadget_register_driver(struct usb_gadget_driver *driver)  {  	int ret; -	if (!driver || driver->speed < USB_SPEED_HIGH || !driver->bind || +	if (!driver || driver->speed < USB_SPEED_FULL || !driver->bind ||  	    !driver->setup) {  		printf("bad parameter.\n");  		return -EINVAL; |