summaryrefslogtreecommitdiff
path: root/drivers/video/tegra/fb.c
diff options
context:
space:
mode:
authorJon Mayo <jmayo@nvidia.com>2012-01-25 13:48:58 -0800
committerSimone Willett <swillett@nvidia.com>2012-02-09 12:55:29 -0800
commit7498d01e42b54c56940bb6aa58aed7a69e69f958 (patch)
treebdec0dd05497e92a63185ee1deaf471b5a9e29ff /drivers/video/tegra/fb.c
parentf8b15a807aee558264589e3312f4964d775fc1b8 (diff)
video: tegra: dc: set mode on probe
Set all parameters of the video mode on probe so that FBIOGET_VSCREENINFO can query the current mode. Bug 931383 Signed-off-by: Jon Mayo <jmayo@nvidia.com> Reviewed-on: http://git-master/r/77433 (cherry picked from commit cb97eadc17a204fc8051fe5b9321a27905f890bb) Change-Id: Ibd7fc05b1203044cc616c1ee628873385643c909 Signed-off-by: Pritesh Raithatha <praithatha@nvidia.com> Reviewed-on: http://git-master/r/79997 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Reviewed-by: Jon Mayo <jmayo@nvidia.com>
Diffstat (limited to 'drivers/video/tegra/fb.c')
-rw-r--r--drivers/video/tegra/fb.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/video/tegra/fb.c b/drivers/video/tegra/fb.c
index e3fec88966f7..68c328c90377 100644
--- a/drivers/video/tegra/fb.c
+++ b/drivers/video/tegra/fb.c
@@ -477,6 +477,18 @@ struct tegra_fb_info *tegra_fb_register(struct nvhost_device *ndev,
tegra_dc_sync_windows(&tegra_fb->win, 1);
}
+ if (dc->mode.pclk > 1000) {
+ struct tegra_dc_mode *mode = &dc->mode;
+
+ info->var.pixclock = KHZ2PICOS(mode->pclk / 1000);
+ info->var.left_margin = mode->h_back_porch;
+ info->var.right_margin = mode->h_front_porch;
+ info->var.upper_margin = mode->v_back_porch;
+ info->var.lower_margin = mode->v_front_porch;
+ info->var.hsync_len = mode->h_sync_width;
+ info->var.vsync_len = mode->v_sync_width;
+ }
+
return tegra_fb;
err_iounmap_fb: