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

Commit 5fcdabbf authored by Krishna Chaitanya Parimi's avatar Krishna Chaitanya Parimi
Browse files

msm: mdss: remove HIST LUT programming in mdss_hw_init



mdss_hw_init is called for every suspend/resume and ctl restore.
This causes LUT programming done by CABL/SVI to be overridden in
ctl restore cases thereby causing primary display corruption.

There is no need to program a default for HIST LUT in mdss_hw_init
as programming is done from first commit post enablement. Remove
HIST LUT programming in mdss_hw_init.

Change-Id: I1ff563b3cee8d95eb845cd7e2fa4fddf9ac4e4be
Signed-off-by: default avatarKrishna Chaitanya Parimi <cparimi@codeaurora.org>
CRs-fixed: 972755
parent 676c9bc2
Loading
Loading
Loading
Loading
+1 −19
Original line number Diff line number Diff line
@@ -1483,8 +1483,7 @@ static void mdss_hw_rev_init(struct mdss_data_type *mdata)
 */
void mdss_hw_init(struct mdss_data_type *mdata)
{
	int i, j;
	char *offset;
	int i;
	struct mdss_mdp_pipe *vig;

	mdss_hw_rev_init(mdata);
@@ -1503,24 +1502,7 @@ void mdss_hw_init(struct mdss_data_type *mdata)
		}
	}

	for (i = 0; i < mdata->ndspp; i++) {
		offset = mdata->mixer_intf[i].dspp_base +
				MDSS_MDP_REG_DSPP_HIST_LUT_BASE;
		for (j = 0; j < ENHIST_LUT_ENTRIES; j++)
			writel_relaxed(j, offset);

		/* swap */
		writel_relaxed(1, offset + 4);
	}
	vig = mdata->vig_pipes;
	for (i = 0; i < mdata->nvig_pipes; i++) {
		offset = vig[i].base +
			MDSS_MDP_REG_VIG_HIST_LUT_BASE;
		for (j = 0; j < ENHIST_LUT_ENTRIES; j++)
			writel_relaxed(j, offset);
		/* swap */
		writel_relaxed(1, offset + 16);
	}

	/* initialize csc matrix default value */
	for (i = 0; i < mdata->nvig_pipes; i++)