From: hjc Date: Thu, 11 Dec 2014 04:40:01 +0000 (+0800) Subject: rk fb: box is use NO_DUAL mode,so fb have to disable dsp_black X-Git-Tag: firefly_0821_release~4392 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=4ccf4784af59e968de76c38596a028c89d405122;p=firefly-linux-kernel-4.4.55.git rk fb: box is use NO_DUAL mode,so fb have to disable dsp_black Signed-off-by: hjc --- diff --git a/drivers/video/rockchip/rk_fb.c b/drivers/video/rockchip/rk_fb.c index 67a32855eaa1..457394d9374d 100755 --- a/drivers/video/rockchip/rk_fb.c +++ b/drivers/video/rockchip/rk_fb.c @@ -3576,9 +3576,6 @@ int rk_fb_switch_screen(struct rk_screen *screen, int enable, int lcdc_id) dev_drv->ops->dsp_black(dev_drv, 1); if (dev_drv->ops->set_screen_scaler) dev_drv->ops->set_screen_scaler(dev_drv, dev_drv->screen0, 0); - } else if ((rk_fb->disp_mode == NO_DUAL) && (enable)) { - if (dev_drv->ops->dsp_black) - dev_drv->ops->dsp_black(dev_drv, 1); } if (!enable) { @@ -3587,8 +3584,7 @@ int rk_fb_switch_screen(struct rk_screen *screen, int enable, int lcdc_id) return 0; /* if used one lcdc to dual disp, no need to close win */ - if ((rk_fb->disp_mode == ONE_DUAL) || - (rk_fb->disp_mode == NO_DUAL)) { + if (rk_fb->disp_mode == ONE_DUAL) { dev_drv->cur_screen = dev_drv->screen0; dev_drv->ops->load_screen(dev_drv, 1); @@ -3650,8 +3646,7 @@ int rk_fb_switch_screen(struct rk_screen *screen, int enable, int lcdc_id) info->var.activate |= FB_ACTIVATE_FORCE; if (rk_fb->disp_mode == DUAL) { rk_fb_update_ext_info(info, pmy_info, 1); - } else if ((rk_fb->disp_mode == ONE_DUAL) || - (rk_fb->disp_mode == NO_DUAL)) { + } else if (rk_fb->disp_mode == ONE_DUAL) { info->var.grayscale &= 0xff; info->var.grayscale |= (dev_drv->cur_screen->xsize << 8) +