summaryrefslogtreecommitdiff
path: root/drivers/video/tegra/fb.c
diff options
context:
space:
mode:
authorDonghan Ryu <dryu@nvidia.com>2011-05-22 18:30:31 +0900
committerDan Willemsen <dwillemsen@nvidia.com>2012-03-23 17:28:27 -0700
commitfa12d3778dfa8b0939f0f94a039a9bf43a386ef8 (patch)
treeb3b572624078965227c0bded0bf683e1d4f3b223 /drivers/video/tegra/fb.c
parentf86c96d96350ef5acb07e6ee327280cb09915a52 (diff)
tegra: dc: adding max pixclock check for hdmi
tegra_dc_hdmi_equal doesn't check pixclock and some devices doesn't support 148.5Mhz pixclock which is needed for 1080p@60. However, adding 1080p@30 to the supported hdmi mode array makes tegra_dc_hdmi_equal to retun 1080p@60. Therefore, this commit adds max pixclock check to distinguish modes with different pixclock Bug: 815409 Original-Change-Id: Ifbf07929e3c7a92172856518a55e9d4a04f0b943 Reviewed-on: http://git-master/r/32511 Reviewed-by: Niket Sirsi <nsirsi@nvidia.com> Tested-by: Niket Sirsi <nsirsi@nvidia.com> Rebase-Id: R5b3c53a840ea0855d4298d92ec8db696a0c2f40e
Diffstat (limited to 'drivers/video/tegra/fb.c')
-rw-r--r--drivers/video/tegra/fb.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/video/tegra/fb.c b/drivers/video/tegra/fb.c
index 05eeb6a365cd..913feeb49796 100644
--- a/drivers/video/tegra/fb.c
+++ b/drivers/video/tegra/fb.c
@@ -657,7 +657,8 @@ static struct fb_ops tegra_fb_ops = {
void tegra_fb_update_monspecs(struct tegra_fb_info *fb_info,
struct fb_monspecs *specs,
- bool (*mode_filter)(struct fb_videomode *mode))
+ bool (*mode_filter)(const struct tegra_dc *dc,
+ struct fb_videomode *mode))
{
struct fb_event event;
struct fb_modelist *m;
@@ -683,7 +684,7 @@ void tegra_fb_update_monspecs(struct tegra_fb_info *fb_info,
for (i = 0; i < specs->modedb_len; i++) {
if (mode_filter) {
- if (mode_filter(&specs->modedb[i]))
+ if (mode_filter(fb_info->win->dc, &specs->modedb[i]))
fb_add_videomode(&specs->modedb[i],
&fb_info->info->modelist);
} else {