rk3066b lcdc:fix win0 rgb888 bug
authoryxj <yxj@rock-chips.com>
Sat, 1 Sep 2012 10:22:07 +0000 (18:22 +0800)
committeryxj <yxj@rock-chips.com>
Sat, 1 Sep 2012 10:22:07 +0000 (18:22 +0800)
drivers/video/rockchip/chips/rk31_lcdc.c

index 533943e7b2eacb5aaf5eb8b7118e97fd852966f5..a563299cf00f445382864685b2c2a9e1006a7567 100644 (file)
@@ -39,7 +39,7 @@
 
 static int dbg_thresd = 2;
 module_param(dbg_thresd, int, S_IRUGO|S_IWUSR);
-#define DBG(level,x...) do { if(unlikely(dbg_thresd > level)) printk(KERN_INFO x); } while (0)
+#define DBG(level,x...) do { if(unlikely(dbg_thresd >= level)) printk(KERN_INFO x); } while (0)
 
 
 static int init_rk31_lcdc(struct rk_lcdc_device_driver *dev_drv)
@@ -398,6 +398,9 @@ static  int win0_set_par(struct rk31_lcdc_device *lcdc_dev,rk_screen *screen,
        ScaleYrgbY = CalScale(yact, par->ysize);
        switch (par->format)
        {
+               case ARGB888:
+                       par->format = RGB888;
+                       break;
                case YUV422:// yuv422
                        ScaleCbrX = CalScale((xact/2), par->xsize);
                        ScaleCbrY = CalScale(yact, par->ysize);