From 0b7cbc60d9a22ee4092393570e7eef875ff48a8e Mon Sep 17 00:00:00 2001 From: zyw Date: Wed, 22 Dec 2010 21:39:52 +0800 Subject: [PATCH] fb move close hclk --- drivers/video/rk29_fb.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/drivers/video/rk29_fb.c b/drivers/video/rk29_fb.c index 5979c7da5f31..2db816e9f20a 100755 --- a/drivers/video/rk29_fb.c +++ b/drivers/video/rk29_fb.c @@ -510,8 +510,11 @@ void load_screen(struct fb_info *info, bool initscreen) case OUT_P888: face = OUT_P888; LcdMskReg(inf, DSP_CTRL0, m_DITHER_UP_EN, v_DITHER_UP_EN(1)); + LcdMskReg(inf, DSP_CTRL0, m_DITHER_DOWN_EN | m_DITHER_DOWN_MODE, v_DITHER_DOWN_EN(0) | v_DITHER_DOWN_MODE(0)); break; default: + LcdMskReg(inf, DSP_CTRL0, m_DITHER_UP_EN, v_DITHER_UP_EN(0)); + LcdMskReg(inf, DSP_CTRL0, m_DITHER_DOWN_EN | m_DITHER_DOWN_MODE, v_DITHER_DOWN_EN(0) | v_DITHER_DOWN_MODE(0)); face = screen->face; break; } @@ -597,7 +600,6 @@ void load_screen(struct fb_info *info, bool initscreen) if(initscreen == 0) //not init { clk_disable(inf->dclk); - clk_disable(inf->clk); clk_disable(inf->aclk); } @@ -876,7 +878,7 @@ static int win0_set_par(struct fb_info *info) case 4: // yuv4201 ScaleCbrX= CalScaleW0(xact/2, par->xsize); ScaleCbrY = CalScaleW0(yact/2, par->ysize); - break; + break; case 5:// yuv444 ScaleCbrX= CalScaleW0(xact, par->xsize); ScaleCbrY = CalScaleW0(yact, par->ysize); @@ -1818,7 +1820,7 @@ void suspend(struct early_suspend *h) clk_disable(inf->dclk); } if(inf->clk){ - clk_disable(inf->clk); + clk_disable(inf->aclk); } inf->in_suspend = 1; @@ -1847,7 +1849,7 @@ void resume(struct early_suspend *h) clk_enable(inf->dclk); } if(inf->clk){ - clk_enable(inf->clk); + clk_enable(inf->aclk); } msleep(100); } -- 2.34.1