From: Niklas Söderlund Date: Fri, 6 Dec 2019 16:39:32 +0000 (+0100) Subject: media: rcar-vin: Limit NV12 availability to supported VIN channels only X-Git-Tag: v5.10.7~2993^2~233 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e18976eecabd252ca406ae2325e983f8eaa348cd;p=platform%2Fkernel%2Flinux-rpi.git media: rcar-vin: Limit NV12 availability to supported VIN channels only When adding support for NV12 it was overlooked that the pixel format is only supported on some VIN channels. Fix this by adding a check to only accept NV12 on the supported channels 0, 1, 4, 5, 8, 9, 12 and 13. Signed-off-by: Niklas Söderlund Signed-off-by: Hans Verkuil Signed-off-by: Mauro Carvalho Chehab --- diff --git a/drivers/media/platform/rcar-vin/rcar-v4l2.c b/drivers/media/platform/rcar-vin/rcar-v4l2.c index a76472c..c60dcf4 100644 --- a/drivers/media/platform/rcar-vin/rcar-v4l2.c +++ b/drivers/media/platform/rcar-vin/rcar-v4l2.c @@ -79,7 +79,11 @@ const struct rvin_video_format *rvin_format_from_pixel(struct rvin_dev *vin, return NULL; break; case V4L2_PIX_FMT_NV12: - if (!vin->info->nv12) + /* + * If NV12 is supported it's only supported on channels 0, 1, 4, + * 5, 8, 9, 12 and 13. + */ + if (!vin->info->nv12 || !(BIT(vin->id) & 0x3333)) return NULL; break; default: