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 78bab661aSEmmanuel Vadottitle: STMicroelectronics STM32 Digital Camera Memory Interface (DCMI) 8c66ec88fSEmmanuel Vadot 9c66ec88fSEmmanuel Vadotmaintainers: 108cc087a1SEmmanuel Vadot - Hugues Fruchet <hugues.fruchet@foss.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 39*7d0873ebSEmmanuel Vadot access-controllers: 40*7d0873ebSEmmanuel Vadot minItems: 1 41*7d0873ebSEmmanuel Vadot maxItems: 2 42*7d0873ebSEmmanuel Vadot 43c66ec88fSEmmanuel Vadot port: 445def4c47SEmmanuel Vadot $ref: /schemas/graph.yaml#/$defs/port-base 455def4c47SEmmanuel Vadot unevaluatedProperties: false 46c66ec88fSEmmanuel Vadot description: 475def4c47SEmmanuel Vadot DCMI supports a single port node with parallel bus. 485def4c47SEmmanuel Vadot 495def4c47SEmmanuel Vadot properties: 505def4c47SEmmanuel Vadot endpoint: 515def4c47SEmmanuel Vadot $ref: video-interfaces.yaml# 525def4c47SEmmanuel Vadot unevaluatedProperties: false 535def4c47SEmmanuel Vadot 545def4c47SEmmanuel Vadot properties: 555def4c47SEmmanuel Vadot bus-type: 565def4c47SEmmanuel Vadot enum: [5, 6] 575def4c47SEmmanuel Vadot default: 5 585def4c47SEmmanuel Vadot 595def4c47SEmmanuel Vadot bus-width: 605def4c47SEmmanuel Vadot enum: [8, 10, 12, 14] 615def4c47SEmmanuel Vadot default: 8 625def4c47SEmmanuel Vadot 635def4c47SEmmanuel Vadot allOf: 645def4c47SEmmanuel Vadot - if: 655def4c47SEmmanuel Vadot properties: 665def4c47SEmmanuel Vadot bus-type: 675def4c47SEmmanuel Vadot const: 6 685def4c47SEmmanuel Vadot 695def4c47SEmmanuel Vadot then: 705def4c47SEmmanuel Vadot properties: 715def4c47SEmmanuel Vadot hsync-active: false 725def4c47SEmmanuel Vadot vsync-active: false 735def4c47SEmmanuel Vadot bus-width: 745def4c47SEmmanuel Vadot enum: [8] 755def4c47SEmmanuel Vadot 765def4c47SEmmanuel Vadot required: 775def4c47SEmmanuel Vadot - bus-type 785def4c47SEmmanuel Vadot - pclk-sample 79c66ec88fSEmmanuel Vadot 80c66ec88fSEmmanuel Vadotrequired: 81c66ec88fSEmmanuel Vadot - compatible 82c66ec88fSEmmanuel Vadot - reg 83c66ec88fSEmmanuel Vadot - interrupts 84c66ec88fSEmmanuel Vadot - clocks 85c66ec88fSEmmanuel Vadot - clock-names 86c66ec88fSEmmanuel Vadot - resets 87c66ec88fSEmmanuel Vadot - dmas 88c66ec88fSEmmanuel Vadot - dma-names 89c66ec88fSEmmanuel Vadot - port 90c66ec88fSEmmanuel Vadot 91c66ec88fSEmmanuel VadotadditionalProperties: false 92c66ec88fSEmmanuel Vadot 93c66ec88fSEmmanuel Vadotexamples: 94c66ec88fSEmmanuel Vadot - | 95c66ec88fSEmmanuel Vadot #include <dt-bindings/interrupt-controller/arm-gic.h> 96c66ec88fSEmmanuel Vadot #include <dt-bindings/clock/stm32mp1-clks.h> 978bab661aSEmmanuel Vadot #include <dt-bindings/media/video-interfaces.h> 98c66ec88fSEmmanuel Vadot #include <dt-bindings/reset/stm32mp1-resets.h> 998bab661aSEmmanuel Vadot 100c66ec88fSEmmanuel Vadot dcmi: dcmi@4c006000 { 101c66ec88fSEmmanuel Vadot compatible = "st,stm32-dcmi"; 102c66ec88fSEmmanuel Vadot reg = <0x4c006000 0x400>; 103c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 104c66ec88fSEmmanuel Vadot resets = <&rcc CAMITF_R>; 105c66ec88fSEmmanuel Vadot clocks = <&rcc DCMI>; 106c66ec88fSEmmanuel Vadot clock-names = "mclk"; 107c66ec88fSEmmanuel Vadot dmas = <&dmamux1 75 0x400 0x0d>; 108c66ec88fSEmmanuel Vadot dma-names = "tx"; 109c66ec88fSEmmanuel Vadot 110c66ec88fSEmmanuel Vadot port { 111c66ec88fSEmmanuel Vadot dcmi_0: endpoint { 112c66ec88fSEmmanuel Vadot remote-endpoint = <&ov5640_0>; 1138bab661aSEmmanuel Vadot bus-type = <MEDIA_BUS_TYPE_PARALLEL>; 114c66ec88fSEmmanuel Vadot bus-width = <8>; 115c66ec88fSEmmanuel Vadot hsync-active = <0>; 116c66ec88fSEmmanuel Vadot vsync-active = <0>; 117c66ec88fSEmmanuel Vadot pclk-sample = <1>; 118c66ec88fSEmmanuel Vadot }; 119c66ec88fSEmmanuel Vadot }; 120c66ec88fSEmmanuel Vadot }; 121c66ec88fSEmmanuel Vadot 122c66ec88fSEmmanuel Vadot... 123