Red and blue pixel data was swapped. --- diff --git a/drivers/video/fbdev/exynos/decon_7870/decon-int_drv.c b/drivers/video/fbdev/exynos/decon_7870/decon-int_drv.c index 433d963d8..58c57111b 100644 --- a/drivers/video/fbdev/exynos/decon_7870/decon-int_drv.c +++ b/drivers/video/fbdev/exynos/decon_7870/decon-int_drv.c @@ -461,11 +461,11 @@ int decon_check_var(struct fb_var_screeninfo *var, struct fb_info *info) case 24: /* our 24bpp is unpacked, so 32bpp */ var->bits_per_pixel = 32; - var->red.offset = 16; + var->red.offset = 0; var->red.length = 8; var->green.offset = 8; var->green.length = 8; - var->blue.offset = 0; + var->blue.offset = 16; var->blue.length = 8; break;