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