[GIT PULL FOR 6.11] V4L2 patches

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Hans, Mauro,

This PR contains Tomi's V4L2 sub-device
s_streaming/{enable,disable}_streams compatibility improvements, new
drivers for imx283 camera sensor, max9671[47] GMSL serialiser and
deserialiser, fixes and improvements for imx258, ipu6, imx412, max96712 and
hi846 drivers as well as to v4l2-cci and v4l2-async. Trivial unused struct
definition removal patches from David Gilbert are included, too.

Please pull.


The following changes since commit 24147897507cd3a7d63745d1518a638bf4132238:

  media: imon: Fix race getting ictx->lock (2024-05-31 14:20:40 +0200)

are available in the Git repository at:

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

for you to fetch changes up to 47eb7e0f84817776dad126b9e1bece6dbc35d90e:

  drivers: media: max96717: stop the csi receiver before the source (2024-06-03 12:43:40 +0300)

----------------------------------------------------------------
V4L2 patches for 6.11

----------------------------------------------------------------
Bingbu Cao (1):
      media: ipu-bridge: add mod_devicetable.h header inclusion

Bryan O'Donoghue (1):
      media: i2c: Fix imx412 exposure control

ChiYuan Huang (1):
      media: v4l: async: Fix NULL pointer dereference in adding ancillary links

Dave Stevenson (20):
      media: i2c: imx258: Remove unused defines
      media: i2c: imx258: Make image geometry meet sensor requirements
      media: i2c: imx258: Disable digital cropping on binned modes
      media: i2c: imx258: Remove redundant I2C writes.
      media: i2c: imx258: Add regulator control
      media: i2c: imx258: Make V4L2_CID_VBLANK configurable.
      media: i2c: imx258: Split out common registers from the mode based ones
      media: i2c: imx258: Add support for 24MHz clock
      media: i2c: imx258: Add support for running on 2 CSI data lanes
      media: i2c: imx258: Follow normal V4L2 behaviours for clipping exposure
      media: i2c: imx258: Add get_selection for pixel array information
      media: i2c: imx258: Allow configuration of clock lane behaviour
      media: i2c: imx258: Correct max FRM_LENGTH_LINES value
      media: i2c: imx258: Issue reset before starting streaming
      media: i2c: imx258: Set pixel_rate range to the same as the value
      media: i2c: imx258: Support faster pixel rate on binned modes
      dt-bindings: media: imx258: Rename to include vendor prefix
      dt-bindings: media: imx258: Add alternate compatible strings
      media: i2c: imx258: Change register settings for variants of the sensor
      media: i2c: imx258: Make HFLIP and VFLIP controls writable

Dr. David Alan Gilbert (4):
      media: i2c: dw9768: remove unused struct 'regval_list'
      media: i2c: ks0127: remove unused struct 'adjust'
      media: i2c: tw9910: remove unused strust 'regval_list'
      media: i2c: adv7511: remove unused struct 'i2c_reg_value'

Julien Massot (5):
      dt-bindings: media: add Maxim MAX96717 GMSL2 Serializer
      dt-bindings: media: add Maxim MAX96714 GMSL2 Deserializer
      media: i2c: add MAX96717 driver
      media: i2c: add MAX96714 driver
      drivers: media: max96717: stop the csi receiver before the source

Kieran Bingham (1):
      media: i2c: Add imx283 camera sensor driver

Laurent Pinchart (2):
      media: v4l2-subdev: Fix v4l2_subdev_state_get_format() documentation
      media: rkisp1: Mark subdev state pointers as const

Luis Garcia (2):
      media: i2c: imx258: Use v4l2_link_freq_to_bitmap helper
      media: i2c: imx258: Convert to new CCI register access helpers

Niklas Söderlund (1):
      media: staging: max96712: Store format in subdev active state

Ricardo Ribalda (1):
      media: i2c: hi846: Fix V4L2_SUBDEV_FORMAT_TRY get_selection()

Sakari Ailus (4):
      media: async: Warn on attept to create an ancillary link to a non-subdev
      media: ipu6: Rework CSI-2 sub-device streaming control
      media: ipu6: Print CSR messages using debug level
      media: v4l2-cci: Always assign *val

Tomi Valkeinen (11):
      media: subdev: Add privacy led helpers
      media: subdev: Use v4l2_subdev_has_op() in v4l2_subdev_enable/disable_streams()
      media: subdev: Add checks for subdev features
      media: subdev: Fix use of sd->enabled_streams in call_s_stream()
      media: subdev: Improve v4l2_subdev_enable/disable_streams_fallback
      media: subdev: Add v4l2_subdev_is_streaming()
      media: subdev: Support privacy led in v4l2_subdev_enable/disable_streams()
      media: subdev: Refactor v4l2_subdev_enable/disable_streams()
      media: subdev: Support single-stream case in v4l2_subdev_enable/disable_streams()
      media: subdev: Support non-routing subdevs in v4l2_subdev_s_stream_helper()
      media: subdev: Improve s_stream documentation

Umang Jain (1):
      media: dt-bindings: media: Add bindings for IMX283

 .../bindings/media/i2c/maxim,max96714.yaml         |  174 +++
 .../bindings/media/i2c/maxim,max96717.yaml         |  157 ++
 .../media/i2c/{imx258.yaml => sony,imx258.yaml}    |   11 +-
 .../devicetree/bindings/media/i2c/sony,imx283.yaml |  107 ++
 MAINTAINERS                                        |   25 +-
 drivers/media/i2c/Kconfig                          |   45 +
 drivers/media/i2c/Makefile                         |    3 +
 drivers/media/i2c/adv7511-v4l2.c                   |    5 -
 drivers/media/i2c/dw9768.c                         |    5 -
 drivers/media/i2c/hi846.c                          |    2 +-
 drivers/media/i2c/imx258.c                         | 1424 +++++++++--------
 drivers/media/i2c/imx283.c                         | 1605 ++++++++++++++++++++
 drivers/media/i2c/imx412.c                         |    9 +-
 drivers/media/i2c/ks0127.c                         |    8 -
 drivers/media/i2c/max96714.c                       | 1024 +++++++++++++
 drivers/media/i2c/max96717.c                       |  927 +++++++++++
 drivers/media/i2c/tw9910.c                         |    5 -
 drivers/media/pci/intel/ipu6/ipu6-buttress.c       |    4 +-
 drivers/media/pci/intel/ipu6/ipu6-isys-csi2.c      |   98 +-
 drivers/media/pci/intel/ipu6/ipu6-isys-csi2.h      |    2 -
 drivers/media/pci/intel/ipu6/ipu6-isys-queue.c     |    3 -
 drivers/media/pci/intel/ipu6/ipu6-isys-video.c     |   43 +-
 .../media/platform/rockchip/rkisp1/rkisp1-isp.c    |    8 +-
 .../platform/rockchip/rkisp1/rkisp1-resizer.c      |    8 +-
 drivers/media/v4l2-core/v4l2-async.c               |    7 +
 drivers/media/v4l2-core/v4l2-cci.c                 |    9 +
 drivers/media/v4l2-core/v4l2-subdev.c              |  385 +++--
 drivers/staging/media/max96712/max96712.c          |   37 +-
 include/media/ipu-bridge.h                         |    1 +
 include/media/v4l2-subdev.h                        |   90 +-
 30 files changed, 5291 insertions(+), 940 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml
 create mode 100644 Documentation/devicetree/bindings/media/i2c/maxim,max96717.yaml
 rename Documentation/devicetree/bindings/media/i2c/{imx258.yaml => sony,imx258.yaml} (88%)
 create mode 100644 Documentation/devicetree/bindings/media/i2c/sony,imx283.yaml
 create mode 100644 drivers/media/i2c/imx283.c
 create mode 100644 drivers/media/i2c/max96714.c
 create mode 100644 drivers/media/i2c/max96717.c

-- 
Kind regards,

Sakari Ailus




[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux