mbox series

[GIT,PULL,FOR,6.4] Camera sensor, V4L2 documentation and DT binding patches

Message ID ZBHKLc/s7Y0LrSZ8@valkosipuli.retiisi.eu (mailing list archive)
State New, archived
Headers show
Series [GIT,PULL,FOR,6.4] Camera sensor, V4L2 documentation and DT binding patches | expand

Pull-request

git://linuxtv.org/sailus/media_tree.git tags/for-6.4-1-signed

Message

Sakari Ailus March 15, 2023, 1:37 p.m. UTC
Hi Mauro,

Here's a big bunch of mostly camera sensor related patches to 6.4. In
particular, there are DT binding text to YAML conversion, support for
IMX327 sensor (IMX290 driver), lots of improvements and fixes to the IMX290
driver, documentation improvements, streams kernel API improvements and
lots of fixes and improvements to a number of other sensor drivers.

Please pull.


The following changes since commit eeac8ede17557680855031c6f305ece2378af326:

  Linux 6.3-rc2 (2023-03-12 16:36:44 -0700)

are available in the Git repository at:

  git://linuxtv.org/sailus/media_tree.git tags/for-6.4-1-signed

for you to fetch changes up to fe3eff3ec489e6ea226ac38fe84d40583fe4298b:

  dt-bindings: media: convert meson-ir.txt to dt-schema (2023-03-15 13:59:24 +0200)

----------------------------------------------------------------
V4L2 patches for 6.4

----------------------------------------------------------------
Alexander Stein (2):
      media: dt-bindings: media: i2c: Add imx327 version to IMX327 bindings
      media: i2c: imx290: Add support for imx327 variant

Andy Shevchenko (2):
      media: i2c: imx290: Make use of get_unaligned_le24(), put_unaligned_le24()
      media: i2c: imx290: Use device_property_read_u32() directly

Arec Kao (1):
      media: ov13b10: Support device probe in non-zero ACPI D state

Benjamin Mugnier (4):
      media: i2c: st-vgxy61: Remove duplicate default mode set on probe
      media: i2c: st-vgxy61: Move 'detect' call to 'power_on'
      media: i2c: st-vgxy61: Fix control flow error on probe
      media: i2c: st-vgxy61: Use VGXY61_NB_POLARITIES instead of hardcoded value in tx_from_ep

Bingbu Cao (1):
      media: ov13b10: remove streaming mode set from reg_list

Dave Stevenson (15):
      media: dt-bindings: media: i2c: Add mono version to IMX290 bindings
      media: i2c: imx290: Add support for the mono sensor variant
      media: i2c: imx290: Match kernel coding style on whitespace
      media: i2c: imx290: Set the colorspace fields in the format
      media: i2c: imx290: Add V4L2_SUBDEV_FL_HAS_EVENTS and subscribe hooks
      media: i2c: imx290: Fix the pixel rate at 148.5Mpix/s
      media: i2c: imx290: Support 60fps in 2 lane operation
      media: i2c: imx290: Use CSI timings as per datasheet
      media: i2c: imx290: Convert V4L2_CID_HBLANK to read/write
      media: i2c: imx290: Convert V4L2_CID_VBLANK to read/write
      media: i2c: imx290: VMAX is mode dependent
      media: i2c: imx290: Remove duplicated write to IMX290_CTRL_07
      media: i2c: imx290: Add support for 74.25MHz external clock
      media: i2c: imx290: Add support for H & V Flips
      media: i2c: imx290: Add the error code to logs in start_streaming

Dorota Czaplejewicz (2):
      doc/media api: Try to make enum usage clearer
      media api: Try to make enum usage clearer

Jacopo Mondi (2):
      media: i2c: ov5647: Use bus-locked i2c_transfer()
      media: i2c: ov5670: Properly handle !CONFIG_HAVE_CLK

Krzysztof Kozlowski (20):
      media: dt-bindings: silabs,si470x: Convert to DT schema
      media: dt-bindings: samsung-fimc: drop simple-bus
      media: samsung: exynos4-is: do not require pinctrl
      media: samsung: exynos4-is: drop simple-bus from compatibles
      media: dt-bindings: i2c: samsung,s5k6a3: convert to dtschema
      media: dt-bindings: i2c: samsung,s5k5baf: convert to dtschema
      media: dt-bindings: samsung,exynos4210-csis: convert to dtschema
      media: dt-bindings: samsung,exynos4212-fimc-lite: convert to dtschema
      media: dt-bindings: samsung,exynos4212-is: convert to dtschema
      media: dt-bindings: samsung,fimc: convert to dtschema
      media: dt-bindings: samsung,s5c73m3: convert to dtschema
      media: dt-bindings: st,stm32-cec: drop obsolete file
      media: dt-bindings: qcom,venus: cleanup
      media: dt-bindings: qcom,venus: split common properties
      media: dt-bindings: qcom,msm8996-venus: document interconnects
      media: dt-bindings: qcom,sc7180-venus: document OPP table
      media: dt-bindings: qcom,sc7280-venus: document OPP table
      media: dt-bindings: qcom,sdm845-venus-v2: document OPP table
      media: dt-bindings: qcom,sm8250-venus: document OPP table
      media: dt-bindings: qcom,venus: document firmware-name

Laurent Pinchart (2):
      media: i2c: imx296: Use v4l2_subdev_get_fmt()
      media: max9286: Free control handler

Luca Weiss (5):
      media: i2c: ov5670: Use dev_err_probe in probe function
      media: i2c: ov5670: Support single-lane operation
      media: i2c: ov2685: Add print for power on write failed
      media: i2c: ov2685: Add controls from fwnode
      media: i2c: ov2685: Add .get_selection() support

Miaoqian Lin (1):
      media: v4l2-ctrls: Fix doc for v4l2_ctrl_request_hdl_find

Neil Armstrong (1):
      dt-bindings: media: convert meson-ir.txt to dt-schema

Paul Elder (1):
      docs: media: v4l: uapi: Fix field type for SUBDEV_ENUM_FRAME_SIZE

Robert Mader (1):
      media: i2c: imx258: Parse and register properties

Shravan Chippa (4):
      media: i2c: imx334: replace __v4l2_ctrl_s_ctrl to __v4l2_ctrl_modify_range
      media: i2c: imx334: add missing reset values for mode 3840x2160_regs[]
      media: i2c: imx334: support lower bandwidth mode
      dt-bindings: media: i2c: imx334 add new link_freq

Tomi Valkeinen (3):
      media: subdev: Use 'shall' instead of 'may' in route validation
      media: subdev: Split V4L2_SUBDEV_ROUTING_NO_STREAM_MIX
      media: subdev: Add V4L2_SUBDEV_ROUTING_NO_MULTIPLEXING

Valentine Barshak (1):
      media: i2c: ov5647: Add test pattern control

 .../bindings/media/amlogic,meson6-ir.yaml          |  47 ++
 .../devicetree/bindings/media/exynos-fimc-lite.txt |  16 -
 .../devicetree/bindings/media/exynos4-fimc-is.txt  |  50 --
 .../bindings/media/i2c/samsung,s5k5baf.yaml        | 101 ++++
 .../bindings/media/i2c/samsung,s5k6a3.yaml         |  98 ++++
 .../devicetree/bindings/media/i2c/sony,imx290.yaml |  25 +-
 .../devicetree/bindings/media/i2c/sony,imx334.yaml |   2 +-
 .../devicetree/bindings/media/meson-ir.txt         |  20 -
 .../bindings/media/qcom,msm8916-venus.yaml         |  86 +--
 .../bindings/media/qcom,msm8996-venus.yaml         | 146 +++--
 .../bindings/media/qcom,sc7180-venus.yaml          |  97 ++--
 .../bindings/media/qcom,sc7280-venus.yaml          | 132 ++---
 .../bindings/media/qcom,sdm660-venus.yaml          | 144 ++---
 .../bindings/media/qcom,sdm845-venus-v2.yaml       | 108 ++--
 .../bindings/media/qcom,sdm845-venus.yaml          | 104 ++--
 .../bindings/media/qcom,sm8250-venus.yaml          | 122 ++---
 .../bindings/media/qcom,venus-common.yaml          |  73 +++
 .../bindings/media/samsung,exynos4210-csis.yaml    | 170 ++++++
 .../bindings/media/samsung,exynos4210-fimc.yaml    | 152 ++++++
 .../bindings/media/samsung,exynos4212-fimc-is.yaml | 220 ++++++++
 .../media/samsung,exynos4212-fimc-lite.yaml        |  63 +++
 .../devicetree/bindings/media/samsung,fimc.yaml    | 279 ++++++++++
 .../devicetree/bindings/media/samsung,s5c73m3.yaml | 165 ++++++
 .../devicetree/bindings/media/samsung-fimc.txt     | 209 --------
 .../bindings/media/samsung-mipi-csis.txt           |  81 ---
 .../devicetree/bindings/media/samsung-s5c73m3.txt  |  97 ----
 .../devicetree/bindings/media/samsung-s5k5baf.txt  |  58 --
 .../devicetree/bindings/media/samsung-s5k6a3.txt   |  33 --
 Documentation/devicetree/bindings/media/si470x.txt |  26 -
 .../devicetree/bindings/media/silabs,si470x.yaml   |  48 ++
 .../devicetree/bindings/media/st,stm32-cec.yaml    |  53 --
 .../media/v4l/vidioc-subdev-enum-frame-size.rst    |  44 +-
 .../media/v4l/vidioc-subdev-enum-mbus-code.rst     |  39 +-
 MAINTAINERS                                        |   7 +
 drivers/media/i2c/imx258.c                         |  13 +-
 drivers/media/i2c/imx290.c                         | 594 +++++++++++++++++----
 drivers/media/i2c/imx296.c                         |  11 +-
 drivers/media/i2c/imx334.c                         | 322 ++++++++++-
 drivers/media/i2c/max9286.c                        |   1 +
 drivers/media/i2c/ov13b10.c                        |  75 ++-
 drivers/media/i2c/ov2685.c                         |  78 ++-
 drivers/media/i2c/ov5647.c                         |  56 +-
 drivers/media/i2c/ov5670.c                         | 114 ++--
 drivers/media/i2c/st-vgxy61.c                      |  23 +-
 .../media/platform/samsung/exynos4-is/media-dev.c  |  10 +-
 drivers/media/v4l2-core/v4l2-subdev.c              |  45 +-
 include/media/v4l2-ctrls.h                         |   2 +-
 include/media/v4l2-subdev.h                        |  32 +-
 48 files changed, 2983 insertions(+), 1508 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/media/amlogic,meson6-ir.yaml
 delete mode 100644 Documentation/devicetree/bindings/media/exynos-fimc-lite.txt
 delete mode 100644 Documentation/devicetree/bindings/media/exynos4-fimc-is.txt
 create mode 100644 Documentation/devicetree/bindings/media/i2c/samsung,s5k5baf.yaml
 create mode 100644 Documentation/devicetree/bindings/media/i2c/samsung,s5k6a3.yaml
 delete mode 100644 Documentation/devicetree/bindings/media/meson-ir.txt
 create mode 100644 Documentation/devicetree/bindings/media/qcom,venus-common.yaml
 create mode 100644 Documentation/devicetree/bindings/media/samsung,exynos4210-csis.yaml
 create mode 100644 Documentation/devicetree/bindings/media/samsung,exynos4210-fimc.yaml
 create mode 100644 Documentation/devicetree/bindings/media/samsung,exynos4212-fimc-is.yaml
 create mode 100644 Documentation/devicetree/bindings/media/samsung,exynos4212-fimc-lite.yaml
 create mode 100644 Documentation/devicetree/bindings/media/samsung,fimc.yaml
 create mode 100644 Documentation/devicetree/bindings/media/samsung,s5c73m3.yaml
 delete mode 100644 Documentation/devicetree/bindings/media/samsung-fimc.txt
 delete mode 100644 Documentation/devicetree/bindings/media/samsung-mipi-csis.txt
 delete mode 100644 Documentation/devicetree/bindings/media/samsung-s5c73m3.txt
 delete mode 100644 Documentation/devicetree/bindings/media/samsung-s5k5baf.txt
 delete mode 100644 Documentation/devicetree/bindings/media/samsung-s5k6a3.txt
 delete mode 100644 Documentation/devicetree/bindings/media/si470x.txt
 create mode 100644 Documentation/devicetree/bindings/media/silabs,si470x.yaml
 delete mode 100644 Documentation/devicetree/bindings/media/st,stm32-cec.yaml