summaryrefslogtreecommitdiff
path: root/drivers/video/tegra/dc
diff options
context:
space:
mode:
authorKevin Huang <kevinh@nvidia.com>2012-12-06 20:33:40 -0800
committerSimone Willett <swillett@nvidia.com>2012-12-10 16:20:46 -0800
commitbf88b09412bf44bac3ffd5e6ba9a9cbe8588d254 (patch)
tree29c935fe58d58c961bf073554d7ccdc39cbb31cc /drivers/video/tegra/dc
parent7ba018f28516997d902a4286f6a788874e1da5fb (diff)
video: tegra: dc: set cmu table when enabling cmu.
Before we only change cmu enable bit when enabling/disabling cmu. But if cmu is not set properly, it causes the display corruption. Therefore, we set cmu table everytime cmu is enabled through sysfs. Bug 1185222 Change-Id: Icf04cc7d8925f6cfe76105b964751d5df6d0c702 Signed-off-by: Kevin Huang <kevinh@nvidia.com> Reviewed-on: http://git-master/r/169279 Reviewed-by: Simone Willett <swillett@nvidia.com> Tested-by: Simone Willett <swillett@nvidia.com>
Diffstat (limited to 'drivers/video/tegra/dc')
-rw-r--r--drivers/video/tegra/dc/dc.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/video/tegra/dc/dc.c b/drivers/video/tegra/dc/dc.c
index da570b43ef40..5df678485c1d 100644
--- a/drivers/video/tegra/dc/dc.c
+++ b/drivers/video/tegra/dc/dc.c
@@ -897,7 +897,10 @@ EXPORT_SYMBOL(tegra_dc_update_cmu);
void tegra_dc_cmu_enable(struct tegra_dc *dc, bool cmu_enable)
{
dc->pdata->cmu_enable = cmu_enable;
- tegra_dc_update_cmu(dc, &dc->cmu);
+ if (dc->pdata->cmu)
+ tegra_dc_update_cmu(dc, dc->pdata->cmu);
+ else
+ tegra_dc_update_cmu(dc, &default_cmu);
}
#else
#define tegra_dc_cache_cmu(dst_cmu, src_cmu)