Hello Kieran, please fine here a slight rework of your fixup series to be applied on top of max9286-v7. The main changes are: - overlap window: write registers 0x63 and 0x64 directly. Going through the function breaks RDACM21 operations. To be investigated. - pixel rate control: Make mandatory for remotes to report pixel rate, and use it calculate max9286 one. - rebase on latest media-master On top of that I have added v8 of RDACM20. The changes compared to v7 are considerable, and reported in the single patch change log. I have 30+ fixup patches on top of rdacm20-v7 that could be singularly reviewed, but not to flood the list I squashed them in in this version. As detailed in the patch change log the changes are available singularly in a repository in my git tree. I have tested this version on Salvator-X with 4 RDACM20. Ideally, there could be a bit more cleanup to do in the max9286 probe routines as suggested in the review of your series, but I left it out not to take away all the fun from you :p After a sanity check, I would propose to squash everything in and move to linux-media to have this hopefully collected! Thanks j Jacopo Mondi (5): squash!: max9286: Rebase on latest media/master squash! max9286: Calculate pixel rate squash! max9286: Put of node on error dt-bindings: media: i2c: Add bindings for IMI RDACM2x media: i2c: Add RDACM20 driver Kieran Bingham (15): media: i2c: Add MAX9286 driver fixup! media: i2c: Add MAX9286 driver squash! max9286: Update the bound_sources mask on unbind squash! max9286: convert probe kzalloc squash! max9286: Fix cleanup path from GPIO powerdown squash! max9286: cleanup GPIO device registration fail path squash! max9286: Convert to use devm_regulator_get() squash! max9286: Fit max9286_parse_dt print on one line squash! max9286: Move multi-device workarounds out of upstream squash! max9286: Remove I2C mod-table sqaush! max9286: Lock format changes squash! max9286: Implement Pixelrate control squash! max9286: Disable overlap window sqaush! max9286: Describe pad index usage sqaush! max9286: Remove poc_enabled workaround .../bindings/media/i2c/imi,rdacm2x-gmsl.yaml | 161 ++ .../devicetree/bindings/vendor-prefixes.yaml | 2 + MAINTAINERS | 22 + drivers/media/i2c/Kconfig | 25 + drivers/media/i2c/Makefile | 3 + drivers/media/i2c/max9271.c | 330 ++++ drivers/media/i2c/max9271.h | 224 +++ drivers/media/i2c/max9286.c | 1349 +++++++++++++++++ drivers/media/i2c/rdacm20.c | 668 ++++++++ 9 files changed, 2784 insertions(+) create mode 100644 Documentation/devicetree/bindings/media/i2c/imi,rdacm2x-gmsl.yaml create mode 100644 drivers/media/i2c/max9271.c create mode 100644 drivers/media/i2c/max9271.h create mode 100644 drivers/media/i2c/max9286.c create mode 100644 drivers/media/i2c/rdacm20.c -- 2.26.0