summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPadmanabhan Komanduru <pkomandu@codeaurora.org>2014-02-13 17:55:14 +0530
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:26:41 -0700
commitbc487b64a729aa4315f5a7eb47a3305610465a5c (patch)
tree78d7b95f2f4ae1320db754d10683b5bd7404d7b8
parent2b53b39a36a294299822072ff915445bbd158475 (diff)
msm: mdss: avoid probe failure if MDP LUT clock registration fails
MDP LUT clock is not present on all MDSS revisions, so this clock registration can fail on some targets. Hence, do not fail the mdp probe during boot up if the clk_get fails for this clock. Change-Id: Ib46886662e34a39236b6453ec84f63ea4ba815a7 Signed-off-by: Padmanabhan Komanduru <pkomandu@codeaurora.org>
-rw-r--r--drivers/video/fbdev/msm/mdss_mdp.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/video/fbdev/msm/mdss_mdp.c b/drivers/video/fbdev/msm/mdss_mdp.c
index b3970374b53e..88e67cb1d350 100644
--- a/drivers/video/fbdev/msm/mdss_mdp.c
+++ b/drivers/video/fbdev/msm/mdss_mdp.c
@@ -819,10 +819,12 @@ static int mdss_mdp_irq_clk_setup(struct mdss_data_type *mdata)
mdss_mdp_irq_clk_register(mdata, "core_clk_src",
MDSS_CLK_MDP_SRC) ||
mdss_mdp_irq_clk_register(mdata, "core_clk",
- MDSS_CLK_MDP_CORE) ||
- mdss_mdp_irq_clk_register(mdata, "lut_clk", MDSS_CLK_MDP_LUT))
+ MDSS_CLK_MDP_CORE))
return -EINVAL;
+ /* lut_clk is not present on all MDSS revisions */
+ mdss_mdp_irq_clk_register(mdata, "lut_clk", MDSS_CLK_MDP_LUT);
+
/* vsync_clk is optional for non-smart panels */
mdss_mdp_irq_clk_register(mdata, "vsync_clk", MDSS_CLK_MDP_VSYNC);