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

Commit 821de315 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: mdp revision initialization"

parents 997cb432 542c660e
Loading
Loading
Loading
Loading
+13 −3
Original line number Diff line number Diff line
@@ -1016,6 +1016,16 @@ static int mdss_mdp_debug_init(struct mdss_data_type *mdata)
	return 0;
}

static void mdss_hw_rev_init(struct mdss_data_type *mdata)
{
	if (mdata->mdp_rev)
		return;
	mdss_mdp_clk_ctrl(MDP_BLOCK_POWER_ON, false);
	mdata->mdp_rev = readl_relaxed(mdata->mdss_base + MDSS_REG_HW_VERSION);
	pr_info_once("MDP Rev=%x\n", mdata->mdp_rev);
	mdss_mdp_clk_ctrl(MDP_BLOCK_POWER_OFF, false);
}

int mdss_hw_init(struct mdss_data_type *mdata)
{
	int i, j;
@@ -1023,9 +1033,7 @@ int mdss_hw_init(struct mdss_data_type *mdata)
	struct mdss_mdp_pipe *vig;

	mdss_mdp_clk_ctrl(MDP_BLOCK_POWER_ON, false);
	mdata->mdp_rev = readl_relaxed(mdata->mdss_base + MDSS_REG_HW_VERSION);

	pr_info_once("MDP Rev=%x\n", mdata->mdp_rev);
	mdss_hw_rev_init(mdata);

	/* disable hw underrun recovery */
	writel_relaxed(0x0, mdata->mdp_base +
@@ -1264,6 +1272,8 @@ static ssize_t mdss_mdp_show_capabilities(struct device *dev,
#define SPRINT(fmt, ...) \
		(cnt += scnprintf(buf + cnt, len - cnt, fmt, ##__VA_ARGS__))

	mdss_hw_rev_init(mdata);

	SPRINT("mdp_version=5\n");
	SPRINT("hw_rev=%d\n", mdata->mdp_rev);
	SPRINT("rgb_pipes=%d\n", mdata->nrgb_pipes);