xref: /openbmc/linux/Documentation/devicetree/bindings/media/renesas,vin.yaml (revision 905fc6b1bfb4a631e8447da88de2998ebda547e8)
1*905fc6b1SNiklas Söderlund# SPDX-License-Identifier: GPL-2.0-only
2*905fc6b1SNiklas Söderlund# Copyright (C) 2020 Renesas Electronics Corp.
3*905fc6b1SNiklas Söderlund%YAML 1.2
4*905fc6b1SNiklas Söderlund---
5*905fc6b1SNiklas Söderlund$id: http://devicetree.org/schemas/media/renesas,vin.yaml#
6*905fc6b1SNiklas Söderlund$schema: http://devicetree.org/meta-schemas/core.yaml#
7*905fc6b1SNiklas Söderlund
8*905fc6b1SNiklas Söderlundtitle: Renesas R-Car Video Input (VIN)
9*905fc6b1SNiklas Söderlund
10*905fc6b1SNiklas Söderlundmaintainers:
11*905fc6b1SNiklas Söderlund  - Niklas Söderlund <niklas.soderlund@ragnatech.se>
12*905fc6b1SNiklas Söderlund
13*905fc6b1SNiklas Söderlunddescription:
14*905fc6b1SNiklas Söderlund  The R-Car Video Input (VIN) device provides video input capabilities for the
15*905fc6b1SNiklas Söderlund  Renesas R-Car family of devices.
16*905fc6b1SNiklas Söderlund
17*905fc6b1SNiklas Söderlund  Each VIN instance has a single parallel input that supports RGB and YUV video,
18*905fc6b1SNiklas Söderlund  with both external synchronization and BT.656 synchronization for the latter.
19*905fc6b1SNiklas Söderlund  Depending on the instance the VIN input is connected to external SoC pins, or
20*905fc6b1SNiklas Söderlund  on Gen3 and RZ/G2 platforms to a CSI-2 receiver.
21*905fc6b1SNiklas Söderlund
22*905fc6b1SNiklas Söderlundproperties:
23*905fc6b1SNiklas Söderlund  compatible:
24*905fc6b1SNiklas Söderlund    oneOf:
25*905fc6b1SNiklas Söderlund      - items:
26*905fc6b1SNiklas Söderlund          - enum:
27*905fc6b1SNiklas Söderlund              - renesas,vin-r8a7743  # RZ/G1M
28*905fc6b1SNiklas Söderlund              - renesas,vin-r8a7744  # RZ/G1N
29*905fc6b1SNiklas Söderlund              - renesas,vin-r8a7745  # RZ/G1E
30*905fc6b1SNiklas Söderlund              - renesas,vin-r8a77470 # RZ/G1C
31*905fc6b1SNiklas Söderlund              - renesas,vin-r8a7790  # R-Car H2
32*905fc6b1SNiklas Söderlund              - renesas,vin-r8a7791  # R-Car M2-W
33*905fc6b1SNiklas Söderlund              - renesas,vin-r8a7792  # R-Car V2H
34*905fc6b1SNiklas Söderlund              - renesas,vin-r8a7793  # R-Car M2-N
35*905fc6b1SNiklas Söderlund              - renesas,vin-r8a7794  # R-Car E2
36*905fc6b1SNiklas Söderlund          - const: renesas,rcar-gen2-vin # Generic R-Car Gen2 or RZ/G1
37*905fc6b1SNiklas Söderlund
38*905fc6b1SNiklas Söderlund      - items:
39*905fc6b1SNiklas Söderlund          - enum:
40*905fc6b1SNiklas Söderlund              - renesas,vin-r8a774a1 # RZ/G2M
41*905fc6b1SNiklas Söderlund              - renesas,vin-r8a774b1 # RZ/G2N
42*905fc6b1SNiklas Söderlund              - renesas,vin-r8a774c0 # RZ/G2E
43*905fc6b1SNiklas Söderlund              - renesas,vin-r8a7778  # R-Car M1
44*905fc6b1SNiklas Söderlund              - renesas,vin-r8a7779  # R-Car H1
45*905fc6b1SNiklas Söderlund              - renesas,vin-r8a7795  # R-Car H3
46*905fc6b1SNiklas Söderlund              - renesas,vin-r8a7796  # R-Car M3-W
47*905fc6b1SNiklas Söderlund              - renesas,vin-r8a77965 # R-Car M3-N
48*905fc6b1SNiklas Söderlund              - renesas,vin-r8a77970 # R-Car V3M
49*905fc6b1SNiklas Söderlund              - renesas,vin-r8a77980 # R-Car V3H
50*905fc6b1SNiklas Söderlund              - renesas,vin-r8a77990 # R-Car E3
51*905fc6b1SNiklas Söderlund              - renesas,vin-r8a77995 # R-Car D3
52*905fc6b1SNiklas Söderlund
53*905fc6b1SNiklas Söderlund  reg:
54*905fc6b1SNiklas Söderlund    maxItems: 1
55*905fc6b1SNiklas Söderlund
56*905fc6b1SNiklas Söderlund  interrupts:
57*905fc6b1SNiklas Söderlund    maxItems: 1
58*905fc6b1SNiklas Söderlund
59*905fc6b1SNiklas Söderlund  clocks:
60*905fc6b1SNiklas Söderlund    maxItems: 1
61*905fc6b1SNiklas Söderlund
62*905fc6b1SNiklas Söderlund  power-domains:
63*905fc6b1SNiklas Söderlund    maxItems: 1
64*905fc6b1SNiklas Söderlund
65*905fc6b1SNiklas Söderlund  resets:
66*905fc6b1SNiklas Söderlund    maxItems: 1
67*905fc6b1SNiklas Söderlund
68*905fc6b1SNiklas Söderlund  #The per-board settings for Gen2 and RZ/G1 platforms:
69*905fc6b1SNiklas Söderlund  port:
70*905fc6b1SNiklas Söderlund    type: object
71*905fc6b1SNiklas Söderlund    description:
72*905fc6b1SNiklas Söderlund      A node containing a parallel input with a single endpoint definitions as
73*905fc6b1SNiklas Söderlund      documented in
74*905fc6b1SNiklas Söderlund      Documentation/devicetree/bindings/media/video-interfaces.txt
75*905fc6b1SNiklas Söderlund
76*905fc6b1SNiklas Söderlund    properties:
77*905fc6b1SNiklas Söderlund      endpoint:
78*905fc6b1SNiklas Söderlund        type: object
79*905fc6b1SNiklas Söderlund
80*905fc6b1SNiklas Söderlund        properties:
81*905fc6b1SNiklas Söderlund          hsync-active:
82*905fc6b1SNiklas Söderlund            description:
83*905fc6b1SNiklas Söderlund              If both HSYNC and VSYNC polarities are not specified, embedded
84*905fc6b1SNiklas Söderlund              synchronization is selected.
85*905fc6b1SNiklas Söderlund            default: 1
86*905fc6b1SNiklas Söderlund
87*905fc6b1SNiklas Söderlund          vsync-active:
88*905fc6b1SNiklas Söderlund            description:
89*905fc6b1SNiklas Söderlund              If both HSYNC and VSYNC polarities are not specified, embedded
90*905fc6b1SNiklas Söderlund              synchronization is selected.
91*905fc6b1SNiklas Söderlund            default: 1
92*905fc6b1SNiklas Söderlund
93*905fc6b1SNiklas Söderlund          field-active-even: true
94*905fc6b1SNiklas Söderlund
95*905fc6b1SNiklas Söderlund          bus-width: true
96*905fc6b1SNiklas Söderlund
97*905fc6b1SNiklas Söderlund          data-shift: true
98*905fc6b1SNiklas Söderlund
99*905fc6b1SNiklas Söderlund          data-enable-active:
100*905fc6b1SNiklas Söderlund            description: Polarity of CLKENB signal
101*905fc6b1SNiklas Söderlund            default: 1
102*905fc6b1SNiklas Söderlund
103*905fc6b1SNiklas Söderlund          pclk-sample: true
104*905fc6b1SNiklas Söderlund
105*905fc6b1SNiklas Söderlund          data-active: true
106*905fc6b1SNiklas Söderlund
107*905fc6b1SNiklas Söderlund          remote-endpoint: true
108*905fc6b1SNiklas Söderlund
109*905fc6b1SNiklas Söderlund        required:
110*905fc6b1SNiklas Söderlund          - remote-endpoint
111*905fc6b1SNiklas Söderlund
112*905fc6b1SNiklas Söderlund        additionalProperties: false
113*905fc6b1SNiklas Söderlund
114*905fc6b1SNiklas Söderlund    additionalProperties: false
115*905fc6b1SNiklas Söderlund
116*905fc6b1SNiklas Söderlund  #The per-board settings for Gen3 and RZ/G2 platforms:
117*905fc6b1SNiklas Söderlund  renesas,id:
118*905fc6b1SNiklas Söderlund    description: VIN channel number
119*905fc6b1SNiklas Söderlund    allOf:
120*905fc6b1SNiklas Söderlund      - $ref: /schemas/types.yaml#/definitions/uint32
121*905fc6b1SNiklas Söderlund      - minimum: 0
122*905fc6b1SNiklas Söderlund      - maximum: 15
123*905fc6b1SNiklas Söderlund
124*905fc6b1SNiklas Söderlund  ports:
125*905fc6b1SNiklas Söderlund    type: object
126*905fc6b1SNiklas Söderlund    description:
127*905fc6b1SNiklas Söderlund      A node containing input nodes with endpoint definitions as documented in
128*905fc6b1SNiklas Söderlund      Documentation/devicetree/bindings/media/video-interfaces.txt
129*905fc6b1SNiklas Söderlund
130*905fc6b1SNiklas Söderlund    properties:
131*905fc6b1SNiklas Söderlund      port@0:
132*905fc6b1SNiklas Söderlund        type: object
133*905fc6b1SNiklas Söderlund        description:
134*905fc6b1SNiklas Söderlund          Input port node, single endpoint describing a parallel input source.
135*905fc6b1SNiklas Söderlund
136*905fc6b1SNiklas Söderlund        properties:
137*905fc6b1SNiklas Söderlund          reg:
138*905fc6b1SNiklas Söderlund            const: 0
139*905fc6b1SNiklas Söderlund
140*905fc6b1SNiklas Söderlund          endpoint:
141*905fc6b1SNiklas Söderlund            type: object
142*905fc6b1SNiklas Söderlund
143*905fc6b1SNiklas Söderlund            properties:
144*905fc6b1SNiklas Söderlund              hsync-active:
145*905fc6b1SNiklas Söderlund                description:
146*905fc6b1SNiklas Söderlund                  If both HSYNC and VSYNC polarities are not specified, embedded
147*905fc6b1SNiklas Söderlund                  synchronization is selected.
148*905fc6b1SNiklas Söderlund                default: 1
149*905fc6b1SNiklas Söderlund
150*905fc6b1SNiklas Söderlund              vsync-active:
151*905fc6b1SNiklas Söderlund                description:
152*905fc6b1SNiklas Söderlund                  If both HSYNC and VSYNC polarities are not specified, embedded
153*905fc6b1SNiklas Söderlund                  synchronization is selected.
154*905fc6b1SNiklas Söderlund                default: 1
155*905fc6b1SNiklas Söderlund
156*905fc6b1SNiklas Söderlund              field-active-even: true
157*905fc6b1SNiklas Söderlund
158*905fc6b1SNiklas Söderlund              bus-width: true
159*905fc6b1SNiklas Söderlund
160*905fc6b1SNiklas Söderlund              data-shift: true
161*905fc6b1SNiklas Söderlund
162*905fc6b1SNiklas Söderlund              data-enable-active:
163*905fc6b1SNiklas Söderlund                description: Polarity of CLKENB signal
164*905fc6b1SNiklas Söderlund                default: 1
165*905fc6b1SNiklas Söderlund
166*905fc6b1SNiklas Söderlund              pclk-sample: true
167*905fc6b1SNiklas Söderlund
168*905fc6b1SNiklas Söderlund              data-active: true
169*905fc6b1SNiklas Söderlund
170*905fc6b1SNiklas Söderlund              remote-endpoint: true
171*905fc6b1SNiklas Söderlund
172*905fc6b1SNiklas Söderlund            required:
173*905fc6b1SNiklas Söderlund              - remote-endpoint
174*905fc6b1SNiklas Söderlund
175*905fc6b1SNiklas Söderlund            additionalProperties: false
176*905fc6b1SNiklas Söderlund
177*905fc6b1SNiklas Söderlund        required:
178*905fc6b1SNiklas Söderlund          - endpoint
179*905fc6b1SNiklas Söderlund
180*905fc6b1SNiklas Söderlund        additionalProperties: false
181*905fc6b1SNiklas Söderlund
182*905fc6b1SNiklas Söderlund      port@1:
183*905fc6b1SNiklas Söderlund        type: object
184*905fc6b1SNiklas Söderlund        description:
185*905fc6b1SNiklas Söderlund          Input port node, multiple endpoints describing all the R-Car CSI-2
186*905fc6b1SNiklas Söderlund          modules connected the VIN.
187*905fc6b1SNiklas Söderlund
188*905fc6b1SNiklas Söderlund        properties:
189*905fc6b1SNiklas Söderlund          '#address-cells':
190*905fc6b1SNiklas Söderlund            const: 1
191*905fc6b1SNiklas Söderlund
192*905fc6b1SNiklas Söderlund          '#size-cells':
193*905fc6b1SNiklas Söderlund            const: 0
194*905fc6b1SNiklas Söderlund
195*905fc6b1SNiklas Söderlund          reg:
196*905fc6b1SNiklas Söderlund            const: 1
197*905fc6b1SNiklas Söderlund
198*905fc6b1SNiklas Söderlund          endpoint@0:
199*905fc6b1SNiklas Söderlund            type: object
200*905fc6b1SNiklas Söderlund            description: Endpoint connected to CSI20.
201*905fc6b1SNiklas Söderlund
202*905fc6b1SNiklas Söderlund            properties:
203*905fc6b1SNiklas Söderlund              reg:
204*905fc6b1SNiklas Söderlund                const: 0
205*905fc6b1SNiklas Söderlund
206*905fc6b1SNiklas Söderlund              remote-endpoint: true
207*905fc6b1SNiklas Söderlund
208*905fc6b1SNiklas Söderlund            required:
209*905fc6b1SNiklas Söderlund              - reg
210*905fc6b1SNiklas Söderlund              - remote-endpoint
211*905fc6b1SNiklas Söderlund
212*905fc6b1SNiklas Söderlund            additionalProperties: false
213*905fc6b1SNiklas Söderlund
214*905fc6b1SNiklas Söderlund          endpoint@1:
215*905fc6b1SNiklas Söderlund            type: object
216*905fc6b1SNiklas Söderlund            description: Endpoint connected to CSI21.
217*905fc6b1SNiklas Söderlund
218*905fc6b1SNiklas Söderlund            properties:
219*905fc6b1SNiklas Söderlund              reg:
220*905fc6b1SNiklas Söderlund                const: 1
221*905fc6b1SNiklas Söderlund
222*905fc6b1SNiklas Söderlund              remote-endpoint: true
223*905fc6b1SNiklas Söderlund
224*905fc6b1SNiklas Söderlund            required:
225*905fc6b1SNiklas Söderlund              - reg
226*905fc6b1SNiklas Söderlund              - remote-endpoint
227*905fc6b1SNiklas Söderlund
228*905fc6b1SNiklas Söderlund            additionalProperties: false
229*905fc6b1SNiklas Söderlund
230*905fc6b1SNiklas Söderlund          endpoint@2:
231*905fc6b1SNiklas Söderlund            type: object
232*905fc6b1SNiklas Söderlund            description: Endpoint connected to CSI40.
233*905fc6b1SNiklas Söderlund
234*905fc6b1SNiklas Söderlund            properties:
235*905fc6b1SNiklas Söderlund              reg:
236*905fc6b1SNiklas Söderlund                const: 2
237*905fc6b1SNiklas Söderlund
238*905fc6b1SNiklas Söderlund              remote-endpoint: true
239*905fc6b1SNiklas Söderlund
240*905fc6b1SNiklas Söderlund            required:
241*905fc6b1SNiklas Söderlund              - reg
242*905fc6b1SNiklas Söderlund              - remote-endpoint
243*905fc6b1SNiklas Söderlund
244*905fc6b1SNiklas Söderlund            additionalProperties: false
245*905fc6b1SNiklas Söderlund
246*905fc6b1SNiklas Söderlund          endpoint@3:
247*905fc6b1SNiklas Söderlund            type: object
248*905fc6b1SNiklas Söderlund            description: Endpoint connected to CSI41.
249*905fc6b1SNiklas Söderlund
250*905fc6b1SNiklas Söderlund            properties:
251*905fc6b1SNiklas Söderlund              reg:
252*905fc6b1SNiklas Söderlund                const: 3
253*905fc6b1SNiklas Söderlund
254*905fc6b1SNiklas Söderlund              remote-endpoint: true
255*905fc6b1SNiklas Söderlund
256*905fc6b1SNiklas Söderlund            required:
257*905fc6b1SNiklas Söderlund              - reg
258*905fc6b1SNiklas Söderlund              - remote-endpoint
259*905fc6b1SNiklas Söderlund
260*905fc6b1SNiklas Söderlund            additionalProperties: false
261*905fc6b1SNiklas Söderlund
262*905fc6b1SNiklas Söderlund        anyOf:
263*905fc6b1SNiklas Söderlund          - required:
264*905fc6b1SNiklas Söderlund            - endpoint@0
265*905fc6b1SNiklas Söderlund          - required:
266*905fc6b1SNiklas Söderlund            - endpoint@1
267*905fc6b1SNiklas Söderlund          - required:
268*905fc6b1SNiklas Söderlund            - endpoint@2
269*905fc6b1SNiklas Söderlund          - required:
270*905fc6b1SNiklas Söderlund            - endpoint@3
271*905fc6b1SNiklas Söderlund
272*905fc6b1SNiklas Söderlund        additionalProperties: false
273*905fc6b1SNiklas Söderlund
274*905fc6b1SNiklas Söderlundrequired:
275*905fc6b1SNiklas Söderlund  - compatible
276*905fc6b1SNiklas Söderlund  - reg
277*905fc6b1SNiklas Söderlund  - interrupts
278*905fc6b1SNiklas Söderlund  - clocks
279*905fc6b1SNiklas Söderlund  - power-domains
280*905fc6b1SNiklas Söderlund  - resets
281*905fc6b1SNiklas Söderlund
282*905fc6b1SNiklas Söderlundif:
283*905fc6b1SNiklas Söderlund  properties:
284*905fc6b1SNiklas Söderlund    compatible:
285*905fc6b1SNiklas Söderlund      contains:
286*905fc6b1SNiklas Söderlund        enum:
287*905fc6b1SNiklas Söderlund          - renesas,vin-r8a7778
288*905fc6b1SNiklas Söderlund          - renesas,vin-r8a7779
289*905fc6b1SNiklas Söderlund          - renesas,rcar-gen2-vin
290*905fc6b1SNiklas Söderlundthen:
291*905fc6b1SNiklas Söderlund  required:
292*905fc6b1SNiklas Söderlund    - port
293*905fc6b1SNiklas Söderlundelse:
294*905fc6b1SNiklas Söderlund  required:
295*905fc6b1SNiklas Söderlund    - renesas,id
296*905fc6b1SNiklas Söderlund    - ports
297*905fc6b1SNiklas Söderlund
298*905fc6b1SNiklas SöderlundadditionalProperties: false
299*905fc6b1SNiklas Söderlund
300*905fc6b1SNiklas Söderlundexamples:
301*905fc6b1SNiklas Söderlund  # Device node example for Gen2 platform
302*905fc6b1SNiklas Söderlund  - |
303*905fc6b1SNiklas Söderlund    #include <dt-bindings/clock/r8a7790-cpg-mssr.h>
304*905fc6b1SNiklas Söderlund    #include <dt-bindings/interrupt-controller/arm-gic.h>
305*905fc6b1SNiklas Söderlund    #include <dt-bindings/power/r8a7790-sysc.h>
306*905fc6b1SNiklas Söderlund
307*905fc6b1SNiklas Söderlund    vin1: vin@e6ef1000 {
308*905fc6b1SNiklas Söderlund            compatible = "renesas,vin-r8a7790",
309*905fc6b1SNiklas Söderlund                         "renesas,rcar-gen2-vin";
310*905fc6b1SNiklas Söderlund            reg = <0 0xe6ef1000 0 0x1000>;
311*905fc6b1SNiklas Söderlund            interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
312*905fc6b1SNiklas Söderlund            clocks = <&cpg CPG_MOD 810>;
313*905fc6b1SNiklas Söderlund            power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
314*905fc6b1SNiklas Söderlund            resets = <&cpg 810>;
315*905fc6b1SNiklas Söderlund
316*905fc6b1SNiklas Söderlund            port {
317*905fc6b1SNiklas Söderlund                    vin1ep0: endpoint {
318*905fc6b1SNiklas Söderlund                            remote-endpoint = <&adv7180>;
319*905fc6b1SNiklas Söderlund                            bus-width = <8>;
320*905fc6b1SNiklas Söderlund                    };
321*905fc6b1SNiklas Söderlund            };
322*905fc6b1SNiklas Söderlund    };
323*905fc6b1SNiklas Söderlund
324*905fc6b1SNiklas Söderlund  # Device node example for Gen3 platform with only CSI-2
325*905fc6b1SNiklas Söderlund  - |
326*905fc6b1SNiklas Söderlund    #include <dt-bindings/clock/r8a7795-cpg-mssr.h>
327*905fc6b1SNiklas Söderlund    #include <dt-bindings/interrupt-controller/arm-gic.h>
328*905fc6b1SNiklas Söderlund    #include <dt-bindings/power/r8a7795-sysc.h>
329*905fc6b1SNiklas Söderlund
330*905fc6b1SNiklas Söderlund    vin0: video@e6ef0000 {
331*905fc6b1SNiklas Söderlund            compatible = "renesas,vin-r8a7795";
332*905fc6b1SNiklas Söderlund            reg = <0 0xe6ef0000 0 0x1000>;
333*905fc6b1SNiklas Söderlund            interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
334*905fc6b1SNiklas Söderlund            clocks = <&cpg CPG_MOD 811>;
335*905fc6b1SNiklas Söderlund            power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
336*905fc6b1SNiklas Söderlund            resets = <&cpg 811>;
337*905fc6b1SNiklas Söderlund            renesas,id = <0>;
338*905fc6b1SNiklas Söderlund
339*905fc6b1SNiklas Söderlund            ports {
340*905fc6b1SNiklas Söderlund                    #address-cells = <1>;
341*905fc6b1SNiklas Söderlund                    #size-cells = <0>;
342*905fc6b1SNiklas Söderlund
343*905fc6b1SNiklas Söderlund                    port@1 {
344*905fc6b1SNiklas Söderlund                            #address-cells = <1>;
345*905fc6b1SNiklas Söderlund                            #size-cells = <0>;
346*905fc6b1SNiklas Söderlund
347*905fc6b1SNiklas Söderlund                            reg = <1>;
348*905fc6b1SNiklas Söderlund
349*905fc6b1SNiklas Söderlund                            vin0csi20: endpoint@0 {
350*905fc6b1SNiklas Söderlund                                    reg = <0>;
351*905fc6b1SNiklas Söderlund                                    remote-endpoint= <&csi20vin0>;
352*905fc6b1SNiklas Söderlund                            };
353*905fc6b1SNiklas Söderlund                            vin0csi40: endpoint@2 {
354*905fc6b1SNiklas Söderlund                                    reg = <2>;
355*905fc6b1SNiklas Söderlund                                    remote-endpoint= <&csi40vin0>;
356*905fc6b1SNiklas Söderlund                            };
357*905fc6b1SNiklas Söderlund                    };
358*905fc6b1SNiklas Söderlund            };
359*905fc6b1SNiklas Söderlund    };
360*905fc6b1SNiklas Söderlund
361*905fc6b1SNiklas Söderlund  # Device node example for Gen3 platform with CSI-2 and parallel
362*905fc6b1SNiklas Söderlund  - |
363*905fc6b1SNiklas Söderlund    #include <dt-bindings/clock/r8a77970-cpg-mssr.h>
364*905fc6b1SNiklas Söderlund    #include <dt-bindings/interrupt-controller/arm-gic.h>
365*905fc6b1SNiklas Söderlund    #include <dt-bindings/power/r8a77970-sysc.h>
366*905fc6b1SNiklas Söderlund
367*905fc6b1SNiklas Söderlund    vin2: video@e6ef2000 {
368*905fc6b1SNiklas Söderlund            compatible = "renesas,vin-r8a77970";
369*905fc6b1SNiklas Söderlund            reg = <0 0xe6ef2000 0 0x1000>;
370*905fc6b1SNiklas Söderlund            interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
371*905fc6b1SNiklas Söderlund            clocks = <&cpg CPG_MOD 809>;
372*905fc6b1SNiklas Söderlund            power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
373*905fc6b1SNiklas Söderlund            resets = <&cpg 809>;
374*905fc6b1SNiklas Söderlund            renesas,id = <2>;
375*905fc6b1SNiklas Söderlund
376*905fc6b1SNiklas Söderlund            ports {
377*905fc6b1SNiklas Söderlund                    #address-cells = <1>;
378*905fc6b1SNiklas Söderlund                    #size-cells = <0>;
379*905fc6b1SNiklas Söderlund
380*905fc6b1SNiklas Söderlund                    port@0 {
381*905fc6b1SNiklas Söderlund                            reg = <0>;
382*905fc6b1SNiklas Söderlund
383*905fc6b1SNiklas Söderlund                            vin2_in: endpoint {
384*905fc6b1SNiklas Söderlund                                    remote-endpoint = <&adv7612_out>;
385*905fc6b1SNiklas Söderlund                                    hsync-active = <0>;
386*905fc6b1SNiklas Söderlund                                    vsync-active = <0>;
387*905fc6b1SNiklas Söderlund                            };
388*905fc6b1SNiklas Söderlund                    };
389*905fc6b1SNiklas Söderlund
390*905fc6b1SNiklas Söderlund                    port@1 {
391*905fc6b1SNiklas Söderlund                            #address-cells = <1>;
392*905fc6b1SNiklas Söderlund                            #size-cells = <0>;
393*905fc6b1SNiklas Söderlund
394*905fc6b1SNiklas Söderlund                            reg = <1>;
395*905fc6b1SNiklas Söderlund
396*905fc6b1SNiklas Söderlund                            vin2csi40: endpoint@2 {
397*905fc6b1SNiklas Söderlund                                    reg = <2>;
398*905fc6b1SNiklas Söderlund                                    remote-endpoint = <&csi40vin2>;
399*905fc6b1SNiklas Söderlund                            };
400*905fc6b1SNiklas Söderlund                    };
401*905fc6b1SNiklas Söderlund            };
402*905fc6b1SNiklas Söderlund    };
403