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