diff --git a/msm/dsi/dsi_pll_5nm.c b/msm/dsi/dsi_pll_5nm.c index dcfbda5a9e..6990a934aa 100644 --- a/msm/dsi/dsi_pll_5nm.c +++ b/msm/dsi/dsi_pll_5nm.c @@ -374,6 +374,12 @@ static inline int pclk_mux_read_sel(void *context, unsigned int reg, int rc = 0; struct dsi_pll_resource *rsc = context; + /* Return cached cfg1 as its updated with cached cfg1 in pll_enable */ + if (!rsc->handoff_resources) { + *val = (rsc->cached_cfg1) & 0x3; + return rc; + } + *val = (DSI_PLL_REG_R(rsc->phy_base, reg) & 0x3); return rc;