summaryrefslogtreecommitdiff
path: root/drivers/video/tegra/dc/bandwidth.c
diff options
context:
space:
mode:
authorKevin Huang <kevinh@nvidia.com>2012-06-06 10:48:18 -0700
committerSimone Willett <swillett@nvidia.com>2012-06-11 17:31:24 -0700
commitb901b56e0c0573ce30393836e4078ca78beffca0 (patch)
tree6941d2d4cbd9719d26f2d3840735cca6c31bec4d /drivers/video/tegra/dc/bandwidth.c
parentb08927a712005ae3f6941e59f530b7896ac5f407 (diff)
video: tegra: dc: Clock-gate display modules dynamically.
Bug 936337 Bug 899053 Change-Id: I2b3d8cfc8a00881338c1e17d03f2844d15ba7d3e Signed-off-by: Kevin Huang <kevinh@nvidia.com> Reviewed-on: http://git-master/r/106313 Reviewed-by: Simone Willett <swillett@nvidia.com> Tested-by: Simone Willett <swillett@nvidia.com>
Diffstat (limited to 'drivers/video/tegra/dc/bandwidth.c')
-rw-r--r--drivers/video/tegra/dc/bandwidth.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/video/tegra/dc/bandwidth.c b/drivers/video/tegra/dc/bandwidth.c
index a1da7ef0a995..ed5bf6e06948 100644
--- a/drivers/video/tegra/dc/bandwidth.c
+++ b/drivers/video/tegra/dc/bandwidth.c
@@ -234,7 +234,8 @@ void tegra_dc_program_bandwidth(struct tegra_dc *dc)
max(dc->emc_clk_rate, dc->new_emc_clk_rate));
dc->emc_clk_rate = dc->new_emc_clk_rate;
- if (!dc->new_emc_clk_rate) /* going from non-zero to 0 */
+ /* going from non-zero to 0 */
+ if (!dc->new_emc_clk_rate && tegra_is_clk_enabled(dc->emc_clk))
clk_disable(dc->emc_clk);
}