diff --git a/msm/dsi/dsi_pll_5nm.c b/msm/dsi/dsi_pll_5nm.c index 4b486f53a3..c0d36750d3 100644 --- a/msm/dsi/dsi_pll_5nm.c +++ b/msm/dsi/dsi_pll_5nm.c @@ -1088,8 +1088,6 @@ static int dsi_pll_5nm_vco_set_rate(struct dsi_pll_resource *pll_res) dsi_pll_detect_phy_mode(pll, pll_res); - dsi_pll_config_slave(pll_res); - dsi_pll_calc_dec_frac(pll, pll_res); dsi_pll_calc_ssc(pll, pll_res); @@ -1361,8 +1359,6 @@ static int dsi_pll_5nm_dynamic_clk_vco_set_rate(struct dsi_pll_resource *rsc) rsc->vco_current_rate = rate; - dsi_pll_config_slave(rsc); - dsi_pll_calc_dec_frac(pll, rsc); /* program dynamic refresh control registers */ @@ -1442,6 +1438,8 @@ int dsi_pll_5nm_configure(void *pll, bool commit) int rc = 0; struct dsi_pll_resource *rsc = (struct dsi_pll_resource *)pll; + dsi_pll_config_slave(rsc); + /* PLL power needs to be enabled before accessing PLL registers */ dsi_pll_enable_pll_bias(rsc); if (rsc->slave)