summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKrishna Chaitanya Devarakonda <kdevarak@codeaurora.org>2017-08-17 16:16:42 +0530
committerGerrit - the friendly Code Review server <code-review@localhost>2017-09-04 22:43:23 -0700
commitcd2291139f3d68be1c2221616ce53419706bea7d (patch)
treeaa9fbed8f8c982a084384a02097d1789fb19b620
parenta2e923bd7d0cca53287c5806d8cc130737ac30a0 (diff)
msm: mdss: Enable clocks for WFD setup
The WFD setup path has few register writes. If the MDP clocks aren't switched on, the register access might cause SMMU faults. Turn on the clocks, before calling WFD setup. Change-Id: Icc865178f43dc6068b6b4b201b8f9eada2570598 Signed-off-by: Krishna Chaitanya Devarakonda <kdevarak@codeaurora.org>
-rw-r--r--drivers/video/fbdev/msm/mdss_mdp_layer.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/video/fbdev/msm/mdss_mdp_layer.c b/drivers/video/fbdev/msm/mdss_mdp_layer.c
index ff93c343d41f..b07ba82fde34 100644
--- a/drivers/video/fbdev/msm/mdss_mdp_layer.c
+++ b/drivers/video/fbdev/msm/mdss_mdp_layer.c
@@ -3191,11 +3191,14 @@ int mdss_mdp_layer_atomic_validate_wfd(struct msm_fb_data_type *mfd,
goto validate_failed;
}
+ mdss_mdp_clk_ctrl(MDP_BLOCK_POWER_ON);
rc = mdss_mdp_wfd_setup(wfd, output_layer);
if (rc) {
pr_err("fail to prepare wfd = %d\n", rc);
+ mdss_mdp_clk_ctrl(MDP_BLOCK_POWER_OFF);
goto validate_failed;
}
+ mdss_mdp_clk_ctrl(MDP_BLOCK_POWER_OFF);
rc = mdss_mdp_layer_atomic_validate(mfd, file, commit);
if (rc) {