Hi Hans, Here's a bunch of patches for 6.11. Included are a new driver for imx283, fixes and other improvements for imx412, imx258, max96712, IPU6, ipu-bridge, hi848 drivers. Fixes and improvements are included for V4L2 async and compatibility improvements between s_stream and {enable,disable}_streams, v4l2-cci and random cleanups removing unused struct definitions. Please pull. The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0: Linux 6.10-rc1 (2024-05-26 15:20:12 -0700) are available in the Git repository at: git://linuxtv.org/sailus/media_tree.git tags/for-6.11-1.1-signed for you to fetch changes up to 378e20fc2e3d5e3a5976a91f2cb542feb228fac2: media: v4l2-cci: Always assign *val (2024-05-29 22:29:00 +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' Kieran Bingham (1): media: i2c: Add imx283 camera sensor driver 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 (3): media: async: Warn on attept to create an ancillary link to a non-subdev 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 .../media/i2c/{imx258.yaml => sony,imx258.yaml} | 11 +- .../devicetree/bindings/media/i2c/sony,imx283.yaml | 107 ++ MAINTAINERS | 11 +- drivers/media/i2c/Kconfig | 11 + drivers/media/i2c/Makefile | 1 + 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/tw9910.c | 5 - drivers/media/pci/intel/ipu6/ipu6-buttress.c | 4 +- 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 | 34 +- 20 files changed, 2865 insertions(+), 816 deletions(-) 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 -- Kind regards, Sakari Ailus