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, Omnivision ov64a30 camera sensor as well as Avnet Alvium camera modules. Miscellaneous fixes exist for imx335, imx214, imx415, ov2740 as well as the IPU bridge. Documentation improvements for camera sensors are included, too. Please pull. The following changes since commit efa28efd9cba015f8c3d88123527c3c3cfcd13d0: media: rkisp1: resizer: Stop manual allocation of v4l2_subdev_state (2023-12-09 07:47:10 +0100) are available in the Git repository at: git://linuxtv.org/sailus/media_tree.git tags/for-6.8-7.1-signed for you to fetch changes up to f1986ff84b37d2c7d5fa3bfbac84cc29fdf8248f: media: i2c: imx415: Add more supported modes (2023-12-12 09:14:53 +0200) ---------------------------------------------------------------- V4L2 patches for 6.8 ---------------------------------------------------------------- Alexander Stein (5): media: v4l2-cci: Add support for little-endian encoded registers media: i2c: imx290: Properly encode registers as little-endian media: i2c: imx415: Convert to new CCI register access helpers media: i2c: imx415: Add more clock configurations media: i2c: imx415: Add more supported modes 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 | 33 + drivers/media/i2c/Makefile | 3 + drivers/media/i2c/ak7375.c | 132 +- drivers/media/i2c/alvium-csi2.c | 2530 ++++++++++++++ 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/imx415.c | 1013 ++++-- 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 + 27 files changed, 10101 insertions(+), 482 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