summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorKen Chang <kenc@nvidia.com>2012-02-13 11:22:21 +0800
committerSimone Willett <swillett@nvidia.com>2012-02-23 17:38:15 -0800
commit85f79b22473241c463a6b6563239d5916f627410 (patch)
treecc755f7c4c1f688e765acc218e9860b6a1bc3753 /drivers
parent89042df80700b4cb44a2da4c213d92cd080f559c (diff)
video: tegra: dc: fix pixel clock latency issue
GENERAL_ACT_REQ causes double-buffered registers to become active. This register needs to be programed to reduce the latency of pixel clock after dc enabled by tegra_dc_enable(). bug 926189 Signed-off-by: Ken Chang <kenc@nvidia.com> Reviewed-on: http://git-master/r/83346 Reviewed-by: Lokesh Pathak <lpathak@nvidia.com> Tested-by: Lokesh Pathak <lpathak@nvidia.com> (cherry picked from commit f39c5ddd1867c508900c9aa2d4eead7eb3082343) Change-Id: I741c9be9074709c1ab571aa631cb462599d5fb78 Reviewed-on: http://git-master/r/84561 Reviewed-by: Simone Willett <swillett@nvidia.com> Tested-by: Simone Willett <swillett@nvidia.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/video/tegra/dc/dc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/video/tegra/dc/dc.c b/drivers/video/tegra/dc/dc.c
index 2ee5860f0f91..ab77b7e11dac 100644
--- a/drivers/video/tegra/dc/dc.c
+++ b/drivers/video/tegra/dc/dc.c
@@ -1706,6 +1706,9 @@ static int tegra_dc_program_mode(struct tegra_dc *dc, struct tegra_dc_mode *mode
(mode->h_active << 16) | mode->v_active);
#endif
+ tegra_dc_writel(dc, GENERAL_UPDATE, DC_CMD_STATE_CONTROL);
+ tegra_dc_writel(dc, GENERAL_ACT_REQ, DC_CMD_STATE_CONTROL);
+
return 0;
}