On Fri, Jan 31, 2025 at 06:33:56PM +0200, Laurentiu Palcu wrote: > Add new properties for configuring FSYNC functionality and operation > mode, as the chip can support both tunneling and pixel modes. > > While at it, add the maxim,max96724 compatible to the bindings since it > was already added in the driver some time back. I don't see that change. > > Signed-off-by: Laurentiu Palcu <laurentiu.palcu@xxxxxxxxxxx> > --- > .../bindings/media/i2c/maxim,max96712.yaml | 45 +++++++++++++++++++ > 1 file changed, 45 insertions(+) > > diff --git a/Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml b/Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml > index 26f85151afbd3..410004f3a032f 100644 > --- a/Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml > +++ b/Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml > @@ -36,6 +36,48 @@ properties: > > enable-gpios: true > > + '#gpio-cells': > + const: 2 > + description: | Don't need '|' if no formatting. > + First cell is the GPIO pin number, second cell is the flags. The GPIO pin > + number must be in range of [0, 11]. > + > + gpio-controller: true > + > + maxim,operation-mode: > + description: | > + Deserializer mode of operation: 0 - tunneling mode, 1 - pixel mode > + $ref: /schemas/types.yaml#/definitions/uint32 > + enum: [0, 1] > + default: 0 > + > + maxim,fsync-config: > + description: | > + Frame synchronization (FSYNC) is used to align images sent from multiple > + sources in surround-view applications and is required for concatenation. > + In FSYNC mode, the deserializer sends a sync signal to each serializer; > + the serializers then send the signal to the connected sensor. > + $ref: /schemas/types.yaml#/definitions/uint32-array > + minItems: 2 > + items: > + - description: | > + FSYNC mode: > + 0 - off, no FSYNC generation > + 1 - internal, GPIO is not used as input or output > + 2 - master, GPIO pin is used to drive a slave deserializer > + 3 - slave, GPIO pin is used as FSYNC input driven by a master device > + enum: [0, 1, 2, 3] > + default: 0 > + - description: | > + FSYNC TX ID: GPIO ID used for transmitting FSYNC signal > + minimum: 0 > + maximum: 31 > + default: 0 > + - description: | > + FSYNC pin: 0 - MFP0, 1 - MFP7. Not used for internal mode. > + enum: [0, 1] > + default: 0 > + > ports: > $ref: /schemas/graph.yaml#/properties/ports > > @@ -92,6 +134,9 @@ examples: > #include <dt-bindings/gpio/gpio.h> > #include <dt-bindings/media/video-interfaces.h> > > + maxim,operation-mode = <0>; > + maxim,fsync-config = <1 0>; > + > i2c@e6508000 { > #address-cells = <1>; > #size-cells = <0>; > -- > 2.44.1 >