]> git.baikalelectronics.ru Git - kernel.git/commitdiff
media: i2c: rdacm20: Fix format definition
authorJacopo Mondi <jacopo+renesas@jmondi.org>
Wed, 16 Mar 2022 21:09:16 +0000 (22:09 +0100)
committerMauro Carvalho Chehab <mchehab@kernel.org>
Fri, 13 May 2022 09:02:18 +0000 (11:02 +0200)
The RDACM20 camera supports a single image format which is currently
listed as MEDIA_BUS_FMT_UYVY8_2X8. As the video stream is transmitted on
the GMSL serial bus, the 2X8 variant does not apply.

Fix the format by using MEDIA_BUS_FMT_UYVY8_1X16.

This fixes a runtime error which is now triggered as the MAX9286
deserializer implements .link_validate().

Signed-off-by: Jacopo Mondi <jacopo+renesas@jmondi.org>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
drivers/media/i2c/rdacm20.c

index 9c6f66cab56429d6634d1c85d4101b8730b9bf06..2615ad154f498c3c766ecc1917172bc3eab475b9 100644 (file)
 #define OV10635_VTS                    933
 
 /*
- * As the drivers supports a single MEDIA_BUS_FMT_UYVY8_2X8 format we
+ * As the drivers supports a single MEDIA_BUS_FMT_UYVY8_1X16 format we
  * can harcode the pixel rate.
  *
  * PCLK is fed through the system clock, programmed @88MHz.
- * MEDIA_BUS_FMT_UYVY8_2X8 format = 2 samples per pixel.
+ * MEDIA_BUS_FMT_UYVY8_1X16 format = 2 samples per pixel.
  *
  * Pixelrate = PCLK / 2
  * FPS = (OV10635_VTS * OV10635_HTS) / PixelRate
@@ -409,7 +409,7 @@ static int rdacm20_enum_mbus_code(struct v4l2_subdev *sd,
        if (code->pad || code->index > 0)
                return -EINVAL;
 
-       code->code = MEDIA_BUS_FMT_UYVY8_2X8;
+       code->code = MEDIA_BUS_FMT_UYVY8_1X16;
 
        return 0;
 }
@@ -425,7 +425,7 @@ static int rdacm20_get_fmt(struct v4l2_subdev *sd,
 
        mf->width               = OV10635_WIDTH;
        mf->height              = OV10635_HEIGHT;
-       mf->code                = MEDIA_BUS_FMT_UYVY8_2X8;
+       mf->code                = MEDIA_BUS_FMT_UYVY8_1X16;
        mf->colorspace          = V4L2_COLORSPACE_RAW;
        mf->field               = V4L2_FIELD_NONE;
        mf->ycbcr_enc           = V4L2_YCBCR_ENC_601;