For Y cable vbus will be present so gadget
driver thinks it as normal cable. Adding
condition to distinguish between Y and
device cable. Here, if transceiver is present,
turning ON phy will be decided by OTG driver.
Bug
1490687
Change-Id: Ic1d7667fb28d5a9211f88af585f40316dc126148
Signed-off-by: Rakesh Bodla <rbodla@nvidia.com>
Reviewed-on: http://git-master/r/391783
(cherry picked from commit
47d0105d9eb9ec99006974fbc24942a208050ae7)
Reviewed-on: http://git-master/r/393430
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
spin_unlock_irqrestore(&udc->lock, flags);
/* Enable DR IRQ reg and Set usbcmd reg Run bit */
- if (vbus_enabled(udc))
+ if (vbus_enabled(udc) && !(udc->transceiver
+ && udc->transceiver->state != OTG_STATE_B_PERIPHERAL))
tegra_vbus_session(&udc->gadget, 1);
printk(KERN_INFO "%s: bind to driver %s\n",