diff options
author | Dhiren Bhatia <dbhatia@nvidia.com> | 2011-08-11 17:41:56 -0700 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2011-11-30 21:48:17 -0800 |
commit | f9551a13c46737d6ce43b2294905e96bb7cf8207 (patch) | |
tree | 40f91c23c6b92bd05aa86c473a885864c6a04889 /drivers/video/tegra/dc/hdmi.c | |
parent | 0fcfd0857b199e8ab9ca2b86795e0dd7c61a96e4 (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.c | 21 |
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 */ |