summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKrishna Chaitanya Parimi <cparimi@codeaurora.org>2015-11-08 13:31:45 +0530
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:47:43 -0700
commit5603c85bef58d8574c2313b7014fd758fd372c09 (patch)
treee1107ae82e21e0552a88fe0319e18ce40220af8d
parente3330fb73673e62aaaa22db189a57f7eb3e09a45 (diff)
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: Krishna Chaitanya Parimi <cparimi@codeaurora.org>
-rw-r--r--drivers/video/fbdev/msm/mdss_mdp_pp.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/video/fbdev/msm/mdss_mdp_pp.c b/drivers/video/fbdev/msm/mdss_mdp_pp.c
index 1e459aaffdb4..5466f68bf7e3 100644
--- a/drivers/video/fbdev/msm/mdss_mdp_pp.c
+++ b/drivers/video/fbdev/msm/mdss_mdp_pp.c
@@ -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;
}