Lines Matching +full:remote +full:- +full:bus

1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 ---
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
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
24 serializer will output it on a local I2C bus. In the other direction all I2C
25 traffic received over GMSL by the MAX9286 is output on the local I2C bus.
28 '#address-cells':
31 '#size-cells':
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
59 match the configuration of the remote serializers.
61 maxim,i2c-remote-bus-hz:
65 The I2C clock frequency for the remote I2C buses. The value must match
66 the configuration of the remote serializers.
68 maxim,reverse-channel-microvolt:
76 configuration of the connected remote serializer.
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>.
101 When the remote cameras power is controlled by one of the MAX9286 gpio
103 available ones controls the remote camera power enablement.
107 not available for consumers, nor the 'poc-supply' property should be
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
171 '#address-cells':
174 '#size-cells':
178 "^camera@[a-f0-9]+$":
181 The remote camera device, composed by a GMSL serializer and a
186 description: The remote device compatible string.
192 The I2C addresses to be assigned to the remote devices through
194 requirements of the currently connected remote device.
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 {
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>;
323 remote-endpoint = <&max9286_in0>;
331 #address-cells = <1>;
332 #size-cells = <0>;
341 remote-endpoint = <&max9286_in1>;
348 #address-cells = <1>;
349 #size-cells = <0>;
358 remote-endpoint = <&max9286_in2>;
365 #address-cells = <1>;
366 #size-cells = <0>;
375 remote-endpoint = <&max9286_in3>;
387 gmsl-deserializer@6c {
390 enable-gpios = <&gpio 14 GPIO_ACTIVE_HIGH>;
393 * The remote camera power is controlled by MAX9286 GPIO line #0.
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>;