summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLiu Ying <Ying.Liu@freescale.com>2015-04-28 17:28:25 +0800
committerJason Liu <r64343@freescale.com>2015-05-08 17:25:14 +0800
commite2344101469cbc81932c593a19facd864cdd039b (patch)
tree9ebd106e835f2fe3db9d286a57b3205f6777a2b0
parentff4d47896c409408a4d9fdeff2d33e27be278fa4 (diff)
MLK-10769 mxc IPUv3: PRE: Specify some prefetch input RGB pixel formats
The mxc vout driver is likely to set framebuffer to a RGB pixel format via fbvar->nonstd field when PRE is enabled. This would cause the PRE driver report the prefetch input pixel format is invalid. This patch specifies some prefetch input RGB pixel formats in the PRE driver to address this issue. Signed-off-by: Liu Ying <Ying.Liu@freescale.com> (cherry picked from commit d6fc5d853d05765638e3910be911d18c7c14eabe)
-rw-r--r--drivers/mxc/ipu3/pre.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/mxc/ipu3/pre.c b/drivers/mxc/ipu3/pre.c
index 628d279748a4..dfac519747bb 100644
--- a/drivers/mxc/ipu3/pre.c
+++ b/drivers/mxc/ipu3/pre.c
@@ -478,6 +478,18 @@ static int ipu_pre_prefetch(unsigned int id,
switch (input_pixel_fmt) {
case 0x1: /* tile */
case 0x0: /* generic data */
+ case IPU_PIX_FMT_RGB666:
+ case IPU_PIX_FMT_RGB565:
+ case IPU_PIX_FMT_BGRA4444:
+ case IPU_PIX_FMT_BGRA5551:
+ case IPU_PIX_FMT_BGR24:
+ case IPU_PIX_FMT_RGB24:
+ case IPU_PIX_FMT_GBR24:
+ case IPU_PIX_FMT_BGR32:
+ case IPU_PIX_FMT_BGRA32:
+ case IPU_PIX_FMT_RGB32:
+ case IPU_PIX_FMT_RGBA32:
+ case IPU_PIX_FMT_ABGR32:
case IPU_PIX_FMT_YUYV:
case IPU_PIX_FMT_UYVY:
case IPU_PIX_FMT_YUV444: