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

Commit 03af5b70 authored by Vara Reddy's avatar Vara Reddy
Browse files

drm/msm/dsi: bypass dsi clock set during changing mode



Bypass setting clkrate_change_pending flag if the current mode
and the mode to be set has the same preferred clock rate.

Change-Id: Id1f6c45e822492427cf3555beeaa5f0e7ea3243c
Signed-off-by: default avatarVara Reddy <varar@codeaurora.org>
parent ca2fbfd5
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -4489,7 +4489,12 @@ static int dsi_display_set_mode_sub(struct dsi_display *display,

	if ((mode->dsi_mode_flags & DSI_MODE_FLAG_DMS) &&
			(display->panel->panel_mode == DSI_OP_CMD_MODE)) {
		u64 cur_bitclk = display->panel->cur_mode->timing.clk_rate_hz;
		u64 to_bitclk = mode->timing.clk_rate_hz;
		commit_phy_timing = true;

		/* No need to set clkrate pending flag if clocks are same */
		if (cur_bitclk != to_bitclk)
			atomic_set(&display->clkrate_change_pending, 1);

		dsi_display_validate_dms_fps(display->panel->cur_mode, mode);