158361eaaSJacopo Mondi# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 258361eaaSJacopo Mondi%YAML 1.2 358361eaaSJacopo Mondi--- 458361eaaSJacopo Mondi$id: http://devicetree.org/schemas/media/renesas,ceu.yaml# 558361eaaSJacopo Mondi$schema: http://devicetree.org/meta-schemas/core.yaml# 658361eaaSJacopo Mondi 7*84e85359SKrzysztof Kozlowskititle: Renesas Capture Engine Unit (CEU) 858361eaaSJacopo Mondi 958361eaaSJacopo Mondimaintainers: 1058361eaaSJacopo Mondi - Jacopo Mondi <jacopo+renesas@jmondi.org> 1158361eaaSJacopo Mondi - linux-renesas-soc@vger.kernel.org 1258361eaaSJacopo Mondi 1358361eaaSJacopo Mondidescription: |+ 1458361eaaSJacopo Mondi The Capture Engine Unit is the image capture interface found in the Renesas SH 1558361eaaSJacopo Mondi Mobile, R-Mobile and RZ SoCs. The interface supports a single parallel input 1658361eaaSJacopo Mondi with data bus width of 8 or 16 bits. 1758361eaaSJacopo Mondi 1858361eaaSJacopo Mondiproperties: 1958361eaaSJacopo Mondi compatible: 2058361eaaSJacopo Mondi enum: 2158361eaaSJacopo Mondi - renesas,r7s72100-ceu 2258361eaaSJacopo Mondi - renesas,r8a7740-ceu 2358361eaaSJacopo Mondi 2458361eaaSJacopo Mondi reg: 2558361eaaSJacopo Mondi maxItems: 1 2658361eaaSJacopo Mondi 2758361eaaSJacopo Mondi interrupts: 2858361eaaSJacopo Mondi maxItems: 1 2958361eaaSJacopo Mondi 30edaa9c46SGeert Uytterhoeven clocks: 31edaa9c46SGeert Uytterhoeven maxItems: 1 32edaa9c46SGeert Uytterhoeven 33edaa9c46SGeert Uytterhoeven power-domains: 34edaa9c46SGeert Uytterhoeven maxItems: 1 35edaa9c46SGeert Uytterhoeven 3658361eaaSJacopo Mondi port: 37066a94e2SRob Herring $ref: /schemas/graph.yaml#/$defs/port-base 38066a94e2SRob Herring unevaluatedProperties: false 3958361eaaSJacopo Mondi 4058361eaaSJacopo Mondi properties: 4158361eaaSJacopo Mondi endpoint: 42066a94e2SRob Herring $ref: video-interfaces.yaml# 43066a94e2SRob Herring unevaluatedProperties: false 4458361eaaSJacopo Mondi 4558361eaaSJacopo Mondi properties: 4658361eaaSJacopo Mondi hsync-active: true 4758361eaaSJacopo Mondi vsync-active: true 4858361eaaSJacopo Mondi field-even-active: false 4958361eaaSJacopo Mondi bus-width: 5058361eaaSJacopo Mondi enum: [8, 16] 5158361eaaSJacopo Mondi default: 8 5258361eaaSJacopo Mondi 5358361eaaSJacopo Mondirequired: 5458361eaaSJacopo Mondi - compatible 5558361eaaSJacopo Mondi - reg 5658361eaaSJacopo Mondi - interrupts 57edaa9c46SGeert Uytterhoeven - clocks 58edaa9c46SGeert Uytterhoeven - power-domains 5958361eaaSJacopo Mondi - port 6058361eaaSJacopo Mondi 617f464532SRob HerringadditionalProperties: false 627f464532SRob Herring 6358361eaaSJacopo Mondiexamples: 6458361eaaSJacopo Mondi - | 6558361eaaSJacopo Mondi #include <dt-bindings/interrupt-controller/arm-gic.h> 66edaa9c46SGeert Uytterhoeven #include <dt-bindings/clock/r7s72100-clock.h> 6758361eaaSJacopo Mondi 6858361eaaSJacopo Mondi ceu: ceu@e8210000 { 6958361eaaSJacopo Mondi reg = <0xe8210000 0x209c>; 7058361eaaSJacopo Mondi compatible = "renesas,r7s72100-ceu"; 7158361eaaSJacopo Mondi interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>; 72edaa9c46SGeert Uytterhoeven clocks = <&mstp6_clks R7S72100_CLK_CEU>; 73edaa9c46SGeert Uytterhoeven power-domains = <&cpg_clocks>; 7458361eaaSJacopo Mondi 7558361eaaSJacopo Mondi port { 7658361eaaSJacopo Mondi ceu_in: endpoint { 7758361eaaSJacopo Mondi remote-endpoint = <&ov7670_out>; 7858361eaaSJacopo Mondi hsync-active = <1>; 7958361eaaSJacopo Mondi vsync-active = <0>; 8058361eaaSJacopo Mondi }; 8158361eaaSJacopo Mondi }; 8258361eaaSJacopo Mondi }; 83