summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHuaibin Yang <huaibiny@codeaurora.org>2015-01-27 14:48:37 -0800
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:37:57 -0700
commit8ca05c66ba6654ba076f76893067e18d8dc86a49 (patch)
tree5dd3e262faadaaa08ddd26a16db7f51c440c9a3c
parenta59f26e8c23f53f89d5c020d524d7be92765905a (diff)
msm: mdss: update DSI PLL and pipe delays
These delays are corresponding to the h/w documentation update. Change-Id: I8d782e470960e6b8eb4f7428aedf4702544890d3 Signed-off-by: Huaibin Yang <huaibiny@codeaurora.org>
-rw-r--r--drivers/video/fbdev/msm/mdss_dsi.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/video/fbdev/msm/mdss_dsi.c b/drivers/video/fbdev/msm/mdss_dsi.c
index 40bca87a2cac..7b12663dd84c 100644
--- a/drivers/video/fbdev/msm/mdss_dsi.c
+++ b/drivers/video/fbdev/msm/mdss_dsi.c
@@ -1006,8 +1006,9 @@ static void __mdss_dsi_calc_dfps_delay(struct mdss_panel_data *pdata)
pipe_delay = (hsync_period + 1) / pclk_to_esc_ratio;
if (pinfo->mipi.eof_bllp_power_stop == 0)
pipe_delay += (17 / pclk_to_esc_ratio) +
- ((21 + pinfo->mipi.t_clk_pre +
- pinfo->mipi.t_clk_post) / byte_to_esc_ratio) +
+ ((21 + (pinfo->mipi.t_clk_pre + 1) +
+ (pinfo->mipi.t_clk_post + 1)) /
+ byte_to_esc_ratio) +
((((pd->timing[8] >> 1) + 1) +
((pd->timing[6] >> 1) + 1) +
((pd->timing[3] * 4) + (pd->timing[5] >> 1) + 1) +
@@ -1020,7 +1021,8 @@ static void __mdss_dsi_calc_dfps_delay(struct mdss_panel_data *pdata)
((((pd->timing[1] >> 1) + 1) +
((pd->timing[4] >> 1) + 1)) / hr_bit_to_esc_ratio);
- pll_delay = ((1000 * esc_clk_rate) / 1000000) * 2;
+ /* 130 us pll delay recommended by h/w doc */
+ pll_delay = ((130 * esc_clk_rate) / 1000000) * 2;
MIPI_OUTP((ctrl_pdata->ctrl_base) + DSI_DYNAMIC_REFRESH_PIPE_DELAY,
pipe_delay);