From 75631a476bf9abf0076eb6acf5015fd8cd30b0d6 Mon Sep 17 00:00:00 2001 From: Veera Sundaram Sankaran Date: Wed, 14 Oct 2015 12:36:46 -0700 Subject: [PATCH] msm: mdss: update split fb for HDMI usecases For HDMI usecases, set the correct split_mode and split_fb values on resolution change. Previously, HDMI resolution switch within the same split_mode was not updating the split_fb values. Update the mode and values according to the new resolution. Change-Id: I56d0d937056a1aeff114d6addd674287b202ee60 Signed-off-by: Veera Sundaram Sankaran --- drivers/video/fbdev/msm/mdss_mdp_overlay.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/video/fbdev/msm/mdss_mdp_overlay.c b/drivers/video/fbdev/msm/mdss_mdp_overlay.c index 7412d3941769..052ddd821388 100644 --- a/drivers/video/fbdev/msm/mdss_mdp_overlay.c +++ b/drivers/video/fbdev/msm/mdss_mdp_overlay.c @@ -4388,8 +4388,9 @@ static void mdss_mdp_set_lm_flag(struct msm_fb_data_type *mfd) width = mfd->fbi->var.xres; /* setting the appropriate split_mode for HDMI usecases */ - if (mfd->split_mode == MDP_SPLIT_MODE_NONE && - width > mdata->max_mixer_width) { + if ((mfd->split_mode == MDP_SPLIT_MODE_NONE || + mfd->split_mode == MDP_DUAL_LM_SINGLE_DISPLAY) && + (width > mdata->max_mixer_width)) { width /= 2; mfd->split_mode = MDP_DUAL_LM_SINGLE_DISPLAY; mfd->split_fb_left = width;