18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/media/renesas,ceu.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Renesas Capture Engine Unit (CEU) Bindings
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Jacopo Mondi <jacopo+renesas@jmondi.org>
118c2ecf20Sopenharmony_ci  - linux-renesas-soc@vger.kernel.org
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_cidescription: |+
148c2ecf20Sopenharmony_ci  The Capture Engine Unit is the image capture interface found in the Renesas SH
158c2ecf20Sopenharmony_ci  Mobile, R-Mobile and RZ SoCs. The interface supports a single parallel input
168c2ecf20Sopenharmony_ci  with data bus width of 8 or 16 bits.
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ciproperties:
198c2ecf20Sopenharmony_ci  compatible:
208c2ecf20Sopenharmony_ci    enum:
218c2ecf20Sopenharmony_ci      - renesas,r7s72100-ceu
228c2ecf20Sopenharmony_ci      - renesas,r8a7740-ceu
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci  reg:
258c2ecf20Sopenharmony_ci    maxItems: 1
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci  interrupts:
288c2ecf20Sopenharmony_ci    maxItems: 1
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci  clocks:
318c2ecf20Sopenharmony_ci    maxItems: 1
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci  power-domains:
348c2ecf20Sopenharmony_ci    maxItems: 1
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci  port:
378c2ecf20Sopenharmony_ci    type: object
388c2ecf20Sopenharmony_ci    additionalProperties: false
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ci    properties:
418c2ecf20Sopenharmony_ci      endpoint:
428c2ecf20Sopenharmony_ci        type: object
438c2ecf20Sopenharmony_ci        additionalProperties: false
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ci         # Properties described in
468c2ecf20Sopenharmony_ci         # Documentation/devicetree/bindings/media/video-interfaces.txt
478c2ecf20Sopenharmony_ci        properties:
488c2ecf20Sopenharmony_ci          remote-endpoint: true
498c2ecf20Sopenharmony_ci          hsync-active: true
508c2ecf20Sopenharmony_ci          vsync-active: true
518c2ecf20Sopenharmony_ci          field-even-active: false
528c2ecf20Sopenharmony_ci          bus-width:
538c2ecf20Sopenharmony_ci            enum: [8, 16]
548c2ecf20Sopenharmony_ci            default: 8
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ci        required:
578c2ecf20Sopenharmony_ci          - remote-endpoint
588c2ecf20Sopenharmony_ci
598c2ecf20Sopenharmony_ci    required:
608c2ecf20Sopenharmony_ci      - endpoint
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_cirequired:
638c2ecf20Sopenharmony_ci  - compatible
648c2ecf20Sopenharmony_ci  - reg
658c2ecf20Sopenharmony_ci  - interrupts
668c2ecf20Sopenharmony_ci  - clocks
678c2ecf20Sopenharmony_ci  - power-domains
688c2ecf20Sopenharmony_ci  - port
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ciadditionalProperties: false
718c2ecf20Sopenharmony_ci
728c2ecf20Sopenharmony_ciexamples:
738c2ecf20Sopenharmony_ci  - |
748c2ecf20Sopenharmony_ci    #include <dt-bindings/interrupt-controller/arm-gic.h>
758c2ecf20Sopenharmony_ci    #include <dt-bindings/clock/r7s72100-clock.h>
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ci    ceu: ceu@e8210000 {
788c2ecf20Sopenharmony_ci        reg = <0xe8210000 0x209c>;
798c2ecf20Sopenharmony_ci        compatible = "renesas,r7s72100-ceu";
808c2ecf20Sopenharmony_ci        interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
818c2ecf20Sopenharmony_ci        clocks = <&mstp6_clks R7S72100_CLK_CEU>;
828c2ecf20Sopenharmony_ci        power-domains = <&cpg_clocks>;
838c2ecf20Sopenharmony_ci
848c2ecf20Sopenharmony_ci        port {
858c2ecf20Sopenharmony_ci            ceu_in: endpoint {
868c2ecf20Sopenharmony_ci                remote-endpoint = <&ov7670_out>;
878c2ecf20Sopenharmony_ci                hsync-active = <1>;
888c2ecf20Sopenharmony_ci                vsync-active = <0>;
898c2ecf20Sopenharmony_ci            };
908c2ecf20Sopenharmony_ci        };
918c2ecf20Sopenharmony_ci    };
92