[RFC PATCH 09/24] dt-bindings: media: i2c: max96714: make i2c-gate conditional on compatible

Cosmin Tanislav
2025-03-08T18:35:04Z

Devices to be added in following patches don't use I2C gate.

Make this property conditional on the compatible strings.

Signed-off-by: Cosmin Tanislav <demonsingur@gmail.com>
---
.../bindings/media/i2c/maxim,max96714.yaml | 21 ++++++++++++-------
1 file changed, 13 insertions(+), 8 deletions(-)

diff --git a/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml b/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml
index 2f453189338f..d0a2aaf7df9c 100644
--- a/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml
+++ b/Documentation/devicetree/bindings/media/i2c/maxim,max96714.yaml
@@ -84,14 +84,6 @@ properties:
required:
- port@1

- i2c-gate:
- $ref: /schemas/i2c/i2c-gate.yaml
- unevaluatedProperties: false
- description:
- The MAX96714 will pass through and forward the I2C requests from the
- incoming I2C bus over the GMSL2 link. Therefore it supports an i2c-gate
- subnode to configure a serializer.
-
port0-poc-supply:
description: Regulator providing Power over Coax for the GMSL port

@@ -101,6 +93,19 @@ required:
- ports

additionalProperties: false
+allOf:
+ - if:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - maxim,max96714
+ - maxim,max96714f
+ then:
+ properties:
+ i2c-gate:
+ $ref: /schemas/i2c/i2c-gate.yaml
+ unevaluatedProperties: false

examples:
- |
--
2.48.1