xref: /openbmc/linux/Documentation/devicetree/bindings/media/renesas,vin.yaml (revision 3d21a46093352f7802b9c66c7cce35cd02a50e53)
1905fc6b1SNiklas Söderlund# SPDX-License-Identifier: GPL-2.0-only
2905fc6b1SNiklas Söderlund# Copyright (C) 2020 Renesas Electronics Corp.
3905fc6b1SNiklas Söderlund%YAML 1.2
4905fc6b1SNiklas Söderlund---
5905fc6b1SNiklas Söderlund$id: http://devicetree.org/schemas/media/renesas,vin.yaml#
6905fc6b1SNiklas Söderlund$schema: http://devicetree.org/meta-schemas/core.yaml#
7905fc6b1SNiklas Söderlund
8905fc6b1SNiklas Söderlundtitle: Renesas R-Car Video Input (VIN)
9905fc6b1SNiklas Söderlund
10905fc6b1SNiklas Söderlundmaintainers:
11905fc6b1SNiklas Söderlund  - Niklas Söderlund <niklas.soderlund@ragnatech.se>
12905fc6b1SNiklas Söderlund
13905fc6b1SNiklas Söderlunddescription:
14905fc6b1SNiklas Söderlund  The R-Car Video Input (VIN) device provides video input capabilities for the
15905fc6b1SNiklas Söderlund  Renesas R-Car family of devices.
16905fc6b1SNiklas Söderlund
17905fc6b1SNiklas Söderlund  Each VIN instance has a single parallel input that supports RGB and YUV video,
18905fc6b1SNiklas Söderlund  with both external synchronization and BT.656 synchronization for the latter.
19905fc6b1SNiklas Söderlund  Depending on the instance the VIN input is connected to external SoC pins, or
20905fc6b1SNiklas Söderlund  on Gen3 and RZ/G2 platforms to a CSI-2 receiver.
21905fc6b1SNiklas Söderlund
22905fc6b1SNiklas Söderlundproperties:
23905fc6b1SNiklas Söderlund  compatible:
24905fc6b1SNiklas Söderlund    oneOf:
25905fc6b1SNiklas Söderlund      - items:
26905fc6b1SNiklas Söderlund          - enum:
27905fc6b1SNiklas Söderlund              - renesas,vin-r8a7743  # RZ/G1M
28905fc6b1SNiklas Söderlund              - renesas,vin-r8a7744  # RZ/G1N
29905fc6b1SNiklas Söderlund              - renesas,vin-r8a7745  # RZ/G1E
30905fc6b1SNiklas Söderlund              - renesas,vin-r8a77470 # RZ/G1C
31905fc6b1SNiklas Söderlund              - renesas,vin-r8a7790  # R-Car H2
32905fc6b1SNiklas Söderlund              - renesas,vin-r8a7791  # R-Car M2-W
33905fc6b1SNiklas Söderlund              - renesas,vin-r8a7792  # R-Car V2H
34905fc6b1SNiklas Söderlund              - renesas,vin-r8a7793  # R-Car M2-N
35905fc6b1SNiklas Söderlund              - renesas,vin-r8a7794  # R-Car E2
36905fc6b1SNiklas Söderlund          - const: renesas,rcar-gen2-vin # Generic R-Car Gen2 or RZ/G1
37905fc6b1SNiklas Söderlund
38905fc6b1SNiklas Söderlund      - items:
39905fc6b1SNiklas Söderlund          - enum:
40905fc6b1SNiklas Söderlund              - renesas,vin-r8a774a1 # RZ/G2M
41905fc6b1SNiklas Söderlund              - renesas,vin-r8a774b1 # RZ/G2N
42905fc6b1SNiklas Söderlund              - renesas,vin-r8a774c0 # RZ/G2E
43905fc6b1SNiklas Söderlund              - renesas,vin-r8a7778  # R-Car M1
44905fc6b1SNiklas Söderlund              - renesas,vin-r8a7779  # R-Car H1
45905fc6b1SNiklas Söderlund              - renesas,vin-r8a7795  # R-Car H3
46905fc6b1SNiklas Söderlund              - renesas,vin-r8a7796  # R-Car M3-W
47905fc6b1SNiklas Söderlund              - renesas,vin-r8a77965 # R-Car M3-N
48905fc6b1SNiklas Söderlund              - renesas,vin-r8a77970 # R-Car V3M
49905fc6b1SNiklas Söderlund              - renesas,vin-r8a77980 # R-Car V3H
50905fc6b1SNiklas Söderlund              - renesas,vin-r8a77990 # R-Car E3
51905fc6b1SNiklas Söderlund              - renesas,vin-r8a77995 # R-Car D3
52905fc6b1SNiklas Söderlund
53905fc6b1SNiklas Söderlund  reg:
54905fc6b1SNiklas Söderlund    maxItems: 1
55905fc6b1SNiklas Söderlund
56905fc6b1SNiklas Söderlund  interrupts:
57905fc6b1SNiklas Söderlund    maxItems: 1
58905fc6b1SNiklas Söderlund
59905fc6b1SNiklas Söderlund  clocks:
60905fc6b1SNiklas Söderlund    maxItems: 1
61905fc6b1SNiklas Söderlund
62905fc6b1SNiklas Söderlund  power-domains:
63905fc6b1SNiklas Söderlund    maxItems: 1
64905fc6b1SNiklas Söderlund
65905fc6b1SNiklas Söderlund  resets:
66905fc6b1SNiklas Söderlund    maxItems: 1
67905fc6b1SNiklas Söderlund
68905fc6b1SNiklas Söderlund  #The per-board settings for Gen2 and RZ/G1 platforms:
69905fc6b1SNiklas Söderlund  port:
70905fc6b1SNiklas Söderlund    type: object
71905fc6b1SNiklas Söderlund    description:
72905fc6b1SNiklas Söderlund      A node containing a parallel input with a single endpoint definitions as
73905fc6b1SNiklas Söderlund      documented in
74905fc6b1SNiklas Söderlund      Documentation/devicetree/bindings/media/video-interfaces.txt
75905fc6b1SNiklas Söderlund
76905fc6b1SNiklas Söderlund    properties:
77905fc6b1SNiklas Söderlund      endpoint:
78905fc6b1SNiklas Söderlund        type: object
79905fc6b1SNiklas Söderlund
80905fc6b1SNiklas Söderlund        properties:
81905fc6b1SNiklas Söderlund          hsync-active:
82905fc6b1SNiklas Söderlund            description:
83905fc6b1SNiklas Söderlund              If both HSYNC and VSYNC polarities are not specified, embedded
84905fc6b1SNiklas Söderlund              synchronization is selected.
85905fc6b1SNiklas Söderlund            default: 1
86905fc6b1SNiklas Söderlund
87905fc6b1SNiklas Söderlund          vsync-active:
88905fc6b1SNiklas Söderlund            description:
89905fc6b1SNiklas Söderlund              If both HSYNC and VSYNC polarities are not specified, embedded
90905fc6b1SNiklas Söderlund              synchronization is selected.
91905fc6b1SNiklas Söderlund            default: 1
92905fc6b1SNiklas Söderlund
93905fc6b1SNiklas Söderlund          field-active-even: true
94905fc6b1SNiklas Söderlund
95905fc6b1SNiklas Söderlund          bus-width: true
96905fc6b1SNiklas Söderlund
97905fc6b1SNiklas Söderlund          data-shift: true
98905fc6b1SNiklas Söderlund
99905fc6b1SNiklas Söderlund          data-enable-active:
100905fc6b1SNiklas Söderlund            description: Polarity of CLKENB signal
101905fc6b1SNiklas Söderlund            default: 1
102905fc6b1SNiklas Söderlund
103905fc6b1SNiklas Söderlund          pclk-sample: true
104905fc6b1SNiklas Söderlund
105905fc6b1SNiklas Söderlund          data-active: true
106905fc6b1SNiklas Söderlund
107905fc6b1SNiklas Söderlund          remote-endpoint: true
108905fc6b1SNiklas Söderlund
109905fc6b1SNiklas Söderlund        required:
110905fc6b1SNiklas Söderlund          - remote-endpoint
111905fc6b1SNiklas Söderlund
112905fc6b1SNiklas Söderlund        additionalProperties: false
113905fc6b1SNiklas Söderlund
114905fc6b1SNiklas Söderlund    additionalProperties: false
115905fc6b1SNiklas Söderlund
116905fc6b1SNiklas Söderlund  #The per-board settings for Gen3 and RZ/G2 platforms:
117905fc6b1SNiklas Söderlund  renesas,id:
118905fc6b1SNiklas Söderlund    description: VIN channel number
119*3d21a460SRob Herring    $ref: /schemas/types.yaml#/definitions/uint32
120*3d21a460SRob Herring    minimum: 0
121*3d21a460SRob Herring    maximum: 15
122905fc6b1SNiklas Söderlund
123905fc6b1SNiklas Söderlund  ports:
124905fc6b1SNiklas Söderlund    type: object
125905fc6b1SNiklas Söderlund    description:
126905fc6b1SNiklas Söderlund      A node containing input nodes with endpoint definitions as documented in
127905fc6b1SNiklas Söderlund      Documentation/devicetree/bindings/media/video-interfaces.txt
128905fc6b1SNiklas Söderlund
129905fc6b1SNiklas Söderlund    properties:
130905fc6b1SNiklas Söderlund      port@0:
131905fc6b1SNiklas Söderlund        type: object
132905fc6b1SNiklas Söderlund        description:
133905fc6b1SNiklas Söderlund          Input port node, single endpoint describing a parallel input source.
134905fc6b1SNiklas Söderlund
135905fc6b1SNiklas Söderlund        properties:
136905fc6b1SNiklas Söderlund          reg:
137905fc6b1SNiklas Söderlund            const: 0
138905fc6b1SNiklas Söderlund
139905fc6b1SNiklas Söderlund          endpoint:
140905fc6b1SNiklas Söderlund            type: object
141905fc6b1SNiklas Söderlund
142905fc6b1SNiklas Söderlund            properties:
143905fc6b1SNiklas Söderlund              hsync-active:
144905fc6b1SNiklas Söderlund                description:
145905fc6b1SNiklas Söderlund                  If both HSYNC and VSYNC polarities are not specified, embedded
146905fc6b1SNiklas Söderlund                  synchronization is selected.
147905fc6b1SNiklas Söderlund                default: 1
148905fc6b1SNiklas Söderlund
149905fc6b1SNiklas Söderlund              vsync-active:
150905fc6b1SNiklas Söderlund                description:
151905fc6b1SNiklas Söderlund                  If both HSYNC and VSYNC polarities are not specified, embedded
152905fc6b1SNiklas Söderlund                  synchronization is selected.
153905fc6b1SNiklas Söderlund                default: 1
154905fc6b1SNiklas Söderlund
155905fc6b1SNiklas Söderlund              field-active-even: true
156905fc6b1SNiklas Söderlund
157905fc6b1SNiklas Söderlund              bus-width: true
158905fc6b1SNiklas Söderlund
159905fc6b1SNiklas Söderlund              data-shift: true
160905fc6b1SNiklas Söderlund
161905fc6b1SNiklas Söderlund              data-enable-active:
162905fc6b1SNiklas Söderlund                description: Polarity of CLKENB signal
163905fc6b1SNiklas Söderlund                default: 1
164905fc6b1SNiklas Söderlund
165905fc6b1SNiklas Söderlund              pclk-sample: true
166905fc6b1SNiklas Söderlund
167905fc6b1SNiklas Söderlund              data-active: true
168905fc6b1SNiklas Söderlund
169905fc6b1SNiklas Söderlund              remote-endpoint: true
170905fc6b1SNiklas Söderlund
171905fc6b1SNiklas Söderlund            required:
172905fc6b1SNiklas Söderlund              - remote-endpoint
173905fc6b1SNiklas Söderlund
174905fc6b1SNiklas Söderlund            additionalProperties: false
175905fc6b1SNiklas Söderlund
176905fc6b1SNiklas Söderlund        required:
177905fc6b1SNiklas Söderlund          - endpoint
178905fc6b1SNiklas Söderlund
179905fc6b1SNiklas Söderlund        additionalProperties: false
180905fc6b1SNiklas Söderlund
181905fc6b1SNiklas Söderlund      port@1:
182905fc6b1SNiklas Söderlund        type: object
183905fc6b1SNiklas Söderlund        description:
184905fc6b1SNiklas Söderlund          Input port node, multiple endpoints describing all the R-Car CSI-2
185905fc6b1SNiklas Söderlund          modules connected the VIN.
186905fc6b1SNiklas Söderlund
187905fc6b1SNiklas Söderlund        properties:
188905fc6b1SNiklas Söderlund          '#address-cells':
189905fc6b1SNiklas Söderlund            const: 1
190905fc6b1SNiklas Söderlund
191905fc6b1SNiklas Söderlund          '#size-cells':
192905fc6b1SNiklas Söderlund            const: 0
193905fc6b1SNiklas Söderlund
194905fc6b1SNiklas Söderlund          reg:
195905fc6b1SNiklas Söderlund            const: 1
196905fc6b1SNiklas Söderlund
197905fc6b1SNiklas Söderlund          endpoint@0:
198905fc6b1SNiklas Söderlund            type: object
199905fc6b1SNiklas Söderlund            description: Endpoint connected to CSI20.
200905fc6b1SNiklas Söderlund
201905fc6b1SNiklas Söderlund            properties:
202905fc6b1SNiklas Söderlund              reg:
203905fc6b1SNiklas Söderlund                const: 0
204905fc6b1SNiklas Söderlund
205905fc6b1SNiklas Söderlund              remote-endpoint: true
206905fc6b1SNiklas Söderlund
207905fc6b1SNiklas Söderlund            required:
208905fc6b1SNiklas Söderlund              - reg
209905fc6b1SNiklas Söderlund              - remote-endpoint
210905fc6b1SNiklas Söderlund
211905fc6b1SNiklas Söderlund            additionalProperties: false
212905fc6b1SNiklas Söderlund
213905fc6b1SNiklas Söderlund          endpoint@1:
214905fc6b1SNiklas Söderlund            type: object
215905fc6b1SNiklas Söderlund            description: Endpoint connected to CSI21.
216905fc6b1SNiklas Söderlund
217905fc6b1SNiklas Söderlund            properties:
218905fc6b1SNiklas Söderlund              reg:
219905fc6b1SNiklas Söderlund                const: 1
220905fc6b1SNiklas Söderlund
221905fc6b1SNiklas Söderlund              remote-endpoint: true
222905fc6b1SNiklas Söderlund
223905fc6b1SNiklas Söderlund            required:
224905fc6b1SNiklas Söderlund              - reg
225905fc6b1SNiklas Söderlund              - remote-endpoint
226905fc6b1SNiklas Söderlund
227905fc6b1SNiklas Söderlund            additionalProperties: false
228905fc6b1SNiklas Söderlund
229905fc6b1SNiklas Söderlund          endpoint@2:
230905fc6b1SNiklas Söderlund            type: object
231905fc6b1SNiklas Söderlund            description: Endpoint connected to CSI40.
232905fc6b1SNiklas Söderlund
233905fc6b1SNiklas Söderlund            properties:
234905fc6b1SNiklas Söderlund              reg:
235905fc6b1SNiklas Söderlund                const: 2
236905fc6b1SNiklas Söderlund
237905fc6b1SNiklas Söderlund              remote-endpoint: true
238905fc6b1SNiklas Söderlund
239905fc6b1SNiklas Söderlund            required:
240905fc6b1SNiklas Söderlund              - reg
241905fc6b1SNiklas Söderlund              - remote-endpoint
242905fc6b1SNiklas Söderlund
243905fc6b1SNiklas Söderlund            additionalProperties: false
244905fc6b1SNiklas Söderlund
245905fc6b1SNiklas Söderlund          endpoint@3:
246905fc6b1SNiklas Söderlund            type: object
247905fc6b1SNiklas Söderlund            description: Endpoint connected to CSI41.
248905fc6b1SNiklas Söderlund
249905fc6b1SNiklas Söderlund            properties:
250905fc6b1SNiklas Söderlund              reg:
251905fc6b1SNiklas Söderlund                const: 3
252905fc6b1SNiklas Söderlund
253905fc6b1SNiklas Söderlund              remote-endpoint: true
254905fc6b1SNiklas Söderlund
255905fc6b1SNiklas Söderlund            required:
256905fc6b1SNiklas Söderlund              - reg
257905fc6b1SNiklas Söderlund              - remote-endpoint
258905fc6b1SNiklas Söderlund
259905fc6b1SNiklas Söderlund            additionalProperties: false
260905fc6b1SNiklas Söderlund
261905fc6b1SNiklas Söderlund        anyOf:
262905fc6b1SNiklas Söderlund          - required:
263905fc6b1SNiklas Söderlund              - endpoint@0
264905fc6b1SNiklas Söderlund          - required:
265905fc6b1SNiklas Söderlund              - endpoint@1
266905fc6b1SNiklas Söderlund          - required:
267905fc6b1SNiklas Söderlund              - endpoint@2
268905fc6b1SNiklas Söderlund          - required:
269905fc6b1SNiklas Söderlund              - endpoint@3
270905fc6b1SNiklas Söderlund
271905fc6b1SNiklas Söderlund        additionalProperties: false
272905fc6b1SNiklas Söderlund
273905fc6b1SNiklas Söderlundrequired:
274905fc6b1SNiklas Söderlund  - compatible
275905fc6b1SNiklas Söderlund  - reg
276905fc6b1SNiklas Söderlund  - interrupts
277905fc6b1SNiklas Söderlund  - clocks
278905fc6b1SNiklas Söderlund  - power-domains
279905fc6b1SNiklas Söderlund  - resets
280905fc6b1SNiklas Söderlund
281905fc6b1SNiklas Söderlundif:
282905fc6b1SNiklas Söderlund  properties:
283905fc6b1SNiklas Söderlund    compatible:
284905fc6b1SNiklas Söderlund      contains:
285905fc6b1SNiklas Söderlund        enum:
286905fc6b1SNiklas Söderlund          - renesas,vin-r8a7778
287905fc6b1SNiklas Söderlund          - renesas,vin-r8a7779
288905fc6b1SNiklas Söderlund          - renesas,rcar-gen2-vin
289905fc6b1SNiklas Söderlundthen:
290905fc6b1SNiklas Söderlund  required:
291905fc6b1SNiklas Söderlund    - port
292905fc6b1SNiklas Söderlundelse:
293905fc6b1SNiklas Söderlund  required:
294905fc6b1SNiklas Söderlund    - renesas,id
295905fc6b1SNiklas Söderlund    - ports
296905fc6b1SNiklas Söderlund
297905fc6b1SNiklas SöderlundadditionalProperties: false
298905fc6b1SNiklas Söderlund
299905fc6b1SNiklas Söderlundexamples:
300905fc6b1SNiklas Söderlund  # Device node example for Gen2 platform
301905fc6b1SNiklas Söderlund  - |
302905fc6b1SNiklas Söderlund    #include <dt-bindings/clock/r8a7790-cpg-mssr.h>
303905fc6b1SNiklas Söderlund    #include <dt-bindings/interrupt-controller/arm-gic.h>
304905fc6b1SNiklas Söderlund    #include <dt-bindings/power/r8a7790-sysc.h>
305905fc6b1SNiklas Söderlund
306905fc6b1SNiklas Söderlund    vin1: vin@e6ef1000 {
307905fc6b1SNiklas Söderlund            compatible = "renesas,vin-r8a7790",
308905fc6b1SNiklas Söderlund                         "renesas,rcar-gen2-vin";
309905fc6b1SNiklas Söderlund            reg = <0 0xe6ef1000 0 0x1000>;
310905fc6b1SNiklas Söderlund            interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
311905fc6b1SNiklas Söderlund            clocks = <&cpg CPG_MOD 810>;
312905fc6b1SNiklas Söderlund            power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
313905fc6b1SNiklas Söderlund            resets = <&cpg 810>;
314905fc6b1SNiklas Söderlund
315905fc6b1SNiklas Söderlund            port {
316905fc6b1SNiklas Söderlund                    vin1ep0: endpoint {
317905fc6b1SNiklas Söderlund                            remote-endpoint = <&adv7180>;
318905fc6b1SNiklas Söderlund                            bus-width = <8>;
319905fc6b1SNiklas Söderlund                    };
320905fc6b1SNiklas Söderlund            };
321905fc6b1SNiklas Söderlund    };
322905fc6b1SNiklas Söderlund
323905fc6b1SNiklas Söderlund  # Device node example for Gen3 platform with only CSI-2
324905fc6b1SNiklas Söderlund  - |
325905fc6b1SNiklas Söderlund    #include <dt-bindings/clock/r8a7795-cpg-mssr.h>
326905fc6b1SNiklas Söderlund    #include <dt-bindings/interrupt-controller/arm-gic.h>
327905fc6b1SNiklas Söderlund    #include <dt-bindings/power/r8a7795-sysc.h>
328905fc6b1SNiklas Söderlund
329905fc6b1SNiklas Söderlund    vin0: video@e6ef0000 {
330905fc6b1SNiklas Söderlund            compatible = "renesas,vin-r8a7795";
331905fc6b1SNiklas Söderlund            reg = <0 0xe6ef0000 0 0x1000>;
332905fc6b1SNiklas Söderlund            interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
333905fc6b1SNiklas Söderlund            clocks = <&cpg CPG_MOD 811>;
334905fc6b1SNiklas Söderlund            power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
335905fc6b1SNiklas Söderlund            resets = <&cpg 811>;
336905fc6b1SNiklas Söderlund            renesas,id = <0>;
337905fc6b1SNiklas Söderlund
338905fc6b1SNiklas Söderlund            ports {
339905fc6b1SNiklas Söderlund                    #address-cells = <1>;
340905fc6b1SNiklas Söderlund                    #size-cells = <0>;
341905fc6b1SNiklas Söderlund
342905fc6b1SNiklas Söderlund                    port@1 {
343905fc6b1SNiklas Söderlund                            #address-cells = <1>;
344905fc6b1SNiklas Söderlund                            #size-cells = <0>;
345905fc6b1SNiklas Söderlund
346905fc6b1SNiklas Söderlund                            reg = <1>;
347905fc6b1SNiklas Söderlund
348905fc6b1SNiklas Söderlund                            vin0csi20: endpoint@0 {
349905fc6b1SNiklas Söderlund                                    reg = <0>;
350905fc6b1SNiklas Söderlund                                    remote-endpoint= <&csi20vin0>;
351905fc6b1SNiklas Söderlund                            };
352905fc6b1SNiklas Söderlund                            vin0csi40: endpoint@2 {
353905fc6b1SNiklas Söderlund                                    reg = <2>;
354905fc6b1SNiklas Söderlund                                    remote-endpoint= <&csi40vin0>;
355905fc6b1SNiklas Söderlund                            };
356905fc6b1SNiklas Söderlund                    };
357905fc6b1SNiklas Söderlund            };
358905fc6b1SNiklas Söderlund    };
359905fc6b1SNiklas Söderlund
360905fc6b1SNiklas Söderlund  # Device node example for Gen3 platform with CSI-2 and parallel
361905fc6b1SNiklas Söderlund  - |
362905fc6b1SNiklas Söderlund    #include <dt-bindings/clock/r8a77970-cpg-mssr.h>
363905fc6b1SNiklas Söderlund    #include <dt-bindings/interrupt-controller/arm-gic.h>
364905fc6b1SNiklas Söderlund    #include <dt-bindings/power/r8a77970-sysc.h>
365905fc6b1SNiklas Söderlund
366905fc6b1SNiklas Söderlund    vin2: video@e6ef2000 {
367905fc6b1SNiklas Söderlund            compatible = "renesas,vin-r8a77970";
368905fc6b1SNiklas Söderlund            reg = <0 0xe6ef2000 0 0x1000>;
369905fc6b1SNiklas Söderlund            interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
370905fc6b1SNiklas Söderlund            clocks = <&cpg CPG_MOD 809>;
371905fc6b1SNiklas Söderlund            power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
372905fc6b1SNiklas Söderlund            resets = <&cpg 809>;
373905fc6b1SNiklas Söderlund            renesas,id = <2>;
374905fc6b1SNiklas Söderlund
375905fc6b1SNiklas Söderlund            ports {
376905fc6b1SNiklas Söderlund                    #address-cells = <1>;
377905fc6b1SNiklas Söderlund                    #size-cells = <0>;
378905fc6b1SNiklas Söderlund
379905fc6b1SNiklas Söderlund                    port@0 {
380905fc6b1SNiklas Söderlund                            reg = <0>;
381905fc6b1SNiklas Söderlund
382905fc6b1SNiklas Söderlund                            vin2_in: endpoint {
383905fc6b1SNiklas Söderlund                                    remote-endpoint = <&adv7612_out>;
384905fc6b1SNiklas Söderlund                                    hsync-active = <0>;
385905fc6b1SNiklas Söderlund                                    vsync-active = <0>;
386905fc6b1SNiklas Söderlund                            };
387905fc6b1SNiklas Söderlund                    };
388905fc6b1SNiklas Söderlund
389905fc6b1SNiklas Söderlund                    port@1 {
390905fc6b1SNiklas Söderlund                            #address-cells = <1>;
391905fc6b1SNiklas Söderlund                            #size-cells = <0>;
392905fc6b1SNiklas Söderlund
393905fc6b1SNiklas Söderlund                            reg = <1>;
394905fc6b1SNiklas Söderlund
395905fc6b1SNiklas Söderlund                            vin2csi40: endpoint@2 {
396905fc6b1SNiklas Söderlund                                    reg = <2>;
397905fc6b1SNiklas Söderlund                                    remote-endpoint = <&csi40vin2>;
398905fc6b1SNiklas Söderlund                            };
399905fc6b1SNiklas Söderlund                    };
400905fc6b1SNiklas Söderlund            };
401905fc6b1SNiklas Söderlund    };
402