All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/3] media: imx-mipi-csis: Get the number of active lanes from mbus_config
@ 2025-09-03 10:22 Isaac Scott
  2025-09-03 10:22 ` [PATCH v2 1/3] media: v4l: Add helper to get number of active lanes via a pad Isaac Scott
                   ` (2 more replies)
  0 siblings, 3 replies; 14+ messages in thread
From: Isaac Scott @ 2025-09-03 10:22 UTC (permalink / raw)
  To: laurent.pinchart
  Cc: rmfrfs, martink, kernel, mchehab, shawnguo, s.hauer, kernel,
	festevam, linux-media, imx, linux-arm-kernel, linux-kernel,
	hverkuil, nicolas.dufresne, sakari.ailus, tomi.valkeinen, jonas,
	dan.scally+renesas, m.szyprowski, mehdi.djait,
	niklas.soderlund+renesas, Isaac Scott

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


^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2025-09-15  9:28 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-03 10:22 [PATCH v2 0/3] media: imx-mipi-csis: Get the number of active lanes from mbus_config Isaac Scott
2025-09-03 10:22 ` [PATCH v2 1/3] media: v4l: Add helper to get number of active lanes via a pad Isaac Scott
2025-09-03 15:30   ` Frank Li
2025-09-04  8:33   ` Niklas Söderlund
2025-09-04  8:44   ` Sakari Ailus
2025-09-04 15:07     ` Laurent Pinchart
2025-09-15  9:28     ` Isaac Scott
2025-09-03 10:22 ` [PATCH v2 2/3] media: imx-mipi-csis: Store the number of data_lanes configured in dt Isaac Scott
2025-09-03 15:33   ` Frank Li
2025-09-04 15:01     ` Laurent Pinchart
2025-09-15  9:24       ` Isaac Scott
2025-09-03 10:22 ` [PATCH v2 3/3] media: imx-mipi-csis: Get number of active lanes via mbus_config Isaac Scott
2025-09-03 15:35   ` Frank Li
2025-09-15  9:26     ` Isaac Scott

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.