Lines Matching +full:embedded +full:- +full:controller
1 # SPDX-License-Identifier: GPL-2.0-only
4 ---
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
8 title: Renesas R-Car Video Input (VIN)
11 - Niklas Söderlund <niklas.soderlund@ragnatech.se>
14 The R-Car Video Input (VIN) device provides video input capabilities for the
15 Renesas R-Car family of devices.
20 on Gen3 and RZ/G2 platforms to a CSI-2 receiver.
25 - items:
26 - enum:
27 - renesas,vin-r8a7742 # RZ/G1H
28 - renesas,vin-r8a7743 # RZ/G1M
29 - renesas,vin-r8a7744 # RZ/G1N
30 - renesas,vin-r8a7745 # RZ/G1E
31 - renesas,vin-r8a77470 # RZ/G1C
32 - renesas,vin-r8a7790 # R-Car H2
33 - renesas,vin-r8a7791 # R-Car M2-W
34 - renesas,vin-r8a7792 # R-Car V2H
35 - renesas,vin-r8a7793 # R-Car M2-N
36 - renesas,vin-r8a7794 # R-Car E2
37 - const: renesas,rcar-gen2-vin # Generic R-Car Gen2 or RZ/G1
39 - items:
40 - enum:
41 - renesas,vin-r8a774a1 # RZ/G2M
42 - renesas,vin-r8a774b1 # RZ/G2N
43 - renesas,vin-r8a774c0 # RZ/G2E
44 - renesas,vin-r8a774e1 # RZ/G2H
45 - renesas,vin-r8a7778 # R-Car M1
46 - renesas,vin-r8a7779 # R-Car H1
47 - renesas,vin-r8a7795 # R-Car H3
48 - renesas,vin-r8a7796 # R-Car M3-W
49 - renesas,vin-r8a77961 # R-Car M3-W+
50 - renesas,vin-r8a77965 # R-Car M3-N
51 - renesas,vin-r8a77970 # R-Car V3M
52 - renesas,vin-r8a77980 # R-Car V3H
53 - renesas,vin-r8a77990 # R-Car E3
54 - renesas,vin-r8a77995 # R-Car D3
55 - renesas,vin-r8a779a0 # R-Car V3U
56 - renesas,vin-r8a779g0 # R-Car V4H
67 power-domains:
73 # The per-board settings for Gen2 and RZ/G1 platforms:
75 $ref: /schemas/graph.yaml#/$defs/port-base
82 $ref: video-interfaces.yaml#
86 hsync-active:
88 If both HSYNC and VSYNC polarities are not specified, embedded
92 vsync-active:
94 If both HSYNC and VSYNC polarities are not specified, embedded
98 field-even-active: true
100 bus-width: true
102 data-shift: true
104 data-enable-active:
108 pclk-sample: true
110 data-active: true
112 # The per-board settings for Gen3 and RZ/G2 platforms:
124 $ref: /schemas/graph.yaml#/$defs/port-base
131 $ref: video-interfaces.yaml#
135 hsync-active:
137 If both HSYNC and VSYNC polarities are not specified, embedded
141 vsync-active:
143 If both HSYNC and VSYNC polarities are not specified, embedded
147 field-even-active: true
149 bus-width: true
151 data-shift: true
153 data-enable-active:
157 pclk-sample: true
159 data-active: true
164 Input port node, multiple endpoints describing all the R-Car CSI-2
185 - required:
186 - endpoint@0
187 - required:
188 - endpoint@1
189 - required:
190 - endpoint@2
191 - required:
192 - endpoint@3
197 Input port node, multiple endpoints describing all the R-Car ISP
218 - compatible
219 - reg
220 - interrupts
221 - clocks
222 - power-domains
225 - if:
231 - renesas,vin-r8a7778
232 - renesas,vin-r8a7779
235 - resets
237 - if:
242 - renesas,vin-r8a7778
243 - renesas,vin-r8a7779
244 - renesas,rcar-gen2-vin
247 - port
250 - renesas,id
251 - ports
257 - |
258 #include <dt-bindings/clock/r8a7790-cpg-mssr.h>
259 #include <dt-bindings/interrupt-controller/arm-gic.h>
260 #include <dt-bindings/power/r8a7790-sysc.h>
263 compatible = "renesas,vin-r8a7790",
264 "renesas,rcar-gen2-vin";
268 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
273 remote-endpoint = <&adv7180>;
274 bus-width = <8>;
279 # Device node example for Gen3 platform with only CSI-2
280 - |
281 #include <dt-bindings/clock/r8a7795-cpg-mssr.h>
282 #include <dt-bindings/interrupt-controller/arm-gic.h>
283 #include <dt-bindings/power/r8a7795-sysc.h>
286 compatible = "renesas,vin-r8a7795";
290 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
295 #address-cells = <1>;
296 #size-cells = <0>;
299 #address-cells = <1>;
300 #size-cells = <0>;
306 remote-endpoint = <&csi20vin0>;
310 remote-endpoint = <&csi40vin0>;
316 # Device node example for Gen3 platform with CSI-2 and parallel
317 - |
318 #include <dt-bindings/clock/r8a77970-cpg-mssr.h>
319 #include <dt-bindings/interrupt-controller/arm-gic.h>
320 #include <dt-bindings/power/r8a77970-sysc.h>
323 compatible = "renesas,vin-r8a77970";
327 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
332 #address-cells = <1>;
333 #size-cells = <0>;
339 remote-endpoint = <&adv7612_out>;
340 hsync-active = <0>;
341 vsync-active = <0>;
346 #address-cells = <1>;
347 #size-cells = <0>;
353 remote-endpoint = <&csi40vin2>;