This is an automatic generated email to let you know that the following patch 
were queued:

Subject: media: imx: imx7_mipi_csis: Reject invalid data-lanes settings
Author:  Laurent Pinchart <[email protected]>
Date:    Tue Apr 13 04:30:12 2021 +0200

The CSIS doesn't support data lanes reordering. Reject invalid settings.

Signed-off-by: Laurent Pinchart <[email protected]>
Acked-by: Rui Miguel Silva <[email protected]>
Tested-by: Frieder Schrempf <[email protected]>
Signed-off-by: Mauro Carvalho Chehab <[email protected]>

 drivers/staging/media/imx/imx7-mipi-csis.c | 9 +++++++++
 1 file changed, 9 insertions(+)

---

diff --git a/drivers/staging/media/imx/imx7-mipi-csis.c 
b/drivers/staging/media/imx/imx7-mipi-csis.c
index a1eaccc922a2..14ff785ba5d5 100644
--- a/drivers/staging/media/imx/imx7-mipi-csis.c
+++ b/drivers/staging/media/imx/imx7-mipi-csis.c
@@ -1114,6 +1114,7 @@ static int mipi_csis_async_register(struct csi_state 
*state)
        };
        struct v4l2_async_subdev *asd;
        struct fwnode_handle *ep;
+       unsigned int i;
        int ret;
 
        v4l2_async_notifier_init(&state->notifier);
@@ -1127,6 +1128,14 @@ static int mipi_csis_async_register(struct csi_state 
*state)
        if (ret)
                goto err_parse;
 
+       for (i = 0; i < vep.bus.mipi_csi2.num_data_lanes; ++i) {
+               if (vep.bus.mipi_csi2.data_lanes[i] != i + 1) {
+                       dev_err(state->dev,
+                               "data lanes reordering is not supported");
+                       goto err_parse;
+               }
+       }
+
        state->bus = vep.bus.mipi_csi2;
 
        dev_dbg(state->dev, "data lanes: %d\n", state->bus.num_data_lanes);

_______________________________________________
linuxtv-commits mailing list
[email protected]
https://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to