Lines Matching +full:gmsl +full:- +full:compatible
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 ---
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
8 title: Maxim Integrated Quad GMSL Deserializer
11 - Jacopo Mondi <jacopo+renesas@jmondi.org>
12 - Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>
13 - Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
14 - Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
18 Serial Links (GMSL) and outputs them on a CSI-2 D-PHY port using up to 4 data
21 In addition to video data, the GMSL links carry a bidirectional control
23 not addressed to itself to the other side of the links, where a GMSL
25 traffic received over GMSL by the MAX9286 is output on the local I2C bus.
28 '#address-cells':
31 '#size-cells':
34 compatible:
41 poc-supply:
44 enable-gpios:
48 gpio-controller: true
50 '#gpio-cells':
53 maxim,bus-width:
57 The GMSL serial data bus width. This setting is normally controlled by
61 maxim,i2c-remote-bus-hz:
68 maxim,reverse-channel-microvolt:
75 The initial amplitude shall be adjusted to a value compatible with the
78 Some camera modules (for example RDACM20) include an on-board MCU that
79 pre-programs the embedded serializer with power supply noise immunity
80 (high-threshold) enabled. A typical value of the deserializer's reverse
81 channel amplitude to communicate with pre-programmed serializers is
85 a remote serializer whose high-threshold noise immunity is not enabled
88 maxim,gpio-poc:
89 $ref: /schemas/types.yaml#/definitions/uint32-array
99 <include/dt-bindings/gpio/gpio.h>.
107 not available for consumers, nor the 'poc-supply' property should be
116 description: GMSL Input 0
120 description: GMSL Input 1
124 description: GMSL Input 2
128 description: GMSL Input 3
131 $ref: /schemas/graph.yaml#/$defs/port-base
133 description: CSI-2 Output
137 $ref: /schemas/media/video-interfaces.yaml#
141 data-lanes: true
144 - data-lanes
147 - port@4
149 i2c-mux:
151 $ref: /schemas/i2c/i2c-mux.yaml#
154 Each GMSL link is modelled as a child bus of an i2c bus multiplexer/switch.
157 "^i2c@[0-3]$":
161 Child node of the i2c bus multiplexer which represents a GMSL link.
162 Each serializer device on the GMSL link remote end is represented with
163 an i2c-mux child node. The MAX9286 chip supports up to 4 GMSL
168 description: The index of the GMSL channel.
171 '#address-cells':
174 '#size-cells':
178 "^camera@[a-f0-9]+$":
181 The remote camera device, composed by a GMSL serializer and a
185 compatible:
186 description: The remote device compatible string.
201 - compatible
202 - reg
203 - port
208 "^port[0-3]-poc-supply$":
212 - compatible
213 - reg
214 - ports
215 - i2c-mux
218 # Only one way of specifying power supplies is allowed: 'maxim,gpio-poc',
219 # 'poc-supply' or per-port poc-supply. Additionally, if 'maxim,gpio-poc' is
220 # present, then 'gpio-controller' isn't allowed.
221 - if:
223 - maxim,gpio-poc
226 poc-supply: false
227 gpio-controller: false
229 "^port[0-3]-poc-supply$": false
231 - if:
233 - poc-supply
236 "^port[0-3]-poc-supply$": false
241 - |
242 #include <dt-bindings/gpio/gpio.h>
245 #address-cells = <1>;
246 #size-cells = <0>;
250 gmsl-deserializer@2c {
251 compatible = "maxim,max9286";
253 poc-supply = <&camera_poc_12v>;
254 enable-gpios = <&gpio 13 GPIO_ACTIVE_HIGH>;
256 gpio-controller;
257 #gpio-cells = <2>;
259 maxim,i2c-remote-bus-hz = <339000>;
260 maxim,reverse-channel-microvolt = <170000>;
263 #address-cells = <1>;
264 #size-cells = <0>;
270 remote-endpoint = <&rdacm20_out0>;
278 remote-endpoint = <&rdacm20_out1>;
286 remote-endpoint = <&rdacm20_out2>;
294 remote-endpoint = <&rdacm20_out3>;
302 data-lanes = <1 2 3 4>;
303 remote-endpoint = <&csi40_in>;
308 i2c-mux {
309 #address-cells = <1>;
310 #size-cells = <0>;
313 #address-cells = <1>;
314 #size-cells = <0>;
318 compatible = "imi,rdacm20";
323 remote-endpoint = <&max9286_in0>;
331 #address-cells = <1>;
332 #size-cells = <0>;
336 compatible = "imi,rdacm20";
341 remote-endpoint = <&max9286_in1>;
348 #address-cells = <1>;
349 #size-cells = <0>;
353 compatible = "imi,rdacm20";
358 remote-endpoint = <&max9286_in2>;
365 #address-cells = <1>;
366 #size-cells = <0>;
370 compatible = "imi,rdacm20";
375 remote-endpoint = <&max9286_in3>;
387 gmsl-deserializer@6c {
388 compatible = "maxim,max9286";
390 enable-gpios = <&gpio 14 GPIO_ACTIVE_HIGH>;
394 * No 'poc-supply' nor 'gpio-controller' are specified.
396 maxim,gpio-poc = <0 GPIO_ACTIVE_LOW>;
403 #address-cells = <1>;
404 #size-cells = <0>;
411 i2c-mux {
412 #address-cells = <1>;
413 #size-cells = <0>;