summaryrefslogtreecommitdiff
path: root/drivers/video/tegra/dc/dsi.c
diff options
context:
space:
mode:
authorKevin Huang <kevinh@nvidia.com>2012-03-13 15:01:00 -0700
committerRohan Somvanshi <rsomvanshi@nvidia.com>2012-03-15 09:44:31 -0700
commitd6ec80078313053033346987c50897f1e8e14d97 (patch)
tree8be54ef48127880515556a2862bea00ee736d241 /drivers/video/tegra/dc/dsi.c
parentde0a72abe36ee351552ee7472ba16ea7bd701cca (diff)
video: tegra: dc: Add rated refresh rate for one-shot mode.
We add this variable for two purposes. First, it would remind developer to make sure actual refresh rate is larger than rated refresh rate. Second, gralloc would read rated refresh rate for one-shot mode since actual refresh rates of most devices are expected running at rated refresh rate. Bug 946370 Bug 934977 Change-Id: Ib4121337df1a388b40440b22687c39f373f08890 Signed-off-by: Kevin Huang <kevinh@nvidia.com> Reviewed-on: http://git-master/r/89871 Reviewed-by: Rohan Somvanshi <rsomvanshi@nvidia.com> Tested-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
Diffstat (limited to 'drivers/video/tegra/dc/dsi.c')
-rw-r--r--drivers/video/tegra/dc/dsi.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/video/tegra/dc/dsi.c b/drivers/video/tegra/dc/dsi.c
index 8b64ea6d4888..ba9bb37d1383 100644
--- a/drivers/video/tegra/dc/dsi.c
+++ b/drivers/video/tegra/dc/dsi.c
@@ -459,6 +459,13 @@ static void tegra_dsi_init_sw(struct tegra_dc *dc,
/* Calculate minimum required pixel rate. */
pixel_clk_hz = h_width_pixels * v_width_lines * dsi->info.refresh_rate;
+ if (dc->out->flags & TEGRA_DC_OUT_ONE_SHOT_MODE) {
+ if (dsi->info.rated_refresh_rate >= dsi->info.refresh_rate)
+ dev_info(&dc->ndev->dev, "DSI: measured refresh rate "
+ "should be larger than rated refresh rate.\n");
+ dc->mode.rated_pclk = h_width_pixels * v_width_lines *
+ dsi->info.rated_refresh_rate;
+ }
/* Calculate minimum byte rate on DSI interface. */
byte_clk_hz = (pixel_clk_hz * dsi->pixel_scaler_mul) /