diff options
Diffstat (limited to 'drivers/usb/mtu3/mtu3_core.c')
| -rw-r--r-- | drivers/usb/mtu3/mtu3_core.c | 6 | 
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/usb/mtu3/mtu3_core.c b/drivers/usb/mtu3/mtu3_core.c index eecfd0671362..d045d8458f81 100644 --- a/drivers/usb/mtu3/mtu3_core.c +++ b/drivers/usb/mtu3/mtu3_core.c @@ -107,8 +107,12 @@ static int mtu3_device_enable(struct mtu3 *mtu)  		(SSUSB_U2_PORT_DIS | SSUSB_U2_PORT_PDN |  		SSUSB_U2_PORT_HOST_SEL)); -	if (mtu->ssusb->dr_mode == USB_DR_MODE_OTG) +	if (mtu->ssusb->dr_mode == USB_DR_MODE_OTG) {  		mtu3_setbits(ibase, SSUSB_U2_CTRL(0), SSUSB_U2_PORT_OTG_SEL); +		if (mtu->is_u3_ip) +			mtu3_setbits(ibase, SSUSB_U3_CTRL(0), +				     SSUSB_U3_PORT_DUAL_MODE); +	}  	return ssusb_check_clocks(mtu->ssusb, check_clk);  }  | 
