From 691adc490648b8a9b0b43db48f1a09890321d18a Mon Sep 17 00:00:00 2001 From: "Guoniu.Zhou" Date: Thu, 9 Aug 2018 17:44:35 +0800 Subject: [PATCH] MLK-18772: ISI: correct isi RGB to YUV conversion coefficients Correct RGB to YUV conversion coefficients and change csc mode to RGB to YCbCr Signed-off-by: Guoniu.Zhou Reviewed-by: Robby.Cai --- drivers/media/platform/imx8/mxc-isi-hw.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/media/platform/imx8/mxc-isi-hw.c b/drivers/media/platform/imx8/mxc-isi-hw.c index 6ecfa7ce6a8b..94c591cbb82b 100644 --- a/drivers/media/platform/imx8/mxc-isi-hw.c +++ b/drivers/media/platform/imx8/mxc-isi-hw.c @@ -71,7 +71,7 @@ static const u32 coeffs[2][6] = { /* YUV2RGB */ { 0x0000012A, 0x012A0198, 0x0730079C, 0x0204012A, 0x01F00000, 0x01800180 }, /* RGB->YUV */ - { 0x0096004D, 0x05DA001D, 0x007005B6, 0x057C009E, 0x000005E6, 0x00000000 }, + { 0x00810041, 0x07db0019, 0x007007b6, 0x07a20070, 0x001007ee, 0x00800080 }, }; static void printk_pixelformat(char *prefix, int val) @@ -292,7 +292,7 @@ void mxc_isi_channel_set_csc(struct mxc_isi_dev *mxc_isi) } else if (is_rgb(src_fmt->fourcc) && is_yuv(dst_fmt->fourcc)) { /* RGB2YUV */ csc = RGB2YUV; - val |= (CHNL_IMG_CTRL_CSC_MODE_RGB2YUV << CHNL_IMG_CTRL_CSC_MODE_OFFSET); + val |= (CHNL_IMG_CTRL_CSC_MODE_RGB2YCBCR << CHNL_IMG_CTRL_CSC_MODE_OFFSET); } else { /* Bypass CSC */ printk("bypass csc\n"); -- 2.17.1