From: Rob Clark Date: Thu, 20 Nov 2014 22:08:06 +0000 (-0500) Subject: drm/msm/mdp5: set rate before enabling clk X-Git-Tag: v4.14-rc1~6290^2~28^2~9 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ac7a570406417e9d837f81c3a6b83fc8d629e583;p=platform%2Fkernel%2Flinux-rpi.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 --- diff --git a/drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c b/drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c index 64de0f9..adb4541 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)) {