diff options
| author | Ujwal Patel <ujwalp@codeaurora.org> | 2012-12-12 16:30:18 -0800 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-23 20:13:39 -0700 |
| commit | ed727bc153163f826f36c5887c47aa6c10c6ea80 (patch) | |
| tree | 18b94d7c395dad3ee1cb30ac861593360ebe851b | |
| parent | 335baefb3c9ddf52927e409923af5a75b1a5aa2d (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.c | 16 |
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 */ |
