summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorJon Mayo <jmayo@nvidia.com>2011-07-20 13:49:15 -0700
committerVarun Colbert <vcolbert@nvidia.com>2011-08-15 16:03:25 -0700
commitb1970f5cff0b48d61a256349bcb88b77eae1292e (patch)
tree5d31257fa0cb261271436cd00acfc313faf9ef60 /drivers
parent65e8ba924cdf16d4d6e0276de853746404b149ab (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 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>
Diffstat (limited to 'drivers')
-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 8319a0d8e5f1..9a06791dcb21 100644
--- a/drivers/video/tegra/dc/dc.c
+++ b/drivers/video/tegra/dc/dc.c
@@ -1560,10 +1560,12 @@ int tegra_dc_set_fb_mode(struct tegra_dc *dc,
mode.h_front_porch = fbmode->right_margin;
mode.v_front_porch = fbmode->lower_margin;
mode.stereo_mode = stereo_mode;
- if (calc_ref_to_sync(&mode)) {
- dev_err(&dc->ndev->dev, "bad href/vref values, overriding.\n");
- mode.h_ref_to_sync = 11;
+ if (dc->out->type == TEGRA_DC_OUT_HDMI) {
+ /* HDMI controller requires h_ref=1, v_ref=1 */
+ mode.h_ref_to_sync = 1;
mode.v_ref_to_sync = 1;
+ } else {
+ calc_ref_to_sync(&mode);
}
if (!check_ref_to_sync(&mode)) {
dev_err(&dc->ndev->dev,