summaryrefslogtreecommitdiff
path: root/drivers/video/tegra/dc/hdmi.c
diff options
context:
space:
mode:
authorDhiren Bhatia <dbhatia@nvidia.com>2011-08-11 17:41:56 -0700
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:48:17 -0800
commitf9551a13c46737d6ce43b2294905e96bb7cf8207 (patch)
tree40f91c23c6b92bd05aa86c473a885864c6a04889 /drivers/video/tegra/dc/hdmi.c
parent0fcfd0857b199e8ab9ca2b86795e0dd7c61a96e4 (diff)
video: add support for 1080p stereo
Original-Change-Id: I933f64a82b74025f3ea05a2a20a24cba7948b039 Reviewed-on: http://git-master/r/46995 Reviewed-by: Alok Ahuja <alahuja@nvidia.com> Tested-by: Dhiren Bhatia <dbhatia@nvidia.com> Reviewed-by: Jonathan Mayo <jmayo@nvidia.com> Rebase-Id: R3b58044e1c821040ffba6adee54fb4b7131dd489
Diffstat (limited to 'drivers/video/tegra/dc/hdmi.c')
-rw-r--r--drivers/video/tegra/dc/hdmi.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/drivers/video/tegra/dc/hdmi.c b/drivers/video/tegra/dc/hdmi.c
index 20d9ec8246ae..4672ca1ebc0b 100644
--- a/drivers/video/tegra/dc/hdmi.c
+++ b/drivers/video/tegra/dc/hdmi.c
@@ -166,6 +166,23 @@ const struct fb_videomode tegra_dc_hdmi_supported_modes[] = {
.vmode = FB_VMODE_NONINTERLACED,
.sync = 0,
},
+
+ /* 1920x1080p 23.98/24hz: EIA/CEA-861-B Format 32 (Stereo)*/
+ {
+ .xres = 1920,
+ .yres = 1080,
+ .pixclock = KHZ2PICOS(74250),
+ .hsync_len = 44, /* h_sync_width */
+ .vsync_len = 5, /* v_sync_width */
+ .left_margin = 148, /* h_back_porch */
+ .upper_margin = 36, /* v_back_porch */
+ .right_margin = 638, /* h_front_porch */
+ .lower_margin = 4, /* v_front_porch */
+ .vmode = FB_VMODE_NONINTERLACED |
+ FB_VMODE_STEREO_FRAME_PACK,
+ .sync = FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT,
+ },
+
/* 1920x1080p 30Hz EIA/CEA-861-B Format 34 */
{
.xres = 1920,
@@ -1304,7 +1321,9 @@ static void tegra_dc_hdmi_setup_avi_infoframe(struct tegra_dc *dc, bool dvi)
avi.vic = 4; /* 60 Hz */
else
avi.vic = 19; /* 50 Hz */
- } else if (dc->mode.v_active == 1080) {
+ } else if (dc->mode.v_active == 1080 ||
+ (dc->mode.v_active == 2205 && dc->mode.stereo_mode)) {
+ /* VIC for both 1080p and 1080p 3D mode */
avi.m = HDMI_AVI_M_16_9;
if (dc->mode.h_front_porch == 88)
avi.vic = 16; /* 60 Hz */