From: Rob Clark <robdclark@gmail.com>
Date: Thu, 20 Nov 2014 22:08:06 +0000 (-0500)
Subject: drm/msm/mdp5: set rate before enabling clk
X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=ac7a570406417e9d837f81c3a6b83fc8d629e583;p=GitHub%2Fexynos8895%2Fandroid_kernel_samsung_universal8895.git

drm/msm/mdp5: set rate before enabling clk

Set a "safe" rate at first, in order to read out the hw revision.  And
then after set the optimal value.

Signed-off-by: Rob Clark <robdclark@gmail.com>
---

diff --git a/drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c b/drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c
index 64de0f9310c3..adb45419b08d 100644
--- a/drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c
+++ b/drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c
@@ -323,6 +323,12 @@ struct msm_kms *mdp5_kms_init(struct drm_device *dev)
 	if (ret)
 		goto fail;
 
+	/* we need to set a default rate before enabling.  Set a safe
+	 * rate first, then figure out hw revision, and then set a
+	 * more optimal rate:
+	 */
+	clk_set_rate(mdp5_kms->src_clk, 200000000);
+
 	read_hw_revision(mdp5_kms, &major, &minor);
 	priv = mdp5_cfg_init(mdp5_kms, major, minor);
 	if (IS_ERR(priv)) {