From cd2291139f3d68be1c2221616ce53419706bea7d Mon Sep 17 00:00:00 2001 From: Krishna Chaitanya Devarakonda Date: Thu, 17 Aug 2017 16:16:42 +0530 Subject: [PATCH] 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 --- drivers/video/fbdev/msm/mdss_mdp_layer.c | 3 +++ 1 file changed, 3 insertions(+) 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) {