diff options
author | Kevin Huang <kevinh@nvidia.com> | 2012-03-13 15:01:00 -0700 |
---|---|---|
committer | Rohan Somvanshi <rsomvanshi@nvidia.com> | 2012-03-15 09:44:31 -0700 |
commit | d6ec80078313053033346987c50897f1e8e14d97 (patch) | |
tree | 8be54ef48127880515556a2862bea00ee736d241 /drivers/video/tegra/dc/dsi.c | |
parent | de0a72abe36ee351552ee7472ba16ea7bd701cca (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.c | 7 |
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) / |