Hi Hans, Mauro, Here's a number of important fixes and improvements for the IPU6 driver, improvements and fixes for the RPi CFE, st-mipid02 and ov5645 drivers, DT support for the ov08x40 driver, fixes for the dw9768, venus, gspca, amphion drivers as well as a small MC cleanup. Please pull. The following changes since commit c7ccf3683ac9746b263b0502255f5ce47f64fe0a: media: ati_remote: don't push static constants on stack for %*ph (2024-10-29 16:37:23 +0100) are available in the Git repository at: git://linuxtv.org/sailus/media_tree.git tags/for-6.13-2-signed for you to fetch changes up to a015e1fe7bb39a00013d7d35556190c096056c0b: media: i2c: dw9768: Use runtime PM autosuspend (2024-11-06 08:42:33 +0200) ---------------------------------------------------------------- V4L2 patches for 6.13 ---------------------------------------------------------------- Alain Volmat (5): media: i2c: gc2145: introduce enable/disable_streams ops media: i2c: st-mipid02: fix mipid02_stream_enable error handling media: i2c: st-mipid02: use enable/disable_streams pad ops media: i2c: st-mipid02: add pm_runtime handling media: i2c: st-mipid02: remove parallel mbus format on sink pad Bingbu Cao (9): media: ipu6: not override the dma_ops of device in driver media: ipu6: use the IPU6 DMA mapping APIs to do mapping media: ipu6: remove architecture DMA ops dependency in Kconfig media: Documentation: ipu6: remove the dma_ops part from the doc media: ipu6: use PFN_UP() and sg_virt() for code simplicity media: ipu6: move the l2_unmap() up before l2_map() media: ipu6: optimize the IPU6 MMU mapping flow media: ipu6: optimize the IPU6 MMU unmapping flow media: ipu6: make the ipu6_mmu_unmap() as a void function Bryan O'Donoghue (5): media: dt-bindings: Remove assigned-clock-* from various schema media: ov08x40: Fix burst write sequence media: dt-bindings: Add OmniVision OV08X40 media: ov08x40: Rename ext_clk to xvclk media: ov08x40: Add OF probe support Dan Carpenter (1): media: raspberrypi: Do some cleanup in probe() Hans de Goede (1): media: ov2740: Don't log ov2740_check_hwcfg() errors twice Jinjie Ruan (4): media: i2c: dw9768: Fix pm_runtime_set_suspended() with runtime pm enabled media: amphion: Fix pm_runtime_set_suspended() with runtime pm enabled media: venus: Fix pm_runtime_set_suspended() with runtime pm enabled media: gspca: ov534-ov772x: Fix off-by-one error in set_frame_rate() Lad Prabhakar (6): media: i2c: ov5645: Use local `dev` pointer for subdev device assignment media: i2c: ov5645: Replace dev_err with dev_err_probe in probe function media: i2c: ov5645: Use v4l2_async_register_subdev_sensor() media: i2c: ov5645: Drop `power_lock` mutex media: i2c: ov5645: Use subdev active state media: i2c: ov5645: Switch to {enable,disable}_streams Laurent Pinchart (3): media: i2c: mt9p031: Drop support for legacy platform data media: i2c: mt9p031: Drop I2C device ID table media: i2c: mt9p031: Switch from OF to fwnode API Ricardo Ribalda (1): media: raspberrypi: Remove redundant "no IRQ" message Sakari Ailus (2): media: ipu6: Fix DMA and physical address debugging messages for 32-bit media: mc: Rename pad as origin in __media_pipeline_start() Stanislaw Gruszka (2): media: intel/ipu6: do not handle interrupts when device is disabled media: intel/ipu6: remove buttress ish structure Tarang Raval (1): media: mt9p031: Refactor format handling for different sensor models Tomi Valkeinen (1): media: raspberrypi: cfe: Fix mapping of dmabuf buffers Tommaso Merciai (3): media: v4l2-subdev: Refactor events media: i2c: Drop HAS_EVENTS and event handlers media: i2c: imx415: Drop HAS_EVENTS flag Zhi Mao (1): media: i2c: dw9768: Use runtime PM autosuspend .../devicetree/bindings/media/i2c/hynix,hi846.yaml | 10 - .../bindings/media/i2c/ovti,ov08x40.yaml | 120 ++++++++ .../devicetree/bindings/media/i2c/ovti,ov5648.yaml | 11 - .../devicetree/bindings/media/i2c/ovti,ov8865.yaml | 10 - .../devicetree/bindings/media/i2c/ovti,ov9282.yaml | 8 - .../devicetree/bindings/media/i2c/sony,imx258.yaml | 7 - .../devicetree/bindings/media/i2c/sony,imx334.yaml | 8 - .../devicetree/bindings/media/i2c/sony,imx335.yaml | 8 - .../devicetree/bindings/media/i2c/sony,imx412.yaml | 8 - Documentation/driver-api/media/drivers/ipu6.rst | 15 - MAINTAINERS | 2 +- drivers/media/i2c/alvium-csi2.c | 5 +- drivers/media/i2c/ds90ub953.c | 5 +- drivers/media/i2c/ds90ub960.c | 5 +- drivers/media/i2c/dw9768.c | 15 +- drivers/media/i2c/gc0308.c | 4 - drivers/media/i2c/gc05a2.c | 10 +- drivers/media/i2c/gc08a3.c | 10 +- drivers/media/i2c/gc2145.c | 41 +-- drivers/media/i2c/imx219.c | 10 +- drivers/media/i2c/imx283.c | 10 +- drivers/media/i2c/imx290.c | 10 +- drivers/media/i2c/imx415.c | 3 +- drivers/media/i2c/max96714.c | 6 +- drivers/media/i2c/max96717.c | 6 +- drivers/media/i2c/mt9p031.c | 96 +++---- drivers/media/i2c/ov01a10.c | 6 +- drivers/media/i2c/ov08x40.c | 181 ++++++++++-- drivers/media/i2c/ov2740.c | 5 +- drivers/media/i2c/ov5645.c | 278 ++++++++---------- drivers/media/i2c/ov64a40.c | 10 +- drivers/media/i2c/ov8858.c | 9 +- drivers/media/i2c/st-mipid02.c | 117 ++++---- drivers/media/i2c/thp7312.c | 5 +- drivers/media/mc/mc-entity.c | 14 +- drivers/media/pci/intel/ipu6/Kconfig | 8 +- drivers/media/pci/intel/ipu6/ipu6-bus.c | 6 - drivers/media/pci/intel/ipu6/ipu6-buttress.c | 65 ++--- drivers/media/pci/intel/ipu6/ipu6-buttress.h | 6 - drivers/media/pci/intel/ipu6/ipu6-cpd.c | 18 +- drivers/media/pci/intel/ipu6/ipu6-dma.c | 208 +++++++------- drivers/media/pci/intel/ipu6/ipu6-dma.h | 34 ++- drivers/media/pci/intel/ipu6/ipu6-fw-com.c | 14 +- drivers/media/pci/intel/ipu6/ipu6-isys-queue.c | 68 ++++- drivers/media/pci/intel/ipu6/ipu6-isys-queue.h | 1 + drivers/media/pci/intel/ipu6/ipu6-isys.c | 19 +- drivers/media/pci/intel/ipu6/ipu6-mmu.c | 310 +++++++++------------ drivers/media/pci/intel/ipu6/ipu6-mmu.h | 4 +- .../pci/intel/ipu6/ipu6-platform-buttress-regs.h | 2 - drivers/media/pci/intel/ipu6/ipu6.c | 3 + drivers/media/platform/amphion/vpu_drv.c | 2 +- drivers/media/platform/qcom/venus/core.c | 2 +- drivers/media/platform/raspberrypi/rp1-cfe/cfe.c | 13 +- drivers/media/usb/gspca/ov534.c | 2 +- drivers/media/v4l2-core/v4l2-subdev.c | 22 +- include/media/i2c/mt9p031.h | 18 -- include/media/media-entity.h | 10 +- 57 files changed, 969 insertions(+), 934 deletions(-) create mode 100644 Documentation/devicetree/bindings/media/i2c/ovti,ov08x40.yaml delete mode 100644 include/media/i2c/mt9p031.h -- Kind regards, Sakari Ailus