summaryrefslogtreecommitdiff
path: root/drivers/video/fbdev
diff options
context:
space:
mode:
authorSiddhartha Agrawal <agrawals@codeaurora.org>2014-09-11 16:37:09 -0700
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:33:59 -0700
commit164b5e2e36f2f13f7f1db0d415adde726b90cf19 (patch)
tree8a7edcea6c06e9368808fab3f681dc8c07e23e38 /drivers/video/fbdev
parent7507509915569609e34688132bf7c9aba65cd062 (diff)
msm: dsi: Do not divide porch parameters when FBC is enabled
Horizontal porch values for DSI were set incorrectly when Frame-Buffer Compression(FBC) is enabled. This fixes incorrect DSI clock frequency calculations when FBC is enabled. Change-Id: Iba9c3fc193148e3dcb31f1c11a37ae120e8707d1 Signed-off-by: Siddhartha Agrawal <agrawals@codeaurora.org>
Diffstat (limited to 'drivers/video/fbdev')
-rw-r--r--drivers/video/fbdev/msm/mdss_dsi_host.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/drivers/video/fbdev/msm/mdss_dsi_host.c b/drivers/video/fbdev/msm/mdss_dsi_host.c
index 51a6d8dbf815..38c4dab5f39e 100644
--- a/drivers/video/fbdev/msm/mdss_dsi_host.c
+++ b/drivers/video/fbdev/msm/mdss_dsi_host.c
@@ -657,16 +657,11 @@ static void mdss_dsi_mode_setup(struct mdss_panel_data *pdata)
dst_bpp = pdata->panel_info.fbc.enabled ?
(pdata->panel_info.fbc.target_bpp) : (pinfo->bpp);
- hbp = mult_frac(pdata->panel_info.lcdc.h_back_porch, dst_bpp,
- pdata->panel_info.bpp);
- hfp = mult_frac(pdata->panel_info.lcdc.h_front_porch, dst_bpp,
- pdata->panel_info.bpp);
- vbp = mult_frac(pdata->panel_info.lcdc.v_back_porch, dst_bpp,
- pdata->panel_info.bpp);
- vfp = mult_frac(pdata->panel_info.lcdc.v_front_porch, dst_bpp,
- pdata->panel_info.bpp);
- hspw = mult_frac(pdata->panel_info.lcdc.h_pulse_width, dst_bpp,
- pdata->panel_info.bpp);
+ hbp = pdata->panel_info.lcdc.h_back_porch;
+ hfp = pdata->panel_info.lcdc.h_front_porch;
+ vbp = pdata->panel_info.lcdc.v_back_porch;
+ vfp = pdata->panel_info.lcdc.v_front_porch;
+ hspw = pdata->panel_info.lcdc.h_pulse_width;
vspw = pdata->panel_info.lcdc.v_pulse_width;
width = mult_frac(pdata->panel_info.xres, dst_bpp,
pdata->panel_info.bpp);