mbox series

[GIT,PULL,FOR,v6.2] Camera sensor patches for 6.2

Message ID Y1uVp8hHo7DYUK82@valkosipuli.retiisi.eu (mailing list archive)
State New, archived
Headers show
Series [GIT,PULL,FOR,v6.2] Camera sensor patches for 6.2 | expand

Pull-request

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

Message

Sakari Ailus Oct. 28, 2022, 8:41 a.m. UTC
Hi Mauro,

Here's a large pile of camera sensor patches for 6.2. In particular, there
are new drivers for OV4689, OV08x40 and ST VGXY61 sensors as well as
the TCM358746 parallel to CSI-2 bridge. There's also a lot of cleanups for
the IMX290 driver and runtime PM support for OV8856 driver. On top of that
there's a number of fixes and cleanups elsewhere, including a s_stream
wrapper for printing an error message if stremoff fails --- the caller is
returned zero as there's nothing the caller can do to fix the problem.

Please pull.


The following changes since commit 247f34f7b80357943234f93f247a1ae6b6c3a740:

  Linux 6.1-rc2 (2022-10-23 15:27:33 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 7336c54a562b479866d2de2abc61487a4e07b0b9:

  media: i2c: ov4689: code cleanup (2022-10-28 11:31:28 +0300)

----------------------------------------------------------------
V4L2 patches for 6.2

----------------------------------------------------------------
Benjamin Mugnier (5):
      media: v4l: Add 1X16 16-bit greyscale media bus code definition
      media: v4l: ctrls: Add a control for HDR mode
      media: dt-bindings: Add ST VGXY61 camera sensor binding
      media: Documentation: Add ST VGXY61 driver documentation
      media: i2c: Add driver for ST VGXY61 camera sensor

Hidenori Kobayashi (1):
      media: ov8856: Add runtime PM callbacks

Lad Prabhakar (1):
      media: i2c: ov5645: Drop fetching the clk reference by name

Laurent Pinchart (21):
      media: Fix documentation typos in media-entity.h
      media: dt-bindings: Convert imx290.txt to YAML
      media: i2c: imx290: Use device lock for the control handler
      media: i2c: imx290: Print error code when I2C transfer fails
      media: i2c: imx290: Replace macro with explicit ARRAY_SIZE()
      media: i2c: imx290: Drop imx290_write_buffered_reg()
      media: i2c: imx290: Drop regmap cache
      media: i2c: imx290: Specify HMAX values in decimal
      media: i2c: imx290: Support variable-sized registers
      media: i2c: imx290: Correct register sizes
      media: i2c: imx290: Simplify error handling when writing registers
      media: i2c: imx290: Define more register macros
      media: i2c: imx290: Add exposure time control
      media: i2c: imx290: Fix max gain value
      media: i2c: imx290: Split control initialization to separate function
      media: i2c: imx290: Implement HBLANK and VBLANK controls
      media: i2c: imx290: Create controls for fwnode properties
      media: i2c: imx290: Move registers with fixed value to init array
      media: i2c: imx290: Factor out format retrieval to separate function
      media: i2c: imx290: Add crop selection targets support
      media: i2c: imx290: Replace GAIN control with ANALOGUE_GAIN

Linus Walleij (3):
      media: ov2640: Drop legacy includes
      media: ov7670: Drop unused include
      media: ov9650: Drop platform data code path

Marco Felsch (4):
      phy: dphy: refactor get_default_config
      phy: dphy: add support to calculate the timing based on hs_clk_rate
      media: dt-bindings: add bindings for Toshiba TC358746
      media: tc358746: add Toshiba TC358746 Parallel to CSI-2 bridge driver

Marek Szyprowski (1):
      media: exynos4-is: don't rely on the v4l2_async_subdev internals

Maximilian Luz (1):
      ipu3-imgu: Fix NULL pointer dereference in imgu_subdev_set_selection()

Mikhail Rudenko (3):
      media: dt-bindings: i2c: document OV4689
      media: i2c: add support for OV4689
      media: i2c: ov4689: code cleanup

Rafael Mendonca (2):
      media: i2c: hi846: Fix memory leak in hi846_parse_dt()
      media: i2c: ov5648: Free V4L2 fwnode data on unbind

Ricardo Ribalda (1):
      media: i2c: ad5820: Fix error path

Sakari Ailus (3):
      media: v4l: subdev: Document s_power() callback is deprecated
      dw9768: Enable low-power probe on ACPI
      v4l: subdev: Warn if disabling streaming failed, return success

Shawn Tu (1):
      media: i2c: Add ov08x40 image sensor driver

 .../devicetree/bindings/media/i2c/imx290.txt       |   57 -
 .../devicetree/bindings/media/i2c/ovti,ov4689.yaml |  134 +
 .../devicetree/bindings/media/i2c/sony,imx290.yaml |  129 +
 .../bindings/media/i2c/st,st-vgxy61.yaml           |  113 +
 .../bindings/media/i2c/toshiba,tc358746.yaml       |  178 ++
 .../userspace-api/media/drivers/st-vgxy61.rst      |   23 +
 .../userspace-api/media/v4l/ext-ctrls-camera.rst   |    8 +
 .../userspace-api/media/v4l/subdev-formats.rst     |   37 +
 MAINTAINERS                                        |   27 +-
 drivers/media/i2c/Kconfig                          |   53 +
 drivers/media/i2c/Makefile                         |    4 +
 drivers/media/i2c/ad5820.c                         |   10 +-
 drivers/media/i2c/dw9768.c                         |   33 +-
 drivers/media/i2c/hi846.c                          |   14 +-
 drivers/media/i2c/imx290.c                         |  786 +++--
 drivers/media/i2c/ov08x40.c                        | 3327 ++++++++++++++++++++
 drivers/media/i2c/ov2640.c                         |    2 -
 drivers/media/i2c/ov4689.c                         | 1018 ++++++
 drivers/media/i2c/ov5645.c                         |    2 +-
 drivers/media/i2c/ov5648.c                         |    1 +
 drivers/media/i2c/ov7670.c                         |    1 -
 drivers/media/i2c/ov8856.c                         |   33 +-
 drivers/media/i2c/ov9650.c                         |   49 +-
 drivers/media/i2c/st-vgxy61.c                      | 1962 ++++++++++++
 drivers/media/i2c/tc358746.c                       | 1694 ++++++++++
 .../media/platform/samsung/exynos4-is/media-dev.c  |    4 +-
 drivers/media/v4l2-core/v4l2-ctrls-defs.c          |    2 +
 drivers/media/v4l2-core/v4l2-subdev.c              |   15 +
 drivers/phy/phy-core-mipi-dphy.c                   |   31 +-
 drivers/staging/media/ipu3/ipu3-v4l2.c             |   57 +-
 include/linux/phy/phy-mipi-dphy.h                  |    3 +
 include/media/i2c/ov9650.h                         |   24 -
 include/media/media-entity.h                       |    4 +-
 include/media/v4l2-subdev.h                        |   11 +-
 include/uapi/linux/media-bus-format.h              |    3 +-
 include/uapi/linux/v4l2-controls.h                 |    2 +
 36 files changed, 9327 insertions(+), 524 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/media/i2c/imx290.txt
 create mode 100644 Documentation/devicetree/bindings/media/i2c/ovti,ov4689.yaml
 create mode 100644 Documentation/devicetree/bindings/media/i2c/sony,imx290.yaml
 create mode 100644 Documentation/devicetree/bindings/media/i2c/st,st-vgxy61.yaml
 create mode 100644 Documentation/devicetree/bindings/media/i2c/toshiba,tc358746.yaml
 create mode 100644 Documentation/userspace-api/media/drivers/st-vgxy61.rst
 create mode 100644 drivers/media/i2c/ov08x40.c
 create mode 100644 drivers/media/i2c/ov4689.c
 create mode 100644 drivers/media/i2c/st-vgxy61.c
 create mode 100644 drivers/media/i2c/tc358746.c
 delete mode 100644 include/media/i2c/ov9650.h