summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUjwal Patel <ujwalp@codeaurora.org>2012-12-12 16:30:18 -0800
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:13:39 -0700
commited727bc153163f826f36c5887c47aa6c10c6ea80 (patch)
tree18b94d7c395dad3ee1cb30ac861593360ebe851b
parent335baefb3c9ddf52927e409923af5a75b1a5aa2d (diff)
msm: mdss: Fix porch value assignments based on VESA standard
Panel driver's porch value representation is similar to VESA standard but framebuffer API's representation is different. Correct this conversion from one representation to other. Change-Id: I1fdc7e664de99a5ad646beef2e74f7066a00c2e0 Signed-off-by: Ujwal Patel <ujwalp@codeaurora.org>
-rw-r--r--drivers/video/fbdev/msm/mdss_fb.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/drivers/video/fbdev/msm/mdss_fb.c b/drivers/video/fbdev/msm/mdss_fb.c
index ec8570414b3f..97c173969f1a 100644
--- a/drivers/video/fbdev/msm/mdss_fb.c
+++ b/drivers/video/fbdev/msm/mdss_fb.c
@@ -847,11 +847,11 @@ static int mdss_fb_register(struct msm_fb_data_type *mfd)
var->xres_virtual = panel_info->xres;
var->yres_virtual = panel_info->yres * mfd->fb_page;
var->bits_per_pixel = bpp * 8; /* FrameBuffer color depth */
- var->upper_margin = panel_info->lcdc.v_front_porch;
- var->lower_margin = panel_info->lcdc.v_back_porch;
+ var->upper_margin = panel_info->lcdc.v_back_porch;
+ var->lower_margin = panel_info->lcdc.v_front_porch;
var->vsync_len = panel_info->lcdc.v_pulse_width;
- var->left_margin = panel_info->lcdc.h_front_porch;
- var->right_margin = panel_info->lcdc.h_back_porch;
+ var->left_margin = panel_info->lcdc.h_back_porch;
+ var->right_margin = panel_info->lcdc.h_front_porch;
var->hsync_len = panel_info->lcdc.h_pulse_width;
var->pixclock = panel_info->clk_rate / 1000;
@@ -1006,11 +1006,11 @@ static void mdss_fb_var_to_panelinfo(struct fb_var_screeninfo *var,
{
pinfo->xres = var->xres;
pinfo->yres = var->yres;
- pinfo->lcdc.v_front_porch = var->upper_margin;
- pinfo->lcdc.v_back_porch = var->lower_margin;
+ pinfo->lcdc.v_front_porch = var->lower_margin;
+ pinfo->lcdc.v_back_porch = var->upper_margin;
pinfo->lcdc.v_pulse_width = var->vsync_len;
- pinfo->lcdc.h_front_porch = var->left_margin;
- pinfo->lcdc.h_back_porch = var->right_margin;
+ pinfo->lcdc.h_front_porch = var->right_margin;
+ pinfo->lcdc.h_back_porch = var->left_margin;
pinfo->lcdc.h_pulse_width = var->hsync_len;
pinfo->clk_rate = var->pixclock;
/* todo: find how to pass CEA vic through framebuffer APIs */