mbox series

[GIT,PULL,FOR,6.15] V4L2 camera sensor patches mostly

Message ID Z67rUOKJsmyolKtz@valkosipuli.retiisi.eu (mailing list archive)
State New
Headers show
Series [GIT,PULL,FOR,6.15] V4L2 camera sensor patches mostly | expand

Pull-request

git://linuxtv.org/sailus/media_tree.git tags/for-6.15-1.1-signed

Message

Sakari Ailus Feb. 14, 2025, 7:05 a.m. UTC
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(-)