From e3ab6a909f7a4ad3835cb39a318137a6d642f315 Mon Sep 17 00:00:00 2001 From: Benjamin Chan Date: Thu, 10 Nov 2016 20:22:09 -0500 Subject: [PATCH] msm: sde: Force setting SDE rotator clock even rate is the same Due to a HW issue on the multimedia block on MSMCOBALT, the clock sources or RCGs can end up running at XO frequency after a multimedia power collapse. In order to avoid this issue, SDE rotator as a multimedia clients need to call clk_set_rate() prior to enabling its clocks. CRs-Fixed: 1090358 Change-Id: Ib00b894f44a349fb3650df43f73f3599c09e46de Signed-off-by: Benjamin Chan --- drivers/media/platform/msm/sde/rotator/sde_rotator_core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/media/platform/msm/sde/rotator/sde_rotator_core.c b/drivers/media/platform/msm/sde/rotator/sde_rotator_core.c index 0d8c6cb8f3f3..dc5a5a0dc851 100644 --- a/drivers/media/platform/msm/sde/rotator/sde_rotator_core.c +++ b/drivers/media/platform/msm/sde/rotator/sde_rotator_core.c @@ -237,7 +237,7 @@ static void sde_rotator_set_clk_rate(struct sde_rot_mgr *mgr, clk_rate = clk_round_rate(clk, rate); if (IS_ERR_VALUE(clk_rate)) { SDEROT_ERR("unable to round rate err=%ld\n", clk_rate); - } else if (clk_rate != clk_get_rate(clk)) { + } else { ret = clk_set_rate(clk, clk_rate); if (IS_ERR_VALUE(ret)) SDEROT_ERR("clk_set_rate failed, err:%d\n",