diff options
| -rw-r--r-- | drivers/usb/phy/phy-fsm-usb.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/usb/phy/phy-fsm-usb.c b/drivers/usb/phy/phy-fsm-usb.c index c47e5a6edde2..731b4a5d6639 100644 --- a/drivers/usb/phy/phy-fsm-usb.c +++ b/drivers/usb/phy/phy-fsm-usb.c | |||
| @@ -303,10 +303,11 @@ int otg_statemachine(struct otg_fsm *fsm) | |||
| 303 | otg_set_state(fsm, OTG_STATE_A_WAIT_VRISE); | 303 | otg_set_state(fsm, OTG_STATE_A_WAIT_VRISE); |
| 304 | break; | 304 | break; |
| 305 | case OTG_STATE_A_WAIT_VRISE: | 305 | case OTG_STATE_A_WAIT_VRISE: |
| 306 | if (fsm->id || fsm->a_bus_drop || fsm->a_vbus_vld || | 306 | if (fsm->a_vbus_vld) |
| 307 | fsm->a_wait_vrise_tmout) { | ||
| 308 | otg_set_state(fsm, OTG_STATE_A_WAIT_BCON); | 307 | otg_set_state(fsm, OTG_STATE_A_WAIT_BCON); |
| 309 | } | 308 | else if (fsm->id || fsm->a_bus_drop || |
| 309 | fsm->a_wait_vrise_tmout) | ||
| 310 | otg_set_state(fsm, OTG_STATE_A_WAIT_VFALL); | ||
| 310 | break; | 311 | break; |
| 311 | case OTG_STATE_A_WAIT_BCON: | 312 | case OTG_STATE_A_WAIT_BCON: |
| 312 | if (!fsm->a_vbus_vld) | 313 | if (!fsm->a_vbus_vld) |
