media: staging: media: imx: imx7-media-csi: Simplify default mbus code in try_fmt
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>
Tue, 10 May 2022 02:06:45 +0000 (03:06 +0100)
committerMauro Carvalho Chehab <mchehab@kernel.org>
Fri, 8 Jul 2022 17:03:02 +0000 (18:03 +0100)
When trying a format on the subdev sink pad, if the requested media bus
code isn't supported, fallback to the default with a simpler logic.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Acked-by: Rui Miguel Silva <rmfrfs@gmail.com>
Tested-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
drivers/staging/media/imx/imx7-media-csi.c

index f8c21dd00e55721883d2c3dbc7237c51cd5490ca..0b9efce8649cb790175e5e4077fa8de083b385a1 100644 (file)
@@ -1973,11 +1973,10 @@ static int imx7_csi_try_fmt(struct imx7_csi *csi,
                *cc = imx7_csi_find_mbus_format(sdformat->format.code,
                                                IMX7_CSI_PIXFMT_SEL_ANY);
                if (!*cc) {
-                       imx7_csi_enum_mbus_formats(&code, 0,
-                                                  IMX7_CSI_PIXFMT_SEL_YUV_RGB);
+                       code = IMX7_CSI_DEF_MBUS_CODE;
                        *cc = imx7_csi_find_mbus_format(code,
-                                                       IMX7_CSI_PIXFMT_SEL_YUV_RGB);
-                       sdformat->format.code = (*cc)->codes[0];
+                                                       IMX7_CSI_PIXFMT_SEL_ANY);
+                       sdformat->format.code = code;
                }
 
                if (sdformat->format.field != V4L2_FIELD_INTERLACED)