From: Suresh Gupta Date: Fri, 5 Oct 2018 14:12:51 +0000 (+0530) Subject: v4l: xilinx-multi-scaler: Remove unsupported formats X-Git-Tag: xilinx-v2018.3~90 X-Git-Url: https://rtime.felk.cvut.cz/gitweb/zynq/linux.git/commitdiff_plain/dc8ce5d548f64b427ec7260be64ce9b625441d36 v4l: xilinx-multi-scaler: Remove unsupported formats The Multi-Scaler IP do not support Alpha formats and planes which are non-contiguous in memory, so removing those formats. Signed-off-by: Suresh Gupta Reviewed-by: Satish Kumar Nagireddy Signed-off-by: Michal Simek --- diff --git a/drivers/media/platform/xilinx/xilinx-multi-scaler.c b/drivers/media/platform/xilinx/xilinx-multi-scaler.c index 97791b19b115..8fad5622f8ac 100644 --- a/drivers/media/platform/xilinx/xilinx-multi-scaler.c +++ b/drivers/media/platform/xilinx/xilinx-multi-scaler.c @@ -99,25 +99,22 @@ /* Xilinx Video Specific Color/Pixel Formats */ enum xm2msc_pix_fmt { - XILINX_M2MSC_FMT_RGBX8 = 10, - XILINX_M2MSC_FMT_YUVX8, - XILINX_M2MSC_FMT_YUYV8, - XILINX_M2MSC_FMT_RGBA8, - XILINX_M2MSC_FMT_YUVA8, - XILINX_M2MSC_FMT_RGBX10, - XILINX_M2MSC_FMT_YUVX10, - XILINX_M2MSC_FMT_Y_UV8 = 18, - XILINX_M2MSC_FMT_Y_UV8_420, - XILINX_M2MSC_FMT_RGB8, - XILINX_M2MSC_FMT_YUV8, - XILINX_M2MSC_FMT_Y_UV10, - XILINX_M2MSC_FMT_Y_UV10_420, - XILINX_M2MSC_FMT_Y8, - XILINX_M2MSC_FMT_Y10, - XILINX_M2MSC_FMT_BGRA8, - XILINX_M2MSC_FMT_BGRX8, - XILINX_M2MSC_FMT_UYVY8, - XILINX_M2MSC_FMT_BGR8, + XILINX_M2MSC_FMT_RGBX8 = 10, + XILINX_M2MSC_FMT_YUVX8 = 11, + XILINX_M2MSC_FMT_YUYV8 = 12, + XILINX_M2MSC_FMT_RGBX10 = 15, + XILINX_M2MSC_FMT_YUVX10 = 16, + XILINX_M2MSC_FMT_Y_UV8 = 18, + XILINX_M2MSC_FMT_Y_UV8_420 = 19, + XILINX_M2MSC_FMT_RGB8 = 20, + XILINX_M2MSC_FMT_YUV8 = 21, + XILINX_M2MSC_FMT_Y_UV10 = 22, + XILINX_M2MSC_FMT_Y_UV10_420 = 23, + XILINX_M2MSC_FMT_Y8 = 24, + XILINX_M2MSC_FMT_Y10 = 25, + XILINX_M2MSC_FMT_BGRX8 = 27, + XILINX_M2MSC_FMT_UYVY8 = 28, + XILINX_M2MSC_FMT_BGR8 = 29, }; /** @@ -153,18 +150,6 @@ static const struct xm2msc_fmt formats[] = { .xm2msc_fmt = XILINX_M2MSC_FMT_YUYV8, .num_planes = 1, }, - { - .name = "bgr8888", - .fourcc = 0, - .xm2msc_fmt = XILINX_M2MSC_FMT_RGBA8, - .num_planes = 1, - }, - { - .name = "avuy8888", - .fourcc = 0, - .xm2msc_fmt = XILINX_M2MSC_FMT_YUVA8, - .num_planes = 1, - }, { .name = "xbgr2101010", .fourcc = V4L2_PIX_FMT_XBGR30, @@ -177,24 +162,12 @@ static const struct xm2msc_fmt formats[] = { .xm2msc_fmt = XILINX_M2MSC_FMT_YUVX10, .num_planes = 1, }, - { - .name = "nv16", - .fourcc = V4L2_PIX_FMT_NV16M, - .xm2msc_fmt = XILINX_M2MSC_FMT_Y_UV8, - .num_planes = 2, - }, { .name = "nv16", .fourcc = V4L2_PIX_FMT_NV16, .xm2msc_fmt = XILINX_M2MSC_FMT_Y_UV8, .num_planes = 2, }, - { - .name = "nv12", - .fourcc = V4L2_PIX_FMT_NV12M, - .xm2msc_fmt = XILINX_M2MSC_FMT_Y_UV8_420, - .num_planes = 2, - }, { .name = "nv12", .fourcc = V4L2_PIX_FMT_NV12, @@ -213,24 +186,12 @@ static const struct xm2msc_fmt formats[] = { .xm2msc_fmt = XILINX_M2MSC_FMT_YUV8, .num_planes = 1, }, - { - .name = "xv20", - .fourcc = V4L2_PIX_FMT_XV20M, - .xm2msc_fmt = XILINX_M2MSC_FMT_Y_UV10, - .num_planes = 2, - }, { .name = "xv20", .fourcc = V4L2_PIX_FMT_XV20, .xm2msc_fmt = XILINX_M2MSC_FMT_Y_UV10, .num_planes = 2, }, - { - .name = "xv15", - .fourcc = V4L2_PIX_FMT_XV15M, - .xm2msc_fmt = XILINX_M2MSC_FMT_Y_UV10_420, - .num_planes = 2, - }, { .name = "xv15", .fourcc = V4L2_PIX_FMT_XV15, @@ -249,12 +210,6 @@ static const struct xm2msc_fmt formats[] = { .xm2msc_fmt = XILINX_M2MSC_FMT_Y10, .num_planes = 1, }, - { - .name = "rgb8888", - .fourcc = 0, - .xm2msc_fmt = XILINX_M2MSC_FMT_BGRA8, - .num_planes = 1, - }, { .name = "xrgb8888", .fourcc = V4L2_PIX_FMT_XBGR32, @@ -1064,11 +1019,8 @@ xm2msc_cal_stride(unsigned int width, enum xm2msc_pix_fmt xfmt) switch (xfmt) { case XILINX_M2MSC_FMT_RGBX8: case XILINX_M2MSC_FMT_YUVX8: - case XILINX_M2MSC_FMT_RGBA8: - case XILINX_M2MSC_FMT_YUVA8: case XILINX_M2MSC_FMT_RGBX10: case XILINX_M2MSC_FMT_YUVX10: - case XILINX_M2MSC_FMT_BGRA8: case XILINX_M2MSC_FMT_BGRX8: stride = width * 4; break;