Loading drivers/gpu/drm/msm/dsi-staging/dsi_clk_manager.c +15 −6 Original line number Diff line number Diff line Loading @@ -285,13 +285,17 @@ int dsi_core_clk_stop(struct dsi_core_clks *c_clks) return rc; } static int dsi_link_clk_set_rate(struct dsi_link_clks *l_clks) static int dsi_link_clk_set_rate(struct dsi_link_clks *l_clks, int index) { int rc = 0; struct dsi_clk_mngr *mngr; mngr = container_of(l_clks, struct dsi_clk_mngr, link_clks[0]); if (index >= MAX_DSI_CTRL) { pr_err("Invalid DSI ctrl index\n"); return -EINVAL; } mngr = container_of(l_clks, struct dsi_clk_mngr, link_clks[index]); if (mngr->is_cont_splash_enabled) return 0; /* Loading Loading @@ -443,11 +447,16 @@ static void dsi_link_clk_disable(struct dsi_link_clks *l_clks) /** * dsi_link_clk_start() - enable dsi link clocks */ int dsi_link_clk_start(struct dsi_link_clks *clks) static int dsi_link_clk_start(struct dsi_link_clks *clks, int index) { int rc = 0; rc = dsi_link_clk_set_rate(clks); if (index >= MAX_DSI_CTRL) { pr_err("Invalid DSI ctrl index\n"); return -EINVAL; } rc = dsi_link_clk_set_rate(clks, index); if (rc) { pr_err("failed to set clk rates, rc = %d\n", rc); goto error; Loading Loading @@ -561,7 +570,7 @@ static int dsi_display_link_clk_enable(struct dsi_link_clks *clks, m_clks = &clks[master_ndx]; rc = dsi_link_clk_start(m_clks); rc = dsi_link_clk_start(m_clks, master_ndx); if (rc) { pr_err("failed to turn on master clocks, rc=%d\n", rc); goto error; Loading @@ -573,7 +582,7 @@ static int dsi_display_link_clk_enable(struct dsi_link_clks *clks, if (!clk || (clk == m_clks)) continue; rc = dsi_link_clk_start(clk); rc = dsi_link_clk_start(clk, i); if (rc) { pr_err("failed to turn on clocks, rc=%d\n", rc); goto error_disable_master; Loading Loading
drivers/gpu/drm/msm/dsi-staging/dsi_clk_manager.c +15 −6 Original line number Diff line number Diff line Loading @@ -285,13 +285,17 @@ int dsi_core_clk_stop(struct dsi_core_clks *c_clks) return rc; } static int dsi_link_clk_set_rate(struct dsi_link_clks *l_clks) static int dsi_link_clk_set_rate(struct dsi_link_clks *l_clks, int index) { int rc = 0; struct dsi_clk_mngr *mngr; mngr = container_of(l_clks, struct dsi_clk_mngr, link_clks[0]); if (index >= MAX_DSI_CTRL) { pr_err("Invalid DSI ctrl index\n"); return -EINVAL; } mngr = container_of(l_clks, struct dsi_clk_mngr, link_clks[index]); if (mngr->is_cont_splash_enabled) return 0; /* Loading Loading @@ -443,11 +447,16 @@ static void dsi_link_clk_disable(struct dsi_link_clks *l_clks) /** * dsi_link_clk_start() - enable dsi link clocks */ int dsi_link_clk_start(struct dsi_link_clks *clks) static int dsi_link_clk_start(struct dsi_link_clks *clks, int index) { int rc = 0; rc = dsi_link_clk_set_rate(clks); if (index >= MAX_DSI_CTRL) { pr_err("Invalid DSI ctrl index\n"); return -EINVAL; } rc = dsi_link_clk_set_rate(clks, index); if (rc) { pr_err("failed to set clk rates, rc = %d\n", rc); goto error; Loading Loading @@ -561,7 +570,7 @@ static int dsi_display_link_clk_enable(struct dsi_link_clks *clks, m_clks = &clks[master_ndx]; rc = dsi_link_clk_start(m_clks); rc = dsi_link_clk_start(m_clks, master_ndx); if (rc) { pr_err("failed to turn on master clocks, rc=%d\n", rc); goto error; Loading @@ -573,7 +582,7 @@ static int dsi_display_link_clk_enable(struct dsi_link_clks *clks, if (!clk || (clk == m_clks)) continue; rc = dsi_link_clk_start(clk); rc = dsi_link_clk_start(clk, i); if (rc) { pr_err("failed to turn on clocks, rc=%d\n", rc); goto error_disable_master; Loading