]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
media: i2c: imx355: Restrict data lanes to 4
authorRichard Acayan <mailingradian@gmail.com>
Wed, 11 Mar 2026 02:03:28 +0000 (22:03 -0400)
committerHans Verkuil <hverkuil+cisco@kernel.org>
Tue, 24 Mar 2026 10:58:02 +0000 (11:58 +0100)
The IMX355 sensor driver currently supports having 4 data lanes. There
can't be more or less, so check if the firmware specifies 4 lanes.

Suggested-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Link: https://lore.kernel.org/r/aW3uFcT1zmiF4GUP@kekkonen.localdomain
Signed-off-by: Richard Acayan <mailingradian@gmail.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
drivers/media/i2c/imx355.c

index 9ca87488c933d828f62e750067b65f60e7e48746..27a5c212a527fa71e026f594f51c57bf652470ee 100644 (file)
@@ -66,6 +66,9 @@
 #define IMX355_EXT_CLK                 19200000
 #define IMX355_LINK_FREQ_INDEX         0
 
+/* number of data lanes */
+#define IMX355_DATA_LANES              4
+
 struct imx355_reg {
        u16 address;
        u8 val;
@@ -1705,6 +1708,9 @@ static struct imx355_hwcfg *imx355_get_hwcfg(struct device *dev)
        if (!cfg)
                goto out_err;
 
+       if (bus_cfg.bus.mipi_csi2.num_data_lanes != IMX355_DATA_LANES)
+               goto out_err;
+
        ret = v4l2_link_freq_to_bitmap(dev, bus_cfg.link_frequencies,
                                       bus_cfg.nr_of_link_frequencies,
                                       link_freq_menu_items,