18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci# Copyright (C) 2020 Renesas Electronics Corp.
38c2ecf20Sopenharmony_ci%YAML 1.2
48c2ecf20Sopenharmony_ci---
58c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/media/renesas,vin.yaml#
68c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_cititle: Renesas R-Car Video Input (VIN)
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_cimaintainers:
118c2ecf20Sopenharmony_ci  - Niklas Söderlund <niklas.soderlund@ragnatech.se>
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_cidescription:
148c2ecf20Sopenharmony_ci  The R-Car Video Input (VIN) device provides video input capabilities for the
158c2ecf20Sopenharmony_ci  Renesas R-Car family of devices.
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci  Each VIN instance has a single parallel input that supports RGB and YUV video,
188c2ecf20Sopenharmony_ci  with both external synchronization and BT.656 synchronization for the latter.
198c2ecf20Sopenharmony_ci  Depending on the instance the VIN input is connected to external SoC pins, or
208c2ecf20Sopenharmony_ci  on Gen3 and RZ/G2 platforms to a CSI-2 receiver.
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ciproperties:
238c2ecf20Sopenharmony_ci  compatible:
248c2ecf20Sopenharmony_ci    oneOf:
258c2ecf20Sopenharmony_ci      - items:
268c2ecf20Sopenharmony_ci          - enum:
278c2ecf20Sopenharmony_ci              - renesas,vin-r8a7742  # RZ/G1H
288c2ecf20Sopenharmony_ci              - renesas,vin-r8a7743  # RZ/G1M
298c2ecf20Sopenharmony_ci              - renesas,vin-r8a7744  # RZ/G1N
308c2ecf20Sopenharmony_ci              - renesas,vin-r8a7745  # RZ/G1E
318c2ecf20Sopenharmony_ci              - renesas,vin-r8a77470 # RZ/G1C
328c2ecf20Sopenharmony_ci              - renesas,vin-r8a7790  # R-Car H2
338c2ecf20Sopenharmony_ci              - renesas,vin-r8a7791  # R-Car M2-W
348c2ecf20Sopenharmony_ci              - renesas,vin-r8a7792  # R-Car V2H
358c2ecf20Sopenharmony_ci              - renesas,vin-r8a7793  # R-Car M2-N
368c2ecf20Sopenharmony_ci              - renesas,vin-r8a7794  # R-Car E2
378c2ecf20Sopenharmony_ci          - const: renesas,rcar-gen2-vin # Generic R-Car Gen2 or RZ/G1
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci      - items:
408c2ecf20Sopenharmony_ci          - enum:
418c2ecf20Sopenharmony_ci              - renesas,vin-r8a774a1 # RZ/G2M
428c2ecf20Sopenharmony_ci              - renesas,vin-r8a774b1 # RZ/G2N
438c2ecf20Sopenharmony_ci              - renesas,vin-r8a774c0 # RZ/G2E
448c2ecf20Sopenharmony_ci              - renesas,vin-r8a774e1 # RZ/G2H
458c2ecf20Sopenharmony_ci              - renesas,vin-r8a7778  # R-Car M1
468c2ecf20Sopenharmony_ci              - renesas,vin-r8a7779  # R-Car H1
478c2ecf20Sopenharmony_ci              - renesas,vin-r8a7795  # R-Car H3
488c2ecf20Sopenharmony_ci              - renesas,vin-r8a7796  # R-Car M3-W
498c2ecf20Sopenharmony_ci              - renesas,vin-r8a77965 # R-Car M3-N
508c2ecf20Sopenharmony_ci              - renesas,vin-r8a77970 # R-Car V3M
518c2ecf20Sopenharmony_ci              - renesas,vin-r8a77980 # R-Car V3H
528c2ecf20Sopenharmony_ci              - renesas,vin-r8a77990 # R-Car E3
538c2ecf20Sopenharmony_ci              - renesas,vin-r8a77995 # R-Car D3
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ci  reg:
568c2ecf20Sopenharmony_ci    maxItems: 1
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci  interrupts:
598c2ecf20Sopenharmony_ci    maxItems: 1
608c2ecf20Sopenharmony_ci
618c2ecf20Sopenharmony_ci  clocks:
628c2ecf20Sopenharmony_ci    maxItems: 1
638c2ecf20Sopenharmony_ci
648c2ecf20Sopenharmony_ci  power-domains:
658c2ecf20Sopenharmony_ci    maxItems: 1
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ci  resets:
688c2ecf20Sopenharmony_ci    maxItems: 1
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ci  #The per-board settings for Gen2 and RZ/G1 platforms:
718c2ecf20Sopenharmony_ci  port:
728c2ecf20Sopenharmony_ci    type: object
738c2ecf20Sopenharmony_ci    description:
748c2ecf20Sopenharmony_ci      A node containing a parallel input with a single endpoint definitions as
758c2ecf20Sopenharmony_ci      documented in
768c2ecf20Sopenharmony_ci      Documentation/devicetree/bindings/media/video-interfaces.txt
778c2ecf20Sopenharmony_ci
788c2ecf20Sopenharmony_ci    properties:
798c2ecf20Sopenharmony_ci      endpoint:
808c2ecf20Sopenharmony_ci        type: object
818c2ecf20Sopenharmony_ci
828c2ecf20Sopenharmony_ci        properties:
838c2ecf20Sopenharmony_ci          hsync-active:
848c2ecf20Sopenharmony_ci            description:
858c2ecf20Sopenharmony_ci              If both HSYNC and VSYNC polarities are not specified, embedded
868c2ecf20Sopenharmony_ci              synchronization is selected.
878c2ecf20Sopenharmony_ci            default: 1
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ci          vsync-active:
908c2ecf20Sopenharmony_ci            description:
918c2ecf20Sopenharmony_ci              If both HSYNC and VSYNC polarities are not specified, embedded
928c2ecf20Sopenharmony_ci              synchronization is selected.
938c2ecf20Sopenharmony_ci            default: 1
948c2ecf20Sopenharmony_ci
958c2ecf20Sopenharmony_ci          field-active-even: true
968c2ecf20Sopenharmony_ci
978c2ecf20Sopenharmony_ci          bus-width: true
988c2ecf20Sopenharmony_ci
998c2ecf20Sopenharmony_ci          data-shift: true
1008c2ecf20Sopenharmony_ci
1018c2ecf20Sopenharmony_ci          data-enable-active:
1028c2ecf20Sopenharmony_ci            description: Polarity of CLKENB signal
1038c2ecf20Sopenharmony_ci            default: 1
1048c2ecf20Sopenharmony_ci
1058c2ecf20Sopenharmony_ci          pclk-sample: true
1068c2ecf20Sopenharmony_ci
1078c2ecf20Sopenharmony_ci          data-active: true
1088c2ecf20Sopenharmony_ci
1098c2ecf20Sopenharmony_ci          remote-endpoint: true
1108c2ecf20Sopenharmony_ci
1118c2ecf20Sopenharmony_ci        required:
1128c2ecf20Sopenharmony_ci          - remote-endpoint
1138c2ecf20Sopenharmony_ci
1148c2ecf20Sopenharmony_ci        additionalProperties: false
1158c2ecf20Sopenharmony_ci
1168c2ecf20Sopenharmony_ci    additionalProperties: false
1178c2ecf20Sopenharmony_ci
1188c2ecf20Sopenharmony_ci  #The per-board settings for Gen3 and RZ/G2 platforms:
1198c2ecf20Sopenharmony_ci  renesas,id:
1208c2ecf20Sopenharmony_ci    description: VIN channel number
1218c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
1228c2ecf20Sopenharmony_ci    minimum: 0
1238c2ecf20Sopenharmony_ci    maximum: 15
1248c2ecf20Sopenharmony_ci
1258c2ecf20Sopenharmony_ci  ports:
1268c2ecf20Sopenharmony_ci    type: object
1278c2ecf20Sopenharmony_ci    description:
1288c2ecf20Sopenharmony_ci      A node containing input nodes with endpoint definitions as documented in
1298c2ecf20Sopenharmony_ci      Documentation/devicetree/bindings/media/video-interfaces.txt
1308c2ecf20Sopenharmony_ci
1318c2ecf20Sopenharmony_ci    properties:
1328c2ecf20Sopenharmony_ci      port@0:
1338c2ecf20Sopenharmony_ci        type: object
1348c2ecf20Sopenharmony_ci        description:
1358c2ecf20Sopenharmony_ci          Input port node, single endpoint describing a parallel input source.
1368c2ecf20Sopenharmony_ci
1378c2ecf20Sopenharmony_ci        properties:
1388c2ecf20Sopenharmony_ci          reg:
1398c2ecf20Sopenharmony_ci            const: 0
1408c2ecf20Sopenharmony_ci
1418c2ecf20Sopenharmony_ci          endpoint:
1428c2ecf20Sopenharmony_ci            type: object
1438c2ecf20Sopenharmony_ci
1448c2ecf20Sopenharmony_ci            properties:
1458c2ecf20Sopenharmony_ci              hsync-active:
1468c2ecf20Sopenharmony_ci                description:
1478c2ecf20Sopenharmony_ci                  If both HSYNC and VSYNC polarities are not specified, embedded
1488c2ecf20Sopenharmony_ci                  synchronization is selected.
1498c2ecf20Sopenharmony_ci                default: 1
1508c2ecf20Sopenharmony_ci
1518c2ecf20Sopenharmony_ci              vsync-active:
1528c2ecf20Sopenharmony_ci                description:
1538c2ecf20Sopenharmony_ci                  If both HSYNC and VSYNC polarities are not specified, embedded
1548c2ecf20Sopenharmony_ci                  synchronization is selected.
1558c2ecf20Sopenharmony_ci                default: 1
1568c2ecf20Sopenharmony_ci
1578c2ecf20Sopenharmony_ci              field-active-even: true
1588c2ecf20Sopenharmony_ci
1598c2ecf20Sopenharmony_ci              bus-width: true
1608c2ecf20Sopenharmony_ci
1618c2ecf20Sopenharmony_ci              data-shift: true
1628c2ecf20Sopenharmony_ci
1638c2ecf20Sopenharmony_ci              data-enable-active:
1648c2ecf20Sopenharmony_ci                description: Polarity of CLKENB signal
1658c2ecf20Sopenharmony_ci                default: 1
1668c2ecf20Sopenharmony_ci
1678c2ecf20Sopenharmony_ci              pclk-sample: true
1688c2ecf20Sopenharmony_ci
1698c2ecf20Sopenharmony_ci              data-active: true
1708c2ecf20Sopenharmony_ci
1718c2ecf20Sopenharmony_ci              remote-endpoint: true
1728c2ecf20Sopenharmony_ci
1738c2ecf20Sopenharmony_ci            required:
1748c2ecf20Sopenharmony_ci              - remote-endpoint
1758c2ecf20Sopenharmony_ci
1768c2ecf20Sopenharmony_ci            additionalProperties: false
1778c2ecf20Sopenharmony_ci
1788c2ecf20Sopenharmony_ci        required:
1798c2ecf20Sopenharmony_ci          - endpoint
1808c2ecf20Sopenharmony_ci
1818c2ecf20Sopenharmony_ci        additionalProperties: false
1828c2ecf20Sopenharmony_ci
1838c2ecf20Sopenharmony_ci      port@1:
1848c2ecf20Sopenharmony_ci        type: object
1858c2ecf20Sopenharmony_ci        description:
1868c2ecf20Sopenharmony_ci          Input port node, multiple endpoints describing all the R-Car CSI-2
1878c2ecf20Sopenharmony_ci          modules connected the VIN.
1888c2ecf20Sopenharmony_ci
1898c2ecf20Sopenharmony_ci        properties:
1908c2ecf20Sopenharmony_ci          '#address-cells':
1918c2ecf20Sopenharmony_ci            const: 1
1928c2ecf20Sopenharmony_ci
1938c2ecf20Sopenharmony_ci          '#size-cells':
1948c2ecf20Sopenharmony_ci            const: 0
1958c2ecf20Sopenharmony_ci
1968c2ecf20Sopenharmony_ci          reg:
1978c2ecf20Sopenharmony_ci            const: 1
1988c2ecf20Sopenharmony_ci
1998c2ecf20Sopenharmony_ci          endpoint@0:
2008c2ecf20Sopenharmony_ci            type: object
2018c2ecf20Sopenharmony_ci            description: Endpoint connected to CSI20.
2028c2ecf20Sopenharmony_ci
2038c2ecf20Sopenharmony_ci            properties:
2048c2ecf20Sopenharmony_ci              reg:
2058c2ecf20Sopenharmony_ci                const: 0
2068c2ecf20Sopenharmony_ci
2078c2ecf20Sopenharmony_ci              remote-endpoint: true
2088c2ecf20Sopenharmony_ci
2098c2ecf20Sopenharmony_ci            required:
2108c2ecf20Sopenharmony_ci              - reg
2118c2ecf20Sopenharmony_ci              - remote-endpoint
2128c2ecf20Sopenharmony_ci
2138c2ecf20Sopenharmony_ci            additionalProperties: false
2148c2ecf20Sopenharmony_ci
2158c2ecf20Sopenharmony_ci          endpoint@1:
2168c2ecf20Sopenharmony_ci            type: object
2178c2ecf20Sopenharmony_ci            description: Endpoint connected to CSI21.
2188c2ecf20Sopenharmony_ci
2198c2ecf20Sopenharmony_ci            properties:
2208c2ecf20Sopenharmony_ci              reg:
2218c2ecf20Sopenharmony_ci                const: 1
2228c2ecf20Sopenharmony_ci
2238c2ecf20Sopenharmony_ci              remote-endpoint: true
2248c2ecf20Sopenharmony_ci
2258c2ecf20Sopenharmony_ci            required:
2268c2ecf20Sopenharmony_ci              - reg
2278c2ecf20Sopenharmony_ci              - remote-endpoint
2288c2ecf20Sopenharmony_ci
2298c2ecf20Sopenharmony_ci            additionalProperties: false
2308c2ecf20Sopenharmony_ci
2318c2ecf20Sopenharmony_ci          endpoint@2:
2328c2ecf20Sopenharmony_ci            type: object
2338c2ecf20Sopenharmony_ci            description: Endpoint connected to CSI40.
2348c2ecf20Sopenharmony_ci
2358c2ecf20Sopenharmony_ci            properties:
2368c2ecf20Sopenharmony_ci              reg:
2378c2ecf20Sopenharmony_ci                const: 2
2388c2ecf20Sopenharmony_ci
2398c2ecf20Sopenharmony_ci              remote-endpoint: true
2408c2ecf20Sopenharmony_ci
2418c2ecf20Sopenharmony_ci            required:
2428c2ecf20Sopenharmony_ci              - reg
2438c2ecf20Sopenharmony_ci              - remote-endpoint
2448c2ecf20Sopenharmony_ci
2458c2ecf20Sopenharmony_ci            additionalProperties: false
2468c2ecf20Sopenharmony_ci
2478c2ecf20Sopenharmony_ci          endpoint@3:
2488c2ecf20Sopenharmony_ci            type: object
2498c2ecf20Sopenharmony_ci            description: Endpoint connected to CSI41.
2508c2ecf20Sopenharmony_ci
2518c2ecf20Sopenharmony_ci            properties:
2528c2ecf20Sopenharmony_ci              reg:
2538c2ecf20Sopenharmony_ci                const: 3
2548c2ecf20Sopenharmony_ci
2558c2ecf20Sopenharmony_ci              remote-endpoint: true
2568c2ecf20Sopenharmony_ci
2578c2ecf20Sopenharmony_ci            required:
2588c2ecf20Sopenharmony_ci              - reg
2598c2ecf20Sopenharmony_ci              - remote-endpoint
2608c2ecf20Sopenharmony_ci
2618c2ecf20Sopenharmony_ci            additionalProperties: false
2628c2ecf20Sopenharmony_ci
2638c2ecf20Sopenharmony_ci        anyOf:
2648c2ecf20Sopenharmony_ci          - required:
2658c2ecf20Sopenharmony_ci              - endpoint@0
2668c2ecf20Sopenharmony_ci          - required:
2678c2ecf20Sopenharmony_ci              - endpoint@1
2688c2ecf20Sopenharmony_ci          - required:
2698c2ecf20Sopenharmony_ci              - endpoint@2
2708c2ecf20Sopenharmony_ci          - required:
2718c2ecf20Sopenharmony_ci              - endpoint@3
2728c2ecf20Sopenharmony_ci
2738c2ecf20Sopenharmony_ci        additionalProperties: false
2748c2ecf20Sopenharmony_ci
2758c2ecf20Sopenharmony_cirequired:
2768c2ecf20Sopenharmony_ci  - compatible
2778c2ecf20Sopenharmony_ci  - reg
2788c2ecf20Sopenharmony_ci  - interrupts
2798c2ecf20Sopenharmony_ci  - clocks
2808c2ecf20Sopenharmony_ci  - power-domains
2818c2ecf20Sopenharmony_ci
2828c2ecf20Sopenharmony_ciallOf:
2838c2ecf20Sopenharmony_ci  - if:
2848c2ecf20Sopenharmony_ci      not:
2858c2ecf20Sopenharmony_ci        properties:
2868c2ecf20Sopenharmony_ci          compatible:
2878c2ecf20Sopenharmony_ci            contains:
2888c2ecf20Sopenharmony_ci              enum:
2898c2ecf20Sopenharmony_ci                - renesas,vin-r8a7778
2908c2ecf20Sopenharmony_ci                - renesas,vin-r8a7779
2918c2ecf20Sopenharmony_ci    then:
2928c2ecf20Sopenharmony_ci      required:
2938c2ecf20Sopenharmony_ci        - resets
2948c2ecf20Sopenharmony_ci
2958c2ecf20Sopenharmony_ci  - if:
2968c2ecf20Sopenharmony_ci      properties:
2978c2ecf20Sopenharmony_ci        compatible:
2988c2ecf20Sopenharmony_ci          contains:
2998c2ecf20Sopenharmony_ci            enum:
3008c2ecf20Sopenharmony_ci              - renesas,vin-r8a7778
3018c2ecf20Sopenharmony_ci              - renesas,vin-r8a7779
3028c2ecf20Sopenharmony_ci              - renesas,rcar-gen2-vin
3038c2ecf20Sopenharmony_ci    then:
3048c2ecf20Sopenharmony_ci      required:
3058c2ecf20Sopenharmony_ci        - port
3068c2ecf20Sopenharmony_ci    else:
3078c2ecf20Sopenharmony_ci      required:
3088c2ecf20Sopenharmony_ci        - renesas,id
3098c2ecf20Sopenharmony_ci        - ports
3108c2ecf20Sopenharmony_ci
3118c2ecf20Sopenharmony_ciadditionalProperties: false
3128c2ecf20Sopenharmony_ci
3138c2ecf20Sopenharmony_ciexamples:
3148c2ecf20Sopenharmony_ci  # Device node example for Gen2 platform
3158c2ecf20Sopenharmony_ci  - |
3168c2ecf20Sopenharmony_ci    #include <dt-bindings/clock/r8a7790-cpg-mssr.h>
3178c2ecf20Sopenharmony_ci    #include <dt-bindings/interrupt-controller/arm-gic.h>
3188c2ecf20Sopenharmony_ci    #include <dt-bindings/power/r8a7790-sysc.h>
3198c2ecf20Sopenharmony_ci
3208c2ecf20Sopenharmony_ci    vin1: vin@e6ef1000 {
3218c2ecf20Sopenharmony_ci            compatible = "renesas,vin-r8a7790",
3228c2ecf20Sopenharmony_ci                         "renesas,rcar-gen2-vin";
3238c2ecf20Sopenharmony_ci            reg = <0xe6ef1000 0x1000>;
3248c2ecf20Sopenharmony_ci            interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
3258c2ecf20Sopenharmony_ci            clocks = <&cpg CPG_MOD 810>;
3268c2ecf20Sopenharmony_ci            power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
3278c2ecf20Sopenharmony_ci            resets = <&cpg 810>;
3288c2ecf20Sopenharmony_ci
3298c2ecf20Sopenharmony_ci            port {
3308c2ecf20Sopenharmony_ci                    vin1ep0: endpoint {
3318c2ecf20Sopenharmony_ci                            remote-endpoint = <&adv7180>;
3328c2ecf20Sopenharmony_ci                            bus-width = <8>;
3338c2ecf20Sopenharmony_ci                    };
3348c2ecf20Sopenharmony_ci            };
3358c2ecf20Sopenharmony_ci    };
3368c2ecf20Sopenharmony_ci
3378c2ecf20Sopenharmony_ci  # Device node example for Gen3 platform with only CSI-2
3388c2ecf20Sopenharmony_ci  - |
3398c2ecf20Sopenharmony_ci    #include <dt-bindings/clock/r8a7795-cpg-mssr.h>
3408c2ecf20Sopenharmony_ci    #include <dt-bindings/interrupt-controller/arm-gic.h>
3418c2ecf20Sopenharmony_ci    #include <dt-bindings/power/r8a7795-sysc.h>
3428c2ecf20Sopenharmony_ci
3438c2ecf20Sopenharmony_ci    vin0: video@e6ef0000 {
3448c2ecf20Sopenharmony_ci            compatible = "renesas,vin-r8a7795";
3458c2ecf20Sopenharmony_ci            reg = <0xe6ef0000 0x1000>;
3468c2ecf20Sopenharmony_ci            interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
3478c2ecf20Sopenharmony_ci            clocks = <&cpg CPG_MOD 811>;
3488c2ecf20Sopenharmony_ci            power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
3498c2ecf20Sopenharmony_ci            resets = <&cpg 811>;
3508c2ecf20Sopenharmony_ci            renesas,id = <0>;
3518c2ecf20Sopenharmony_ci
3528c2ecf20Sopenharmony_ci            ports {
3538c2ecf20Sopenharmony_ci                    #address-cells = <1>;
3548c2ecf20Sopenharmony_ci                    #size-cells = <0>;
3558c2ecf20Sopenharmony_ci
3568c2ecf20Sopenharmony_ci                    port@1 {
3578c2ecf20Sopenharmony_ci                            #address-cells = <1>;
3588c2ecf20Sopenharmony_ci                            #size-cells = <0>;
3598c2ecf20Sopenharmony_ci
3608c2ecf20Sopenharmony_ci                            reg = <1>;
3618c2ecf20Sopenharmony_ci
3628c2ecf20Sopenharmony_ci                            vin0csi20: endpoint@0 {
3638c2ecf20Sopenharmony_ci                                    reg = <0>;
3648c2ecf20Sopenharmony_ci                                    remote-endpoint= <&csi20vin0>;
3658c2ecf20Sopenharmony_ci                            };
3668c2ecf20Sopenharmony_ci                            vin0csi40: endpoint@2 {
3678c2ecf20Sopenharmony_ci                                    reg = <2>;
3688c2ecf20Sopenharmony_ci                                    remote-endpoint= <&csi40vin0>;
3698c2ecf20Sopenharmony_ci                            };
3708c2ecf20Sopenharmony_ci                    };
3718c2ecf20Sopenharmony_ci            };
3728c2ecf20Sopenharmony_ci    };
3738c2ecf20Sopenharmony_ci
3748c2ecf20Sopenharmony_ci  # Device node example for Gen3 platform with CSI-2 and parallel
3758c2ecf20Sopenharmony_ci  - |
3768c2ecf20Sopenharmony_ci    #include <dt-bindings/clock/r8a77970-cpg-mssr.h>
3778c2ecf20Sopenharmony_ci    #include <dt-bindings/interrupt-controller/arm-gic.h>
3788c2ecf20Sopenharmony_ci    #include <dt-bindings/power/r8a77970-sysc.h>
3798c2ecf20Sopenharmony_ci
3808c2ecf20Sopenharmony_ci    vin2: video@e6ef2000 {
3818c2ecf20Sopenharmony_ci            compatible = "renesas,vin-r8a77970";
3828c2ecf20Sopenharmony_ci            reg = <0xe6ef2000 0x1000>;
3838c2ecf20Sopenharmony_ci            interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
3848c2ecf20Sopenharmony_ci            clocks = <&cpg CPG_MOD 809>;
3858c2ecf20Sopenharmony_ci            power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
3868c2ecf20Sopenharmony_ci            resets = <&cpg 809>;
3878c2ecf20Sopenharmony_ci            renesas,id = <2>;
3888c2ecf20Sopenharmony_ci
3898c2ecf20Sopenharmony_ci            ports {
3908c2ecf20Sopenharmony_ci                    #address-cells = <1>;
3918c2ecf20Sopenharmony_ci                    #size-cells = <0>;
3928c2ecf20Sopenharmony_ci
3938c2ecf20Sopenharmony_ci                    port@0 {
3948c2ecf20Sopenharmony_ci                            reg = <0>;
3958c2ecf20Sopenharmony_ci
3968c2ecf20Sopenharmony_ci                            vin2_in: endpoint {
3978c2ecf20Sopenharmony_ci                                    remote-endpoint = <&adv7612_out>;
3988c2ecf20Sopenharmony_ci                                    hsync-active = <0>;
3998c2ecf20Sopenharmony_ci                                    vsync-active = <0>;
4008c2ecf20Sopenharmony_ci                            };
4018c2ecf20Sopenharmony_ci                    };
4028c2ecf20Sopenharmony_ci
4038c2ecf20Sopenharmony_ci                    port@1 {
4048c2ecf20Sopenharmony_ci                            #address-cells = <1>;
4058c2ecf20Sopenharmony_ci                            #size-cells = <0>;
4068c2ecf20Sopenharmony_ci
4078c2ecf20Sopenharmony_ci                            reg = <1>;
4088c2ecf20Sopenharmony_ci
4098c2ecf20Sopenharmony_ci                            vin2csi40: endpoint@2 {
4108c2ecf20Sopenharmony_ci                                    reg = <2>;
4118c2ecf20Sopenharmony_ci                                    remote-endpoint = <&csi40vin2>;
4128c2ecf20Sopenharmony_ci                            };
4138c2ecf20Sopenharmony_ci                    };
4148c2ecf20Sopenharmony_ci            };
4158c2ecf20Sopenharmony_ci    };
416