diff options
Diffstat (limited to 'drivers/usb/musb/musb_dsps.c')
| -rw-r--r-- | drivers/usb/musb/musb_dsps.c | 5 | 
1 files changed, 5 insertions, 0 deletions
| diff --git a/drivers/usb/musb/musb_dsps.c b/drivers/usb/musb/musb_dsps.c index 9c7ee26ef388..bc6a9be2ccc5 100644 --- a/drivers/usb/musb/musb_dsps.c +++ b/drivers/usb/musb/musb_dsps.c @@ -245,6 +245,11 @@ static int dsps_check_status(struct musb *musb, void *unused)  		dsps_mod_timer_optional(glue);  		break;  	case OTG_STATE_A_WAIT_BCON: +		/* keep VBUS on for host-only mode */ +		if (musb->port_mode == MUSB_PORT_MODE_HOST) { +			dsps_mod_timer_optional(glue); +			break; +		}  		musb_writeb(musb->mregs, MUSB_DEVCTL, 0);  		skip_session = 1;  		/* fall */ |