From 8e855792d961581205a68bd29de31ed2ed2ee4df Mon Sep 17 00:00:00 2001 From: Satish Kumar Nagireddy Date: Wed, 10 Apr 2019 15:04:57 -0700 Subject: [PATCH] v4l: xilinx: vip: Add YUV444 12bit and 16bit formats This patch adds support for YUV444 12bit and 16bit formats. Signed-off-by: Satish Kumar Nagireddy Reviewed-by: Hyun Kwon --- drivers/media/platform/xilinx/xilinx-vip.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/media/platform/xilinx/xilinx-vip.c b/drivers/media/platform/xilinx/xilinx-vip.c index 20e466053776..244d56f551a8 100644 --- a/drivers/media/platform/xilinx/xilinx-vip.c +++ b/drivers/media/platform/xilinx/xilinx-vip.c @@ -69,6 +69,14 @@ static const struct xvip_video_format xvip_video_formats[] = { 4, 32, V4L2_PIX_FMT_XVUY32, 1, 1, 1, 1, "X:4:4:4, packed, YUYV" }, { XVIP_VF_YUVX, 10, NULL, MEDIA_BUS_FMT_VUY10_1X30, 3, 32, V4L2_PIX_FMT_XVUY10, 1, 1, 1, 1, "2:10:10:10, packed, XVUY" }, + { XVIP_VF_YUV_444, 12, NULL, MEDIA_BUS_FMT_VUY12_1X36, + 1, 24, V4L2_PIX_FMT_X412, 1, 1, 1, 1, "4:4:4, 12-bit 2-plane cont" }, + { XVIP_VF_YUV_444, 12, NULL, MEDIA_BUS_FMT_VUY12_1X36, + 1, 24, V4L2_PIX_FMT_X412M, 1, 1, 1, 1, "4:4:4, 12-bit 2-plane non-cont" }, + { XVIP_VF_YUV_444, 16, NULL, MEDIA_BUS_FMT_VUY16_1X48, + 2, 24, V4L2_PIX_FMT_X416, 1, 1, 1, 1, "4:4:4, 16-bit 2-plane cont" }, + { XVIP_VF_YUV_444, 16, NULL, MEDIA_BUS_FMT_VUY16_1X48, + 2, 24, V4L2_PIX_FMT_X416M, 1, 1, 1, 1, "4:4:4, 16-bit 2-plane non-cont" }, { XVIP_VF_RBG, 8, NULL, MEDIA_BUS_FMT_RBG888_1X24, 3, 24, V4L2_PIX_FMT_BGR24, 1, 1, 1, 1, "24-bit RGB" }, { XVIP_VF_RBG, 8, NULL, MEDIA_BUS_FMT_RBG888_1X24, @@ -190,6 +198,8 @@ void xvip_bpl_scaling_factor(u32 fourcc, u32 *numerator, u32 *denominator) case V4L2_PIX_FMT_X012M: case V4L2_PIX_FMT_X212: case V4L2_PIX_FMT_X212M: + case V4L2_PIX_FMT_X412: + case V4L2_PIX_FMT_X412M: *numerator = 12; *denominator = 8; break; @@ -229,6 +239,8 @@ void xvip_width_padding_factor(u32 fourcc, u32 *numerator, u32 *denominator) case V4L2_PIX_FMT_X012M: case V4L2_PIX_FMT_X212: case V4L2_PIX_FMT_X212M: + case V4L2_PIX_FMT_X412: + case V4L2_PIX_FMT_X412M: *numerator = 40; *denominator = 36; break; -- 2.39.2