123 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/media/st,stm32-dcmi.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: STMicroelectronics STM32 Digital Camera Memory Interface (DCMI)8 9maintainers:10 - Hugues Fruchet <hugues.fruchet@foss.st.com>11 12properties:13 compatible:14 const: st,stm32-dcmi15 16 reg:17 maxItems: 118 19 interrupts:20 maxItems: 121 22 clocks:23 maxItems: 124 25 clock-names:26 items:27 - const: mclk28 29 dmas:30 maxItems: 131 32 dma-names:33 items:34 - const: tx35 36 resets:37 maxItems: 138 39 access-controllers:40 minItems: 141 maxItems: 242 43 port:44 $ref: /schemas/graph.yaml#/$defs/port-base45 unevaluatedProperties: false46 description:47 DCMI supports a single port node with parallel bus.48 49 properties:50 endpoint:51 $ref: video-interfaces.yaml#52 unevaluatedProperties: false53 54 properties:55 bus-type:56 enum: [5, 6]57 default: 558 59 bus-width:60 enum: [8, 10, 12, 14]61 default: 862 63 allOf:64 - if:65 properties:66 bus-type:67 const: 668 69 then:70 properties:71 hsync-active: false72 vsync-active: false73 bus-width:74 enum: [8]75 76 required:77 - bus-type78 - pclk-sample79 80required:81 - compatible82 - reg83 - interrupts84 - clocks85 - clock-names86 - resets87 - dmas88 - dma-names89 - port90 91additionalProperties: false92 93examples:94 - |95 #include <dt-bindings/interrupt-controller/arm-gic.h>96 #include <dt-bindings/clock/stm32mp1-clks.h>97 #include <dt-bindings/media/video-interfaces.h>98 #include <dt-bindings/reset/stm32mp1-resets.h>99 100 dcmi: dcmi@4c006000 {101 compatible = "st,stm32-dcmi";102 reg = <0x4c006000 0x400>;103 interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;104 resets = <&rcc CAMITF_R>;105 clocks = <&rcc DCMI>;106 clock-names = "mclk";107 dmas = <&dmamux1 75 0x400 0x0d>;108 dma-names = "tx";109 110 port {111 dcmi_0: endpoint {112 remote-endpoint = <&ov5640_0>;113 bus-type = <MEDIA_BUS_TYPE_PARALLEL>;114 bus-width = <8>;115 hsync-active = <0>;116 vsync-active = <0>;117 pclk-sample = <1>;118 };119 };120 };121 122...123