From: yxj Date: Wed, 10 Apr 2013 08:31:05 +0000 (+0800) Subject: rk2928 lcdc:fix bug in win1_set_par X-Git-Tag: firefly_0821_release~7279 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=bea20face35a67c06732da5085257a19151ad3d8;p=firefly-linux-kernel-4.4.55.git rk2928 lcdc:fix bug in win1_set_par --- diff --git a/drivers/video/rockchip/lcdc/rk2928_lcdc.c b/drivers/video/rockchip/lcdc/rk2928_lcdc.c index b0d1112743b9..4f40cc4acaa8 100644 --- a/drivers/video/rockchip/lcdc/rk2928_lcdc.c +++ b/drivers/video/rockchip/lcdc/rk2928_lcdc.c @@ -658,22 +658,27 @@ static int win1_set_par(struct rk2928_lcdc_device *lcdc_dev,rk_screen *screen, switch(par->format) { case XBGR888: + fmt_cfg = 0; LcdMskReg(lcdc_dev,WIN_VIR,m_WIN1_VIR,v_WIN1_ARGB888_VIRWIDTH(xvir)); LcdMskReg(lcdc_dev,SYS_CFG,m_W1_RGB_RB_SWAP,v_W1_RGB_RB_SWAP(1)); break; case ABGR888: + fmt_cfg = 0; LcdMskReg(lcdc_dev,WIN_VIR,m_WIN1_VIR,v_WIN1_ARGB888_VIRWIDTH(xvir)); LcdMskReg(lcdc_dev,SYS_CFG,m_W1_RGB_RB_SWAP,v_W1_RGB_RB_SWAP(1)); break; case ARGB888: + fmt_cfg = 0; LcdMskReg(lcdc_dev,WIN_VIR,m_WIN1_VIR,v_WIN1_ARGB888_VIRWIDTH(xvir)); LcdMskReg(lcdc_dev,SYS_CFG,m_W1_RGB_RB_SWAP,v_W1_RGB_RB_SWAP(0)); break; case RGB888: //rgb888 + fmt_cfg = 1; LcdMskReg(lcdc_dev,WIN_VIR,m_WIN1_VIR,v_WIN1_RGB888_VIRWIDTH(xvir)); LcdMskReg(lcdc_dev,DSP_CTRL,m_W1_RGB_RB_SWAP,v_W1_RGB_RB_SWAP(0)); break; case RGB565: //rgb565 + fmt_cfg = 2; LcdMskReg(lcdc_dev,WIN_VIR,m_WIN1_VIR,v_WIN1_RGB565_VIRWIDTH(xvir)); LcdMskReg(lcdc_dev,SYS_CFG,m_W1_RGB_RB_SWAP,v_W1_RGB_RB_SWAP(0)); break;