diff --git a/drivers/phy/phy-rockchip-inno-usb2.c b/drivers/phy/phy-rockchip-inno-usb2.c index f157c52f8a..ee06ae21eb 100644 --- a/drivers/phy/phy-rockchip-inno-usb2.c +++ b/drivers/phy/phy-rockchip-inno-usb2.c @@ -350,7 +350,12 @@ out: int rockchip_u2phy_vbus_detect(void) { - return (rockchip_chg_get_type() == POWER_SUPPLY_TYPE_USB) ? 1 : 0; + int chg_type; + + chg_type = rockchip_chg_get_type(); + + return (chg_type == POWER_SUPPLY_TYPE_USB || + chg_type == POWER_SUPPLY_TYPE_USB_CDP) ? 1 : 0; } void otg_phy_init(struct dwc2_udc *dev)