diff --git a/drivers/phy/rockchip/phy-rockchip-inno-usb2.c b/drivers/phy/rockchip/phy-rockchip-inno-usb2.c index 7345cc289193..c1c1a79e54c5 100644 --- a/drivers/phy/rockchip/phy-rockchip-inno-usb2.c +++ b/drivers/phy/rockchip/phy-rockchip-inno-usb2.c @@ -1253,6 +1253,10 @@ static void rockchip_usb2phy_otg_sm_work(struct work_struct *work) rphy->chg_type = POWER_SUPPLY_TYPE_UNKNOWN; mutex_unlock(&rport->mutex); rockchip_usb2phy_power_on(rport->phy); + if (extcon_get_state(rphy->edev, cable)) { + extcon_set_state_sync(rphy->edev, cable, false); + cable = EXTCON_NONE; + } return; } else if (rport->vbus_attached) { dev_dbg(&rport->phy->dev, "vbus_attach\n");