Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a0e2a861 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "msm: mdss: update mdp clock rate with pingpong split enabled"

parents b1f1ea81 4d2cdcae
Loading
Loading
Loading
Loading
+10 −4
Original line number Diff line number Diff line
@@ -730,13 +730,19 @@ static void mdss_mdp_perf_calc_mixer(struct mdss_mdp_mixer *mixer,
		perf->mdp_clk_rate =
			mdss_mdp_clk_fudge_factor(mixer, perf->mdp_clk_rate);

		if (!pinfo)	/* perf for bus writeback */
		if (!pinfo) {	/* perf for bus writeback */
			perf->bw_overlap =
				fps * mixer->width * mixer->height * 3;
		/* for command mode, run as fast as the link allows us */
		else if ((pinfo->type == MIPI_CMD_PANEL) &&
			 (pinfo->mipi.dsi_pclk_rate > perf->mdp_clk_rate))
			perf->mdp_clk_rate = pinfo->mipi.dsi_pclk_rate;
		} else if (pinfo->type == MIPI_CMD_PANEL) {
			u32 dsi_pclk_rate = pinfo->mipi.dsi_pclk_rate;

			if (is_pingpong_split(mixer->ctl->mfd))
				dsi_pclk_rate *= 2;

			if (dsi_pclk_rate > perf->mdp_clk_rate)
				perf->mdp_clk_rate = dsi_pclk_rate;
		}
	}

	/*