arm: tegra: enterprise: Add rated refresh rate for one-shot mode.
Kevin Huang [Tue, 13 Mar 2012 22:39:52 +0000 (15:39 -0700)]
Bug 946370
Bug 934977

Change-Id: I33d1b15dc3d7612f44e79da04a13bae6d3446dc7
Signed-off-by: Kevin Huang <kevinh@nvidia.com>
Reviewed-on: http://git-master/r/89879
Reviewed-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
Tested-by: Rohan Somvanshi <rsomvanshi@nvidia.com>

arch/arm/mach-tegra/board-enterprise-panel.c

index 9be8582..fe91867 100644 (file)
@@ -545,11 +545,17 @@ struct tegra_dsi_out enterprise_dsi = {
        .n_data_lanes = 2,
        .pixel_format = TEGRA_DSI_PIXEL_FORMAT_24BIT_P,
 #if(DC_CTRL_MODE & TEGRA_DC_OUT_ONE_SHOT_MODE)
-       /* For one-shot mode, mismatch between freq of DC and TE signal
-        * may cause frame drop. We increase refreash rate a little bit
-        * more than target value to avoid missing TE signal.
+       /* For one-shot mode, actual refresh rate is decided by the
+        * frequency of TE signal. Although the frequency of TE is
+        * expected running at rated_refresh_rate (typically 60Hz),
+        * it may vary. Mismatch between freq of DC and TE signal
+        * would cause frame drop. We increase refresh_rate to the
+        * value larger than maximum TE frequency to avoid missing
+        * any TE signal. The value of refresh_rate is also used to
+        * calculate the pixel clock.
         */
        .refresh_rate = 66,
+       .rated_refresh_rate = 60,
 #else
        .refresh_rate = 60,
 #endif