mbox series

[GIT,PULL,FOR,6.3,v3] Lots of camera sensor and some MC material

Message ID Y9uwDX9UI344Ojgm@kekkonen.localdomain
State New
Headers show
Series [GIT,PULL,FOR,6.3,v3] Lots of camera sensor and some MC material | expand

Pull-request

git://linuxtv.org/sailus/media_tree.git tags/for-6.3-1.2-signed

Message

Sakari Ailus Feb. 2, 2023, 12:43 p.m. UTC
Hi Mauro,

Here's a large number of MC and camera sensor driver patches for 6.3.  In
particular this includes media graph traversal improvements, new drivers for
ov8858 and imx296, also lots of improvements and fixes for imx290 and DT
bindings to YAML conversion for ak7375.

Please pull.

since v2:

- Add more patches.

since v1:

- Drop
  <URL:https://patchwork.linuxtv.org/project/linux-media/patch/20221217143113.3219104-1-linmq006@gmail.com/>
  which is already merged.


The following changes since commit 7120d6bfd6d0b26b49958f429701996f2d3e2c2a:

  media: tm6000: remove deprecated driver (2023-01-22 09:57:19 +0100)

are available in the Git repository at:

  git://linuxtv.org/sailus/media_tree.git tags/for-6.3-1.2-signed

for you to fetch changes up to e193805fd1f06a86fb3320d6cbc5223e619383b6:

  media: i2c: add imx415 cmos image sensor driver (2023-02-02 14:20:43 +0200)

----------------------------------------------------------------
V4L2 patches for 6.3

----------------------------------------------------------------
Adam Ford (2):
      media: i2c: imx219: Split common registers from mode tables
      media: i2c: imx219: Support four-lane operation

Alexander Stein (2):
      media: i2c: ov9282: remove unused and unset i2c_client member
      media: i2c: ov9282: Switch to use dev_err_probe helper

Andrey Skvortsov (1):
      media: ov5640: Update last busy timestamp to reset autosuspend timer

Andy Shevchenko (1):
      media: i2c: st-vgxy61: Use asm intead of asm-generic

Gerald Loacker (1):
      media: i2c: add imx415 cmos image sensor driver

Guoniu.zhou (1):
      media: ov5640: set correct default format for CSI-2 mode

Jacopo Mondi (9):
      dt-bindings: media: Add OmniVision OV8858
      media: dt-bindings: Add OV5670
      media: i2c: ov5670: Allow probing with OF
      media: i2c: ov5670: Use common clock framework
      media: i2c: ov5670: Probe regulators
      media: i2c: ov5670: Probe GPIOs
      media: i2c: ov5670: Add runtime_pm operations
      media: i2c: ov5670: Implement init_cfg
      media: i2c: ov5670: Handle RO controls in set_ctrl

Jai Luthra (3):
      media: ov5640: Fix soft reset sequence and timings
      media: ov5640: Handle delays when no reset_gpio set
      media: i2c: imx219: Fix binning for RAW8 capture

Jean-Michel Hautbois (1):
      media: i2c: ov5670: Add .get_selection() support

Laurent Pinchart (25):
      media: i2c: imx290: Group functions in sections
      media: i2c: imx290: Factor out subdev init and cleanup to functions
      media: i2c: imx290: Factor out control update code to a function
      media: i2c: imx290: Access link_freq_index directly
      media: i2c: imx290: Pass format and mode to imx290_calc_pixel_rate()
      media: i2c: imx290: Compute pixel rate and blanking in one place
      media: i2c: imx290: Factor out black level setting to a function
      media: i2c: imx290: Factor out DT parsing to separate function
      media: i2c: imx290: Use dev_err_probe()
      media: i2c: imx290: Factor out clock initialization to separate function
      media: i2c: imx290: Use V4L2 subdev active state
      media: i2c: imx290: Rename, extend and expand usage of imx290_pixfmt
      media: i2c: imx290: Use runtime PM autosuspend
      media: i2c: imx290: Initialize runtime PM before subdev
      media: i2c: imx290: Configure data lanes at start time
      media: i2c: imx290: Simplify imx290_set_data_lanes()
      media: i2c: imx290: Handle error from imx290_set_data_lanes()
      media: mc: entity: Add pad iterator for media_pipeline
      media: mc: entity: Add entity iterator for media_pipeline
      media: ti: omap3isp: Use media_pipeline_for_each_entity()
      media: ti: omap4iss: Use media_pipeline_for_each_entity()
      media: xilinx: dma: Use media_pipeline_for_each_pad()
      media: mc: Get media_device directly from pad
      media: mc: entity: Fix minor issues in comments and documentation
      media: i2c: IMX296 camera sensor driver

Manivannan Sadhasivam (1):
      dt-bindings: media: i2c: Add IMX296 CMOS sensor binding

Marco Felsch (3):
      media: i2c: tc358746: fix missing return assignment
      media: i2c: tc358746: fix ignoring read error in g_register callback
      media: i2c: tc358746: fix possible endianness issue

Michael Riesch (1):
      dt-bindings: media: i2c: add imx415 cmos image sensor

Nicholas Roth (1):
      media: i2c: Add driver for OmniVision OV8858

Oleg Verych (1):
      media: sun4i-csi: Use CSI_INT_STA_REG name, fix typo in a comment

Paul Elder (1):
      media: ov5640: Fix analogue gain control

Quentin Schulz (4):
      media: dt-bindings: ov5675: document YAML binding
      media: ov5675: add device-tree support and support runtime PM
      media: i2c: ov5675: parse and register V4L2 device tree properties
      media: i2c: ov5675: add .get_selection support

Sakari Ailus (1):
      media: ipu3-cio2: Fix PM runtime usage_count in driver unbind

Shang XiaoJing (3):
      media: max9286: Fix memleak in max9286_v4l2_register()
      media: ov2740: Fix memleak in ov2740_init_controls()
      media: ov5675: Fix memleak in ov5675_init_controls()

Yassine Oudjana (3):
      media: dt-bindings: ak7375: Convert to DT schema
      media: dt-bindings: ak7375: Add supplies
      media: i2c: ak7375: Add regulator management

Yuan Can (1):
      media: i2c: ov772x: Fix memleak in ov772x_probe()

 .../devicetree/bindings/media/i2c/ak7375.txt       |    8 -
 .../bindings/media/i2c/asahi-kasei,ak7375.yaml     |   52 +
 .../devicetree/bindings/media/i2c/ovti,ov5670.yaml |   93 +
 .../devicetree/bindings/media/i2c/ovti,ov5675.yaml |  122 ++
 .../devicetree/bindings/media/i2c/ovti,ov8858.yaml |  106 ++
 .../devicetree/bindings/media/i2c/sony,imx296.yaml |  106 ++
 .../devicetree/bindings/media/i2c/sony,imx415.yaml |  122 ++
 Documentation/driver-api/media/mc-core.rst         |   10 +-
 MAINTAINERS                                        |   30 +-
 drivers/media/i2c/Kconfig                          |   40 +
 drivers/media/i2c/Makefile                         |    3 +
 drivers/media/i2c/ak7375.c                         |   38 +
 drivers/media/i2c/imx219.c                         |  311 ++-
 drivers/media/i2c/imx290.c                         | 1059 ++++++-----
 drivers/media/i2c/imx296.c                         | 1172 ++++++++++++
 drivers/media/i2c/imx415.c                         | 1300 +++++++++++++
 drivers/media/i2c/max9286.c                        |    1 +
 drivers/media/i2c/ov2740.c                         |    4 +-
 drivers/media/i2c/ov5640.c                         |   86 +-
 drivers/media/i2c/ov5670.c                         |  312 ++-
 drivers/media/i2c/ov5675.c                         |  198 +-
 drivers/media/i2c/ov772x.c                         |    3 +-
 drivers/media/i2c/ov8858.c                         | 2008 ++++++++++++++++++++
 drivers/media/i2c/ov9282.c                         |    9 +-
 drivers/media/i2c/st-vgxy61.c                      |    4 +-
 drivers/media/i2c/tc358746.c                       |    9 +-
 drivers/media/mc/mc-entity.c                       |   69 +-
 drivers/media/pci/intel/ipu3/ipu3-cio2-main.c      |    3 +
 drivers/media/platform/sunxi/sun4i-csi/sun4i_dma.c |    4 +-
 drivers/media/platform/ti/omap3isp/ispvideo.c      |   20 +-
 drivers/media/platform/xilinx/xilinx-dma.c         |   28 +-
 drivers/staging/media/omap4iss/iss_video.c         |   66 +-
 include/media/media-entity.h                       |   98 +
 33 files changed, 6641 insertions(+), 853 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/media/i2c/ak7375.txt
 create mode 100644 Documentation/devicetree/bindings/media/i2c/asahi-kasei,ak7375.yaml
 create mode 100644 Documentation/devicetree/bindings/media/i2c/ovti,ov5670.yaml
 create mode 100644 Documentation/devicetree/bindings/media/i2c/ovti,ov5675.yaml
 create mode 100644 Documentation/devicetree/bindings/media/i2c/ovti,ov8858.yaml
 create mode 100644 Documentation/devicetree/bindings/media/i2c/sony,imx296.yaml
 create mode 100644 Documentation/devicetree/bindings/media/i2c/sony,imx415.yaml
 create mode 100644 drivers/media/i2c/imx296.c
 create mode 100644 drivers/media/i2c/imx415.c
 create mode 100644 drivers/media/i2c/ov8858.c