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

Commit 3b69bbd3 authored by Krishna Chaitanya Parimi's avatar Krishna Chaitanya Parimi
Browse files

msm: mdss: program gamut registers only if offset present



Gamut may not be present in all targets. The device tree
offset for gamut can indicate presence of block on target.
Program gamut if gamut offset is present in mdss device
tree. Also allow parsing of further PP block offsets in
device tree even when gamut entry is absent.

Change-Id: I87d057190dcfdb3cb57d88ea3b6d68f02deac5fa
Signed-off-by: default avatarKrishna Chaitanya Parimi <cparimi@codeaurora.org>
parent 131d5f7d
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -1858,7 +1858,8 @@ static int pp_dspp_setup(u32 disp_num, struct mdss_mdp_mixer *mixer)
	}

	mdss_mdp_clk_ctrl(MDP_BLOCK_POWER_ON);
	if (pp_driver_ops.gamut_clk_gate_en)
	if ((mdata->pp_block_off.dspp_gamut_off != U32_MAX) &&
			(pp_driver_ops.gamut_clk_gate_en))
		pp_driver_ops.gamut_clk_gate_en(base +
					mdata->pp_block_off.dspp_gamut_off);
	ret = pp_hist_setup(&opmode, MDSS_PP_DSPP_CFG | dspp_num, mixer);
@@ -2361,9 +2362,9 @@ static int mdss_mdp_pp_dt_parse(struct device *dev)
						   "qcom,mdss-dspp-gamut-off",
						   &prop_val);
			if (ret) {
				pr_err("read property %s failed ret %d\n",
				pr_debug("Could not read/find %s prop ret %d\n",
				       "qcom,mdss-dspp-gamut-off", ret);
				goto bail_out;
				mdata->pp_block_off.dspp_gamut_off = U32_MAX;
			} else {
				mdata->pp_block_off.dspp_gamut_off = prop_val;
			}