[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250903102243.1563527-1-isaac.scott@ideasonboard.com>
Date: Wed, 3 Sep 2025 11:22:39 +0100
From: Isaac Scott <isaac.scott@...asonboard.com>
To: laurent.pinchart@...asonboard.com
Cc: rmfrfs@...il.com,
martink@...teo.de,
kernel@...i.sm,
mchehab@...nel.org,
shawnguo@...nel.org,
s.hauer@...gutronix.de,
kernel@...gutronix.de,
festevam@...il.com,
linux-media@...r.kernel.org,
imx@...ts.linux.dev,
linux-arm-kernel@...ts.infradead.org,
linux-kernel@...r.kernel.org,
hverkuil@...nel.org,
nicolas.dufresne@...labora.com,
sakari.ailus@...ux.intel.com,
tomi.valkeinen@...asonboard.com,
jonas@...boo.se,
dan.scally+renesas@...asonboard.com,
m.szyprowski@...sung.com,
mehdi.djait@...ux.intel.com,
niklas.soderlund+renesas@...natech.se,
Isaac Scott <isaac.scott@...asonboard.com>
Subject: [PATCH v2 0/3] media: imx-mipi-csis: Get the number of active lanes from mbus_config
It is possible that the number of desired active MIPI CSI2 data lanes
does not match the maximum listed in device tree. Add a helper function
to v4l2_common that calls the get_mbus_config op to get the number of
actively used data lanes in drivers that support it.
Compare it to the number of lanes configured in device tree, and if its
invalid, use the number present in device tree.
This series also uses the helper in imx-mipi-csis driver to set the
currently configured num_data_lanes, while keeping track of the number
of data lanes set in device tree to ensure we can still use all possible
lanes if we need to, and the upstream subdev driver requests them.
Tested on v6.15, compile tested on v6.17-rc4.
---------
Changes v1 -> v2:
- Added helper function to get active data lanes in v4l2-common
- Store the maximum data lanes possible, as configured in device tree
- Added media: prefix to commit titles
Isaac Scott (3):
media: v4l: Add helper to get number of active lanes via a pad
media: imx-mipi-csis: Store the number of data_lanes configured in dt
media: imx-mipi-csis: Get number of active lanes via mbus_config
drivers/media/platform/nxp/imx-mipi-csis.c | 8 ++++++-
drivers/media/v4l2-core/v4l2-common.c | 25 ++++++++++++++++++++++
include/media/v4l2-common.h | 1 +
3 files changed, 33 insertions(+), 1 deletion(-)
--
2.43.0
Powered by blists - more mailing lists