1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2c66ec88fSEmmanuel Vadot%YAML 1.2 3c66ec88fSEmmanuel Vadot--- 4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/media/st,stm32-dcmi.yaml# 5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6c66ec88fSEmmanuel Vadot 7c66ec88fSEmmanuel Vadottitle: STMicroelectronics STM32 Digital Camera Memory Interface (DCMI) binding 8c66ec88fSEmmanuel Vadot 9c66ec88fSEmmanuel Vadotmaintainers: 10c66ec88fSEmmanuel Vadot - Hugues Fruchet <hugues.fruchet@st.com> 11c66ec88fSEmmanuel Vadot 12c66ec88fSEmmanuel Vadotproperties: 13c66ec88fSEmmanuel Vadot compatible: 14c66ec88fSEmmanuel Vadot const: st,stm32-dcmi 15c66ec88fSEmmanuel Vadot 16c66ec88fSEmmanuel Vadot reg: 17c66ec88fSEmmanuel Vadot maxItems: 1 18c66ec88fSEmmanuel Vadot 19c66ec88fSEmmanuel Vadot interrupts: 20c66ec88fSEmmanuel Vadot maxItems: 1 21c66ec88fSEmmanuel Vadot 22c66ec88fSEmmanuel Vadot clocks: 23c66ec88fSEmmanuel Vadot maxItems: 1 24c66ec88fSEmmanuel Vadot 25c66ec88fSEmmanuel Vadot clock-names: 26c66ec88fSEmmanuel Vadot items: 27c66ec88fSEmmanuel Vadot - const: mclk 28c66ec88fSEmmanuel Vadot 29c66ec88fSEmmanuel Vadot dmas: 30c66ec88fSEmmanuel Vadot maxItems: 1 31c66ec88fSEmmanuel Vadot 32c66ec88fSEmmanuel Vadot dma-names: 33c66ec88fSEmmanuel Vadot items: 34c66ec88fSEmmanuel Vadot - const: tx 35c66ec88fSEmmanuel Vadot 36c66ec88fSEmmanuel Vadot resets: 37c66ec88fSEmmanuel Vadot maxItems: 1 38c66ec88fSEmmanuel Vadot 39c66ec88fSEmmanuel Vadot port: 40*5def4c47SEmmanuel Vadot $ref: /schemas/graph.yaml#/$defs/port-base 41*5def4c47SEmmanuel Vadot unevaluatedProperties: false 42c66ec88fSEmmanuel Vadot description: 43*5def4c47SEmmanuel Vadot DCMI supports a single port node with parallel bus. 44*5def4c47SEmmanuel Vadot 45*5def4c47SEmmanuel Vadot properties: 46*5def4c47SEmmanuel Vadot endpoint: 47*5def4c47SEmmanuel Vadot $ref: video-interfaces.yaml# 48*5def4c47SEmmanuel Vadot unevaluatedProperties: false 49*5def4c47SEmmanuel Vadot 50*5def4c47SEmmanuel Vadot properties: 51*5def4c47SEmmanuel Vadot bus-type: 52*5def4c47SEmmanuel Vadot enum: [5, 6] 53*5def4c47SEmmanuel Vadot default: 5 54*5def4c47SEmmanuel Vadot 55*5def4c47SEmmanuel Vadot bus-width: 56*5def4c47SEmmanuel Vadot enum: [8, 10, 12, 14] 57*5def4c47SEmmanuel Vadot default: 8 58*5def4c47SEmmanuel Vadot 59*5def4c47SEmmanuel Vadot allOf: 60*5def4c47SEmmanuel Vadot - if: 61*5def4c47SEmmanuel Vadot properties: 62*5def4c47SEmmanuel Vadot bus-type: 63*5def4c47SEmmanuel Vadot const: 6 64*5def4c47SEmmanuel Vadot 65*5def4c47SEmmanuel Vadot then: 66*5def4c47SEmmanuel Vadot properties: 67*5def4c47SEmmanuel Vadot hsync-active: false 68*5def4c47SEmmanuel Vadot vsync-active: false 69*5def4c47SEmmanuel Vadot bus-width: 70*5def4c47SEmmanuel Vadot enum: [8] 71*5def4c47SEmmanuel Vadot 72*5def4c47SEmmanuel Vadot required: 73*5def4c47SEmmanuel Vadot - bus-type 74*5def4c47SEmmanuel Vadot - pclk-sample 75c66ec88fSEmmanuel Vadot 76c66ec88fSEmmanuel Vadotrequired: 77c66ec88fSEmmanuel Vadot - compatible 78c66ec88fSEmmanuel Vadot - reg 79c66ec88fSEmmanuel Vadot - interrupts 80c66ec88fSEmmanuel Vadot - clocks 81c66ec88fSEmmanuel Vadot - clock-names 82c66ec88fSEmmanuel Vadot - resets 83c66ec88fSEmmanuel Vadot - dmas 84c66ec88fSEmmanuel Vadot - dma-names 85c66ec88fSEmmanuel Vadot - port 86c66ec88fSEmmanuel Vadot 87c66ec88fSEmmanuel VadotadditionalProperties: false 88c66ec88fSEmmanuel Vadot 89c66ec88fSEmmanuel Vadotexamples: 90c66ec88fSEmmanuel Vadot - | 91c66ec88fSEmmanuel Vadot #include <dt-bindings/interrupt-controller/arm-gic.h> 92c66ec88fSEmmanuel Vadot #include <dt-bindings/clock/stm32mp1-clks.h> 93c66ec88fSEmmanuel Vadot #include <dt-bindings/reset/stm32mp1-resets.h> 94c66ec88fSEmmanuel Vadot dcmi: dcmi@4c006000 { 95c66ec88fSEmmanuel Vadot compatible = "st,stm32-dcmi"; 96c66ec88fSEmmanuel Vadot reg = <0x4c006000 0x400>; 97c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 98c66ec88fSEmmanuel Vadot resets = <&rcc CAMITF_R>; 99c66ec88fSEmmanuel Vadot clocks = <&rcc DCMI>; 100c66ec88fSEmmanuel Vadot clock-names = "mclk"; 101c66ec88fSEmmanuel Vadot dmas = <&dmamux1 75 0x400 0x0d>; 102c66ec88fSEmmanuel Vadot dma-names = "tx"; 103c66ec88fSEmmanuel Vadot 104c66ec88fSEmmanuel Vadot port { 105c66ec88fSEmmanuel Vadot dcmi_0: endpoint { 106c66ec88fSEmmanuel Vadot remote-endpoint = <&ov5640_0>; 107*5def4c47SEmmanuel Vadot bus-type = <5>; 108c66ec88fSEmmanuel Vadot bus-width = <8>; 109c66ec88fSEmmanuel Vadot hsync-active = <0>; 110c66ec88fSEmmanuel Vadot vsync-active = <0>; 111c66ec88fSEmmanuel Vadot pclk-sample = <1>; 112c66ec88fSEmmanuel Vadot }; 113c66ec88fSEmmanuel Vadot }; 114c66ec88fSEmmanuel Vadot }; 115c66ec88fSEmmanuel Vadot 116c66ec88fSEmmanuel Vadot... 117