summaryrefslogtreecommitdiffstats
path: root/drivers/video/tegra/dc/dc.c
diff options
context:
space:
mode:
authorJon Mayo <jmayo@nvidia.com>2011-07-20 16:49:15 -0400
committerDan Willemsen <dwillemsen@nvidia.com>2015-03-18 15:01:35 -0400
commit6bb59df32ad76d0de8f72f074282bc3bb861d4cb (patch)
tree12009568f68cc40bcad73055a9ad0dbabc432d30 /drivers/video/tegra/dc/dc.c
parenta46db1197cb031083e25867cfe6e0c034586c9dc (diff)
video: tegra: dc: fix CEA timings for hdmi
Fixes the issue that timings are 1 clock too long in 720p and 1080p. Bug 847774 Original-Change-Id: I3925ec1e64537daa27d6e697abe522ea17a87e1e Reviewed-on: http://git-master/r/42488 Reviewed-by: Kevin Huang <kevinh@nvidia.com> Reviewed-by: Jonathan Mayo <jmayo@nvidia.com> Tested-by: Jonathan Mayo <jmayo@nvidia.com> Rebase-Id: Rafbae1d4ae46bb13509af7ca59709e9f526bf6eb
Diffstat (limited to 'drivers/video/tegra/dc/dc.c')
-rw-r--r--drivers/video/tegra/dc/dc.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/video/tegra/dc/dc.c b/drivers/video/tegra/dc/dc.c
index 549852789..8cd3a02ea 100644
--- a/drivers/video/tegra/dc/dc.c
+++ b/drivers/video/tegra/dc/dc.c
@@ -1542,10 +1542,12 @@ int tegra_dc_set_fb_mode(struct tegra_dc *dc,
1542 mode.h_front_porch = fbmode->right_margin; 1542 mode.h_front_porch = fbmode->right_margin;
1543 mode.v_front_porch = fbmode->lower_margin; 1543 mode.v_front_porch = fbmode->lower_margin;
1544 mode.stereo_mode = stereo_mode; 1544 mode.stereo_mode = stereo_mode;
1545 if (calc_ref_to_sync(&mode)) { 1545 if (dc->out->type == TEGRA_DC_OUT_HDMI) {
1546 dev_err(&dc->ndev->dev, "bad href/vref values, overriding.\n"); 1546 /* HDMI controller requires h_ref=1, v_ref=1 */
1547 mode.h_ref_to_sync = 11; 1547 mode.h_ref_to_sync = 1;
1548 mode.v_ref_to_sync = 1; 1548 mode.v_ref_to_sync = 1;
1549 } else {
1550 calc_ref_to_sync(&mode);
1549 } 1551 }
1550 if (!check_ref_to_sync(&mode)) { 1552 if (!check_ref_to_sync(&mode)) {
1551 dev_err(&dc->ndev->dev, 1553 dev_err(&dc->ndev->dev,