diff --git a/drivers/phy/phy-mixel-mipi-dsi.c b/drivers/phy/phy-mixel-mipi-dsi.c
index 2966d4bf03e0a4ad356ff4e2bafec26615401751..493612649e3d8286c7f660ec37cbb1c854f07958 100644
--- a/drivers/phy/phy-mixel-mipi-dsi.c
+++ b/drivers/phy/phy-mixel-mipi-dsi.c
@@ -333,6 +333,13 @@ static int mixel_mipi_phy_init(struct phy *phy)
 	phy_write(phy, PWR_OFF, DPHY_PD_PLL);
 	phy_write(phy, PWR_OFF, DPHY_PD_DPHY);
 
+	if (priv->plat_data->have_sc) {
+		int ret;
+		ret = mixel_mipi_phy_enable(phy, 0);
+		if (ret)
+			return ret;
+	}
+
 	mixel_phy_set_prg_regs(phy);
 
 	phy_write(phy, 0x00, DPHY_LOCK_BYP);