Hi Hans, Mauro, Here's a nice set of some fixes as well as new drivers that some of which, in turn, depend on the fixes. In particular, there are a few sensors (imx290 in particular) that have little endian registers, either just some or all, and this was missed in V4L2 CCI conversion earlier on. Another driver also needs these CCI_*LE() macros later in the set. There are new drivers for Galaxycore gc0308 sensor as well as Avnet Alvium camera modules. Miscellaneous fixes exist for imx335, imx214, ov2740 as well as the IPU bridge. Documentation improvements for camera sensors are included, too. Please pull. since v2: - Fixes to ov64a40 driver Sob lines and Alvium driver checkpatch.pl issues, bugs. The following changes since commit c2a8653c197d67f8ad563f5417f2e9bcaad913f3: media: venus: core: Set up secure memory ranges for SC7280 (2023-12-12 08:54:54 +0100) are available in the Git repository at: git://linuxtv.org/sailus/media_tree.git tags/for-6.8-7.3-signed for you to fetch changes up to 07f5eb99de84ed183d5f7bf63edb64d55a0720db: media: i2c: Add driver for OmniVision OV64A40 (2023-12-13 11:24:51 +0200) ---------------------------------------------------------------- V4L2 patches for 6.8 ---------------------------------------------------------------- Alexander Stein (2): media: v4l2-cci: Add support for little-endian encoded registers media: i2c: imx290: Properly encode registers as little-endian André Apitzsch (4): media: i2c: imx214: Explain some magic numbers media: i2c: imx214: Move controls init to separate function media: i2c: imx214: Read orientation and rotation from system firmware media: i2c: imx214: Add sensor's pixel matrix size Hans de Goede (9): media: ov2740: Add support for reset GPIO media: ov2740: Add support for external clock media: ov2740: Move fwnode_graph_get_next_endpoint() call up media: ov2740: Improve ov2740_check_hwcfg() error reporting media: ov2740: Fix hts value media: ov2740: Check hwcfg after allocating the ov2740 struct media: ov2740: Add support for 180 MHz link frequency media: ov2740: Add a sleep after resetting the sensor media: ipu-bridge: Change ov2740 link-frequency to 180 MHz Jacopo Mondi (2): media: dt-bindings: Add OmniVision OV64A40 media: i2c: Add driver for OmniVision OV64A40 Kieran Bingham (6): media: dt-bindings: media: imx335: Add supply bindings media: i2c: imx335: Fix logging line endings media: i2c: imx335: Improve configuration error reporting media: i2c: imx335: Enable regulator supplies media: i2c: imx335: Implement get selection API media: i2c: imx335: Fix hblank min/max values Krzysztof Kozlowski (1): media: dt-bindings: ov8856: decouple lanes and link frequency from driver Laurent Pinchart (1): media: atmel-isi: Fix crash due to missing subdev in state Sakari Ailus (3): media: v4l: Safely to call v4l2_subdev_cleanup on an uninitialised subdev media: Documentation: BT.601 is not a bus media: Documentation: LP-11 and LP-111 are states, not modes Sebastian Reichel (3): media: dt-bindings: gc0308: add binding media: MAINTAINERS: Add GalaxyCore in camera sensor section media: i2c: gc0308: new driver Tommaso Merciai (3): dt-bindings: vendor-prefixes: Add prefix alliedvision media: dt-bindings: alvium: add document YAML binding media: i2c: Add support for alvium camera Umang Jain (1): media: i2c: imx335: Support 2592x1940 10-bit mode Vincent Knecht (3): media: i2c: ak7375: Prepare for supporting another chip media: dt-bindings: ak7375: Add ak7345 support media: i2c: ak7375: Add support for ak7345 .../media/i2c/alliedvision,alvium-csi2.yaml | 81 + .../bindings/media/i2c/asahi-kasei,ak7375.yaml | 4 +- .../bindings/media/i2c/galaxycore,gc0308.yaml | 108 + .../devicetree/bindings/media/i2c/ov8856.yaml | 24 +- .../bindings/media/i2c/ovti,ov64a40.yaml | 103 + .../devicetree/bindings/media/i2c/sony,imx335.yaml | 13 + .../devicetree/bindings/vendor-prefixes.yaml | 2 + Documentation/driver-api/media/camera-sensor.rst | 4 +- Documentation/driver-api/media/tx-rx.rst | 25 +- MAINTAINERS | 25 + drivers/media/i2c/Kconfig | 30 + drivers/media/i2c/Makefile | 3 + drivers/media/i2c/ak7375.c | 132 +- drivers/media/i2c/alvium-csi2.c | 2547 ++++++++++++++ drivers/media/i2c/alvium-csi2.h | 475 +++ drivers/media/i2c/gc0308.c | 1451 ++++++++ drivers/media/i2c/imx214.c | 175 +- drivers/media/i2c/imx290.c | 42 +- drivers/media/i2c/imx335.c | 211 +- drivers/media/i2c/ov2740.c | 384 +- drivers/media/i2c/ov64a40.c | 3690 ++++++++++++++++++++ drivers/media/pci/intel/ipu-bridge.c | 2 +- drivers/media/platform/atmel/atmel-isi.c | 1 + drivers/media/v4l2-core/v4l2-cci.c | 44 +- drivers/media/v4l2-core/v4l2-subdev.c | 3 +- include/media/v4l2-cci.h | 5 + 26 files changed, 9338 insertions(+), 246 deletions(-) create mode 100644 Documentation/devicetree/bindings/media/i2c/alliedvision,alvium-csi2.yaml create mode 100644 Documentation/devicetree/bindings/media/i2c/galaxycore,gc0308.yaml create mode 100644 Documentation/devicetree/bindings/media/i2c/ovti,ov64a40.yaml create mode 100644 drivers/media/i2c/alvium-csi2.c create mode 100644 drivers/media/i2c/alvium-csi2.h create mode 100644 drivers/media/i2c/gc0308.c create mode 100644 drivers/media/i2c/ov64a40.c -- Sakari Ailus