-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dt-bindings: i2c: maxim,max96712: Add bindings for Maxim Integrated M…
…AX96712 Add bindings for Maxim Integrated MAX96712 deserializer. The MAX96712 deserializer converts GMSL2 or GMSL1 serial inputs into MIPI CSI-2 D-PHY or C-PHY formatted outputs. Signed-off-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se> Reviewed-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com> Signed-off-by: Rob Herring <robh@kernel.org> Link: https://lore.kernel.org/r/20211230123354.623876-1-niklas.soderlund+renesas@ragnatech.se
- Loading branch information
Niklas Söderlund
authored and
Rob Herring
committed
Jan 11, 2022
1 parent
960616d
commit 66bdc2b
Showing
1 changed file
with
111 additions
and
0 deletions.
There are no files selected for viewing
111 changes: 111 additions & 0 deletions
111
Documentation/devicetree/bindings/media/i2c/maxim,max96712.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,111 @@ | ||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) | ||
# Copyright (C) 2021 Renesas Electronics Corp. | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/media/i2c/maxim,max96712.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: Quad GMSL2 to CSI-2 Deserializer with GMSL1 Compatibility | ||
|
||
maintainers: | ||
- Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se> | ||
|
||
description: | | ||
The MAX96712 deserializer converts GMSL2 or GMSL1 serial inputs into MIPI | ||
CSI-2 D-PHY or C-PHY formatted outputs. The device allows each link to | ||
simultaneously transmit bidirectional control-channel data while forward | ||
video transmissions are in progress. The MAX96712 can accommodate as many as | ||
four remotely located sensors using industry-standard coax or STP | ||
interconnects. | ||
Each GMSL2 serial link operates at a fixed rate of 3Gbps or 6Gbps in the | ||
forward direction and 187.5Mbps in the reverse direction. In GMSL1 mode, the | ||
MAX96712 can be paired with first-generation 3.12Gbps or 1.5Gbps GMSL1 | ||
serializers or operate up to 3.12Gbps with GMSL2 serializers in GMSL1 mode. | ||
properties: | ||
compatible: | ||
const: maxim,max96712 | ||
|
||
reg: | ||
description: I2C device address | ||
maxItems: 1 | ||
|
||
enable-gpios: true | ||
|
||
ports: | ||
$ref: /schemas/graph.yaml#/properties/ports | ||
|
||
properties: | ||
port@0: | ||
$ref: /schemas/graph.yaml#/properties/port | ||
description: GMSL Input 0 | ||
|
||
port@1: | ||
$ref: /schemas/graph.yaml#/properties/port | ||
description: GMSL Input 1 | ||
|
||
port@2: | ||
$ref: /schemas/graph.yaml#/properties/port | ||
description: GMSL Input 2 | ||
|
||
port@3: | ||
$ref: /schemas/graph.yaml#/properties/port | ||
description: GMSL Input 3 | ||
|
||
port@4: | ||
$ref: /schemas/graph.yaml#/$defs/port-base | ||
unevaluatedProperties: false | ||
description: CSI-2 Output | ||
|
||
properties: | ||
endpoint: | ||
$ref: /schemas/media/video-interfaces.yaml# | ||
unevaluatedProperties: false | ||
|
||
properties: | ||
data-lanes: true | ||
|
||
required: | ||
- data-lanes | ||
|
||
required: | ||
- port@4 | ||
|
||
required: | ||
- compatible | ||
- reg | ||
- ports | ||
|
||
additionalProperties: false | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/gpio/gpio.h> | ||
i2c@e6508000 { | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
reg = <0 0xe6508000>; | ||
gmsl0: gmsl-deserializer@49 { | ||
compatible = "maxim,max96712"; | ||
reg = <0x49>; | ||
enable-gpios = <&pca9654_a 0 GPIO_ACTIVE_HIGH>; | ||
ports { | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
port@4 { | ||
reg = <4>; | ||
max96712_out0: endpoint { | ||
clock-lanes = <0>; | ||
data-lanes = <1 2 3 4>; | ||
remote-endpoint = <&csi40_in>; | ||
}; | ||
}; | ||
}; | ||
}; | ||
}; |