Skip to content

ISP, sensor, other driver fixes

Hans Verkuil requested to merge linux-media/users/hverkuil:pr1 into next
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

Merge request reports

Loading