summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorGaurav Sarode <gsarode@nvidia.com>2011-02-21 16:35:29 -0800
committerVarun Colbert <vcolbert@nvidia.com>2011-02-28 13:59:41 -0800
commit008a310c137d3cf6397efc3e59f13bc60287f22d (patch)
tree786b379c46c093685ceb8b98cc2248b93b4f90c5 /drivers
parent3e5c594a08f4bee917d9617e88fd0c0cf64d4e40 (diff)
video: Adding support for 1080p@30Hz
Adding support for 1080p@30Hz.Disabled by default. Fixes Bug 789164 Reviewed-on: http://git-master/r/20349 Tested-by: Gaurav Sarode <gsarode@nvidia.com> (cherry picked from commit dbb4aa8f2a8f6126a8b7f90447c7464dce4c66ab) Change-Id: I678b34087a8bdc5b9a4778c16c7ca34bf9e34098 Reviewed-on: http://git-master/r/20979 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/video/tegra/Kconfig7
-rw-r--r--drivers/video/tegra/dc/hdmi.c17
2 files changed, 24 insertions, 0 deletions
diff --git a/drivers/video/tegra/Kconfig b/drivers/video/tegra/Kconfig
index ef47db6ba9b9..a4b74299c76f 100644
--- a/drivers/video/tegra/Kconfig
+++ b/drivers/video/tegra/Kconfig
@@ -97,5 +97,12 @@ config NVMAP_SEARCH_GLOBAL_HANDLES
compatibility with legacy applications.
If unsure, say N.
+config TEGRA_ENABLE_SUPPORT_FOR_1080p_30HZ
+ bool "Enable support for 1080p @ 30Hz"
+ default n
+ help
+ Say Y here to Enable 1080p@30Hz instead of 1080p@60Hz
+ If unsure, say N.
+
endif
diff --git a/drivers/video/tegra/dc/hdmi.c b/drivers/video/tegra/dc/hdmi.c
index 42d0a4ae60a4..44d15b8f5686 100644
--- a/drivers/video/tegra/dc/hdmi.c
+++ b/drivers/video/tegra/dc/hdmi.c
@@ -145,6 +145,22 @@ static const struct fb_videomode tegra_dc_hdmi_supported_modes[] = {
.sync = 0,
},
+#ifdef CONFIG_TEGRA_ENABLE_SUPPORT_FOR_1080p_30HZ
+ /* 1920x1080p 30Hz EIA/CEA-861-B Format 34 */
+ {
+ .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 = 88, /* h_front_porch */
+ .lower_margin = 4, /* v_front_porch */
+ .vmode = FB_VMODE_NONINTERLACED,
+ .sync = FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT,
+ },
+#else
/* 1920x1080p 59.94/60hz EIA/CEA-861-B Format 16 */
{
.xres = 1920,
@@ -159,6 +175,7 @@ static const struct fb_videomode tegra_dc_hdmi_supported_modes[] = {
.vmode = FB_VMODE_NONINTERLACED,
.sync = FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT,
},
+#endif
};
struct tegra_hdmi_audio_config {