Hi Hans, Mauro, Here's a bunch of fixes and improvements to various drivers, mainly including stm32 csi, imx214, imx415, hi556, ov08x40 and ov2740 imx219 drivers, power management related fixes to imx214, ov7251, ccs, imx219 and imx319 drivers as well as V4L2 link frequency helper improvements (including driver changes). Please pull. The following changes since commit c52643b241525c0f4bf8902eeaba0d74bc5af278: media: qcom: camss: add support for SDM670 camss (2025-02-12 09:01:34 +0100) are available in the Git repository at: git://linuxtv.org/sailus/media_tree.git tags/for-6.15-1.1-signed for you to fetch changes up to 87d199af7f765cccde18934e8b656b95b395cacb: media: dw9719: Add DW9761 support (2025-02-13 22:05:17 +0200) ---------------------------------------------------------------- V4L2 patches for 6.15 ---------------------------------------------------------------- Alain Volmat (9): media: stm32: dcmipp: correct ret type in dcmipp_graph_notify_bound dt-bindings: media: clarify stm32 csi & simplify example media: stm32: csi: add missing pm_runtime_put on error media: stm32: csi: register subdev only at end of probe media: stm32: csi: use ARRAY_SIZE to search D-PHY table media: stm32: csi: simplify enable_streams error handling media: stm32: csi: remove useless fwnode_graph_get_endpoint call media: stm32: csi: correct unsigned or useless variable settings media: stm32: dcmipp: add has_csi2 & needs_mclk in match data André Apitzsch (12): media: i2c: imx214: Use subdev active state media: i2c: imx214: Simplify with dev_err_probe() media: i2c: imx214: Convert to CCI register access helpers media: i2c: imx214: Replace register addresses with macros media: i2c: imx214: Drop IMX214_REG_EXPOSURE from mode reg arrays media: i2c: imx214: Check number of lanes from device tree media: i2c: imx214: Add vblank and hblank controls media: i2c: imx214: Implement vflip/hflip controls media: i2c: imx214: Add analogue/digital gain control media: i2c: imx214: Verify chip ID media: i2c: imx214: Add test pattern control media: i2c: imx214: Fix link frequency validation Dave Stevenson (5): media: i2c: imx415: Add read/write control of VBLANK media: i2c: imx415: Make HBLANK controllable and in consistent units media: i2c: imx415: Link frequencies are not exclusive to num lanes media: imx219: Adjust PLL settings based on the number of MIPI lanes media: i2c: imx219: make HBLANK r/w to allow longer exposures David Plowman (1): media: i2c: imx219: Correct the minimum vblanking value Hans Verkuil (1): media: pci: ipu6: drop vb2_ops_wait_prepare/finish Hans de Goede (15): media: hi556: Fix memory leak (on error) in hi556_check_hwcfg() media: hi556: Add missing '\n' to hi556 error messages media: hi556: Improve error logging when fwnode is not found media: hi556: Don't log hi556_check_hwcfg() errors twice media: ov08x40: Properly turn sensor on/off when runtime-suspended media: ov08x40: Move fwnode_graph_get_next_endpoint() call up media: ov08x40: Get reset GPIO and regulators on ACPI platforms too media: ov08x40: Get clock on ACPI platforms too media: ov08x40: Move ov08x40_identify_module() function up media: ov08x40: Improve ov08x40_identify_module() error logging media: ov08x40: Improve ov08x40_[read|write]_reg() error returns media: ov08x40: Add missing ov08x40_identify_module() call on stream-start media: ov08x40: Add missing '\n' to ov08x40_check_hwcfg() error messages media: ov08x40: Don't log ov08x40_check_hwcfg() errors twice media: dw9719: Add DW9761 support Jai Luthra (3): media: i2c: imx219: Rename VTS to FRM_LENGTH media: i2c: imx219: Increase minimum LLP to fix blocky artefacts media: i2c: imx219: Scale the pixel rate for analog binning Sakari Ailus (19): Revert "media: imx214: Fix the error handling in imx214_probe()" media: i2c: imx214: Rectify probe error handling related to runtime PM media: i2c: ov2740: Free control handler on error path media: i2c: ov2740: Small cleanups media: i2c: ccs: Set the device's runtime PM status correctly in remove media: i2c: ccs: Set the device's runtime PM status correctly in probe media: i2c: imx219: Rectify runtime PM handling in probe and remove media: i2c: imx319: Rectify runtime PM handling probe and remove media: i2c: ov7251: Set enable GPIO low in probe media: i2c: ov7251: Introduce 1 ms delay between regulators and en GPIO media: v4l: Support passing media pad argument to v4l2_get_link_freq() media: v4l: Support obtaining link frequency via get_mbus_config media: Documentation: Update link frequency driver documentation media: Documentation: tx-rx: Move transmitter control out of CSI-2 part media: Documentation: Receiver drivers should call v4l2_get_link_freq() media: v4l: Memset argument to 0 before calling get_mbus_config pad op media: intel/ipu6: Obtain link frequency from the remote subdev pad media: ivsc: csi: Obtain link frequency from the media pad media: v4l: Convert the users of v4l2_get_link_freq to call it on a pad Vladimir Zapolskiy (1): media: qcom: camss: switch CSID to defined MIPI CSI data type IDs .../bindings/media/st,stm32mp25-csi.yaml | 5 +- Documentation/driver-api/media/tx-rx.rst | 26 +- drivers/media/i2c/Kconfig | 1 + drivers/media/i2c/ccs/ccs-core.c | 6 +- drivers/media/i2c/dw9719.c | 113 +- drivers/media/i2c/hi556.c | 45 +- drivers/media/i2c/imx214.c | 1281 ++++++++++++-------- drivers/media/i2c/imx219.c | 313 +++-- drivers/media/i2c/imx319.c | 9 +- drivers/media/i2c/imx415.c | 183 +-- drivers/media/i2c/ov08x40.c | 167 +-- drivers/media/i2c/ov2740.c | 27 +- drivers/media/i2c/ov7251.c | 4 +- drivers/media/i2c/st-mipid02.c | 5 +- drivers/media/i2c/tc358746.c | 4 +- drivers/media/pci/intel/ipu3/ipu3-cio2.c | 11 +- drivers/media/pci/intel/ipu6/ipu6-isys-csi2.c | 12 +- drivers/media/pci/intel/ipu6/ipu6-isys-queue.c | 2 - drivers/media/pci/intel/ivsc/mei_csi.c | 78 +- drivers/media/platform/cadence/cdns-csi2rx.c | 4 +- drivers/media/platform/nxp/imx-mipi-csis.c | 5 +- drivers/media/platform/nxp/imx8mq-mipi-csi2.c | 11 +- drivers/media/platform/qcom/camss/camss-csid.c | 121 +- drivers/media/platform/qcom/camss/camss-csid.h | 23 - drivers/media/platform/qcom/camss/camss-vfe-gen1.c | 9 +- drivers/media/platform/qcom/camss/camss-vfe.c | 9 +- drivers/media/platform/qcom/camss/camss.c | 27 +- drivers/media/platform/qcom/camss/camss.h | 2 +- drivers/media/platform/raspberrypi/rp1-cfe/cfe.c | 4 +- drivers/media/platform/st/stm32/stm32-csi.c | 106 +- .../platform/st/stm32/stm32-dcmipp/dcmipp-core.c | 23 +- drivers/media/platform/ti/cal/cal-camerarx.c | 3 +- drivers/media/platform/ti/cal/cal.c | 4 +- drivers/media/platform/ti/cal/cal.h | 1 + drivers/media/v4l2-core/v4l2-common.c | 32 +- drivers/media/v4l2-core/v4l2-subdev.c | 2 + include/media/v4l2-common.h | 19 +- include/media/v4l2-mediabus.h | 2 + include/media/v4l2-subdev.h | 4 +- 39 files changed, 1555 insertions(+), 1148 deletions(-) -- Kind regards, Sakari Ailus