mbox series

[GIT,PULL,v2,FOR,6.8] V4L2 sub-device API changes plus new drivers

Message ID ZWoiTsq_2E3tkk_P@valkosipuli.retiisi.eu
State New
Headers show
Series [GIT,PULL,v2,FOR,6.8] V4L2 sub-device API changes plus new drivers | expand

Pull-request

git://linuxtv.org/sailus/media_tree.git tags/for-6.8-4.2-signed

Message

Sakari Ailus Dec. 1, 2023, 6:13 p.m. UTC
Hi Mauro, Hans,

Here are a bunch of new drivers (Thine ISP, gc2145 sensor driver, dcmipp
camera interface driver) and an init_cfg pad op change to init_state
internal op. Included is also the media tree portion of the DisCo for
Imaging support and a new fwnode property API function, needed by the Thine
ISP driver. Also a number of fixes and improvements to the mipid02 and
vgxy61 drivers are included --- they also depend on the sub-device API
changes.

since v1:

- Merge media/v6.7-2 (fixes merged by Linus) on media stage tree and rebase
  patches on top.

Please pull.


The following changes since commit a00b3f296eac3d43328615c3113e1a74143fc67a:

  media: mediatek: vcodec: Set the supported vp9 profile for each platform (2023-11-23 19:26:22 +0100)

are available in the Git repository at:

  git://linuxtv.org/sailus/media_tree.git tags/for-6.8-4.2-signed

for you to fetch changes up to 79adb3adb3316b6729a33e37a12006689a23a214:

  media: stm32-dcmipp: STM32 DCMIPP camera interface driver (2023-12-01 13:03:09 +0200)

----------------------------------------------------------------
V4L2 patches for 6.8

----------------------------------------------------------------
Alain Volmat (15):
      dt-bindings: vendor-prefixes: Add prefix for GalaxyCore Inc.
      dt-bindings: media: i2c: add galaxycore,gc2145 dt-bindings
      media: i2c: gc2145: Galaxy Core GC2145 sensor support
      media: i2c: st-mipid02: correct format propagation
      media: i2c: st-mipid02: add usage of v4l2_get_link_freq
      media: i2c: st-mipid02: don't keep track of streaming status
      media: i2c: st-mipid02: use cci_* helpers for register access.
      media: i2c: st-mipid02: use active state to store pad formats
      media: i2c: st-mipid02: use mipi-csi macro for data-type
      media: i2c: st-mipid02: removal of unused link_frequency variable
      media: i2c: st-mipid02: add Y8 format support
      media: i2c: st-vgxy61: Add V4L2_SUBDEV_FL_HAS_EVENTS and subscribe hooks
      media: i2c: st-vgxy61: add v4l2_fwnode ctrls parse and addition
      dt-bindings: media: add bindings for stm32 dcmipp
      media: MAINTAINERS: add entry for STM32 DCMIPP driver

Arnd Bergmann (1):
      media: pci: mgb4: add COMMON_CLK dependency

Dan Carpenter (1):
      media: v4l2-subdev: Fix a 64bit bug

Deborah Brouwer (1):
      media: wave5: add OF and V4L_MEM2MEM_DRIVERS dependencies

Hans Verkuil (1):
      Merge tag 'media-renesas-fixes-20231113' of git://git.kernel.org/pub/scm/linux/kernel/git/pinchartl/linux.git

Hugues Fruchet (1):
      media: stm32-dcmipp: STM32 DCMIPP camera interface driver

Laurent Pinchart (4):
      media: vsp1: Remove unbalanced .s_stream(0) calls
      media: renesas: vsp1: Fix references to pad config
      media: uapi: Add controls for the THP7312 ISP
      media: v4l2-subdev: Rename .init_cfg() operation to .init_state()

Martin Tůma (1):
      media: mgb4: Added support for T200 card variant

Paul Elder (2):
      dt-bindings: media: Add bindings for THine THP7312 ISP
      media: i2c: Add driver for THine THP7312

Sakari Ailus (3):
      Merge tag 'media/v6.7-2' into HEAD
      device property: Add fwnode_name_eq()
      media: v4l: fwnode: Parse MIPI DisCo for Imaging properties

 .../bindings/media/i2c/galaxycore,gc2145.yaml      |  113 +
 .../bindings/media/i2c/thine,thp7312.yaml          |  224 ++
 .../devicetree/bindings/media/st,stm32-dcmipp.yaml |   89 +
 .../devicetree/bindings/vendor-prefixes.yaml       |    2 +
 .../userspace-api/media/drivers/index.rst          |    1 +
 .../userspace-api/media/drivers/thp7312.rst        |   39 +
 MAINTAINERS                                        |   24 +-
 drivers/base/property.c                            |   28 +
 drivers/media/i2c/Kconfig                          |   27 +
 drivers/media/i2c/Makefile                         |    2 +
 drivers/media/i2c/adv7180.c                        |   10 +-
 drivers/media/i2c/ccs/ccs-core.c                   |    6 +-
 drivers/media/i2c/ds90ub913.c                      |   10 +-
 drivers/media/i2c/ds90ub953.c                      |   10 +-
 drivers/media/i2c/ds90ub960.c                      |   11 +-
 drivers/media/i2c/gc2145.c                         | 1450 +++++++++++++
 drivers/media/i2c/hi846.c                          |   10 +-
 drivers/media/i2c/imx214.c                         |   12 +-
 drivers/media/i2c/imx219.c                         |    9 +-
 drivers/media/i2c/imx290.c                         |   10 +-
 drivers/media/i2c/imx296.c                         |   10 +-
 drivers/media/i2c/imx334.c                         |   12 +-
 drivers/media/i2c/imx335.c                         |   12 +-
 drivers/media/i2c/imx412.c                         |   12 +-
 drivers/media/i2c/imx415.c                         |   10 +-
 drivers/media/i2c/mt9m001.c                        |   10 +-
 drivers/media/i2c/mt9m111.c                        |   10 +-
 drivers/media/i2c/mt9m114.c                        |   16 +-
 drivers/media/i2c/mt9p031.c                        |    8 +-
 drivers/media/i2c/mt9v111.c                        |   10 +-
 drivers/media/i2c/ov01a10.c                        |   10 +-
 drivers/media/i2c/ov02a10.c                        |   10 +-
 drivers/media/i2c/ov2640.c                         |   10 +-
 drivers/media/i2c/ov2680.c                         |   10 +-
 drivers/media/i2c/ov2740.c                         |   10 +-
 drivers/media/i2c/ov5640.c                         |   10 +-
 drivers/media/i2c/ov5645.c                         |   12 +-
 drivers/media/i2c/ov5670.c                         |   10 +-
 drivers/media/i2c/ov7251.c                         |   12 +-
 drivers/media/i2c/ov8858.c                         |   10 +-
 drivers/media/i2c/ov9282.c                         |   12 +-
 drivers/media/i2c/st-mipid02.c                     |  480 ++---
 drivers/media/i2c/st-vgxy61.c                      |   29 +-
 drivers/media/i2c/tc358746.c                       |   10 +-
 drivers/media/i2c/tda1997x.c                       |   10 +-
 drivers/media/i2c/thp7312.c                        | 2244 ++++++++++++++++++++
 drivers/media/i2c/tvp5150.c                        |    6 +-
 drivers/media/pci/intel/ivsc/mei_csi.c             |   10 +-
 drivers/media/pci/mgb4/Kconfig                     |    1 +
 drivers/media/pci/mgb4/mgb4_core.c                 |   20 +-
 drivers/media/platform/cadence/cdns-csi2rx.c       |   10 +-
 drivers/media/platform/chips-media/wave5/Kconfig   |    3 +-
 .../media/platform/microchip/microchip-csi2dc.c    |   10 +-
 .../platform/microchip/microchip-isc-scaler.c      |   10 +-
 drivers/media/platform/nxp/imx-mipi-csis.c         |   10 +-
 drivers/media/platform/nxp/imx7-media-csi.c        |    6 +-
 .../platform/nxp/imx8-isi/imx8-isi-crossbar.c      |   10 +-
 .../media/platform/nxp/imx8-isi/imx8-isi-pipe.c    |   10 +-
 drivers/media/platform/nxp/imx8mq-mipi-csi2.c      |   10 +-
 .../media/platform/renesas/rzg2l-cru/rzg2l-csi2.c  |   10 +-
 .../media/platform/renesas/rzg2l-cru/rzg2l-ip.c    |   10 +-
 drivers/media/platform/renesas/vsp1/vsp1_brx.c     |   41 +-
 drivers/media/platform/renesas/vsp1/vsp1_clu.c     |    4 +-
 drivers/media/platform/renesas/vsp1/vsp1_entity.c  |  130 +-
 drivers/media/platform/renesas/vsp1/vsp1_entity.h  |   12 +-
 drivers/media/platform/renesas/vsp1/vsp1_hgo.c     |    4 +-
 drivers/media/platform/renesas/vsp1/vsp1_hgt.c     |    4 +-
 drivers/media/platform/renesas/vsp1/vsp1_histo.c   |   24 +-
 drivers/media/platform/renesas/vsp1/vsp1_hsit.c    |   12 +-
 drivers/media/platform/renesas/vsp1/vsp1_lif.c     |    3 +-
 drivers/media/platform/renesas/vsp1/vsp1_lut.c     |    1 -
 drivers/media/platform/renesas/vsp1/vsp1_pipe.c    |    2 +-
 drivers/media/platform/renesas/vsp1/vsp1_rpf.c     |   18 +-
 drivers/media/platform/renesas/vsp1/vsp1_rwpf.c    |   46 +-
 drivers/media/platform/renesas/vsp1/vsp1_rwpf.h    |    4 +-
 drivers/media/platform/renesas/vsp1/vsp1_sru.c     |   37 +-
 drivers/media/platform/renesas/vsp1/vsp1_uds.c     |   40 +-
 drivers/media/platform/renesas/vsp1/vsp1_uif.c     |   25 +-
 drivers/media/platform/renesas/vsp1/vsp1_video.c   |    4 +-
 drivers/media/platform/renesas/vsp1/vsp1_wpf.c     |   39 +-
 .../media/platform/rockchip/rkisp1/rkisp1-csi.c    |   10 +-
 .../media/platform/rockchip/rkisp1/rkisp1-isp.c    |   10 +-
 .../platform/rockchip/rkisp1/rkisp1-resizer.c      |   10 +-
 drivers/media/platform/st/stm32/Kconfig            |   16 +
 drivers/media/platform/st/stm32/Makefile           |    1 +
 .../media/platform/st/stm32/stm32-dcmipp/Makefile  |    4 +
 .../st/stm32/stm32-dcmipp/dcmipp-bytecap.c         |  956 +++++++++
 .../st/stm32/stm32-dcmipp/dcmipp-byteproc.c        |  565 +++++
 .../platform/st/stm32/stm32-dcmipp/dcmipp-common.c |  111 +
 .../platform/st/stm32/stm32-dcmipp/dcmipp-common.h |  218 ++
 .../platform/st/stm32/stm32-dcmipp/dcmipp-core.c   |  604 ++++++
 .../st/stm32/stm32-dcmipp/dcmipp-parallel.c        |  440 ++++
 drivers/media/platform/sunxi/sun4i-csi/sun4i_csi.c |    1 +
 drivers/media/platform/sunxi/sun4i-csi/sun4i_csi.h |    1 +
 .../media/platform/sunxi/sun4i-csi/sun4i_v4l2.c    |    9 +-
 .../platform/sunxi/sun6i-csi/sun6i_csi_bridge.c    |   10 +-
 .../sunxi/sun6i-mipi-csi2/sun6i_mipi_csi2.c        |   10 +-
 .../sun8i-a83t-mipi-csi2/sun8i_a83t_mipi_csi2.c    |   10 +-
 drivers/media/platform/ti/cal/cal-camerarx.c       |   10 +-
 drivers/media/platform/video-mux.c                 |   10 +-
 drivers/media/platform/xilinx/xilinx-csi2rxss.c    |   10 +-
 drivers/media/test-drivers/vimc/vimc-debayer.c     |   11 +-
 drivers/media/test-drivers/vimc/vimc-scaler.c      |   11 +-
 drivers/media/test-drivers/vimc/vimc-sensor.c      |   11 +-
 drivers/media/v4l2-core/v4l2-fwnode.c              |    4 +-
 drivers/media/v4l2-core/v4l2-subdev.c              |   20 +-
 drivers/staging/media/imx/imx-ic-prp.c             |    2 +-
 drivers/staging/media/imx/imx-ic-prpencvf.c        |    2 +-
 drivers/staging/media/imx/imx-media-csi.c          |    2 +-
 drivers/staging/media/imx/imx-media-utils.c        |    8 +-
 drivers/staging/media/imx/imx-media-vdic.c         |    2 +-
 drivers/staging/media/imx/imx-media.h              |    4 +-
 drivers/staging/media/imx/imx6-mipi-csi2.c         |    2 +-
 drivers/staging/media/starfive/camss/stf-isp.c     |    6 +-
 .../staging/media/sunxi/sun6i-isp/sun6i_isp_proc.c |   10 +-
 include/linux/property.h                           |    1 +
 include/media/v4l2-subdev.h                        |    7 +-
 include/uapi/linux/thp7312.h                       |   19 +
 include/uapi/linux/v4l2-controls.h                 |    6 +
 include/uapi/linux/v4l2-subdev.h                   |    2 +-
 120 files changed, 8018 insertions(+), 800 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/media/i2c/galaxycore,gc2145.yaml
 create mode 100644 Documentation/devicetree/bindings/media/i2c/thine,thp7312.yaml
 create mode 100644 Documentation/devicetree/bindings/media/st,stm32-dcmipp.yaml
 create mode 100644 Documentation/userspace-api/media/drivers/thp7312.rst
 create mode 100644 drivers/media/i2c/gc2145.c
 create mode 100644 drivers/media/i2c/thp7312.c
 create mode 100644 drivers/media/platform/st/stm32/stm32-dcmipp/Makefile
 create mode 100644 drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-bytecap.c
 create mode 100644 drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-byteproc.c
 create mode 100644 drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-common.c
 create mode 100644 drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-common.h
 create mode 100644 drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-core.c
 create mode 100644 drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-parallel.c
 create mode 100644 include/uapi/linux/thp7312.h