1*8d13bc63SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*8d13bc63SEmmanuel Vadot%YAML 1.2 3*8d13bc63SEmmanuel Vadot--- 4*8d13bc63SEmmanuel Vadot$id: http://devicetree.org/schemas/media/st,stm32-dcmipp.yaml# 5*8d13bc63SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6*8d13bc63SEmmanuel Vadot 7*8d13bc63SEmmanuel Vadottitle: STMicroelectronics STM32 DCMIPP Digital Camera Memory Interface Pixel Processor 8*8d13bc63SEmmanuel Vadot 9*8d13bc63SEmmanuel Vadotmaintainers: 10*8d13bc63SEmmanuel Vadot - Hugues Fruchet <hugues.fruchet@foss.st.com> 11*8d13bc63SEmmanuel Vadot - Alain Volmat <alain.volmat@foss.st.com> 12*8d13bc63SEmmanuel Vadot 13*8d13bc63SEmmanuel Vadotproperties: 14*8d13bc63SEmmanuel Vadot compatible: 15*8d13bc63SEmmanuel Vadot const: st,stm32mp13-dcmipp 16*8d13bc63SEmmanuel Vadot 17*8d13bc63SEmmanuel Vadot reg: 18*8d13bc63SEmmanuel Vadot maxItems: 1 19*8d13bc63SEmmanuel Vadot 20*8d13bc63SEmmanuel Vadot interrupts: 21*8d13bc63SEmmanuel Vadot maxItems: 1 22*8d13bc63SEmmanuel Vadot 23*8d13bc63SEmmanuel Vadot clocks: 24*8d13bc63SEmmanuel Vadot maxItems: 1 25*8d13bc63SEmmanuel Vadot 26*8d13bc63SEmmanuel Vadot resets: 27*8d13bc63SEmmanuel Vadot maxItems: 1 28*8d13bc63SEmmanuel Vadot 29*8d13bc63SEmmanuel Vadot port: 30*8d13bc63SEmmanuel Vadot $ref: /schemas/graph.yaml#/$defs/port-base 31*8d13bc63SEmmanuel Vadot unevaluatedProperties: false 32*8d13bc63SEmmanuel Vadot description: 33*8d13bc63SEmmanuel Vadot DCMIPP supports a single port node with parallel bus. 34*8d13bc63SEmmanuel Vadot 35*8d13bc63SEmmanuel Vadot properties: 36*8d13bc63SEmmanuel Vadot endpoint: 37*8d13bc63SEmmanuel Vadot $ref: video-interfaces.yaml# 38*8d13bc63SEmmanuel Vadot unevaluatedProperties: false 39*8d13bc63SEmmanuel Vadot 40*8d13bc63SEmmanuel Vadot properties: 41*8d13bc63SEmmanuel Vadot bus-type: 42*8d13bc63SEmmanuel Vadot enum: [5, 6] 43*8d13bc63SEmmanuel Vadot default: 5 44*8d13bc63SEmmanuel Vadot 45*8d13bc63SEmmanuel Vadot bus-width: 46*8d13bc63SEmmanuel Vadot enum: [8, 10, 12, 14] 47*8d13bc63SEmmanuel Vadot default: 8 48*8d13bc63SEmmanuel Vadot 49*8d13bc63SEmmanuel Vadot pclk-sample: true 50*8d13bc63SEmmanuel Vadot hsync-active: true 51*8d13bc63SEmmanuel Vadot vsync-active: true 52*8d13bc63SEmmanuel Vadot 53*8d13bc63SEmmanuel Vadot required: 54*8d13bc63SEmmanuel Vadot - pclk-sample 55*8d13bc63SEmmanuel Vadot 56*8d13bc63SEmmanuel Vadotrequired: 57*8d13bc63SEmmanuel Vadot - compatible 58*8d13bc63SEmmanuel Vadot - reg 59*8d13bc63SEmmanuel Vadot - interrupts 60*8d13bc63SEmmanuel Vadot - clocks 61*8d13bc63SEmmanuel Vadot - resets 62*8d13bc63SEmmanuel Vadot - port 63*8d13bc63SEmmanuel Vadot 64*8d13bc63SEmmanuel VadotadditionalProperties: false 65*8d13bc63SEmmanuel Vadot 66*8d13bc63SEmmanuel Vadotexamples: 67*8d13bc63SEmmanuel Vadot - | 68*8d13bc63SEmmanuel Vadot #include <dt-bindings/interrupt-controller/arm-gic.h> 69*8d13bc63SEmmanuel Vadot #include <dt-bindings/clock/stm32mp13-clks.h> 70*8d13bc63SEmmanuel Vadot #include <dt-bindings/reset/stm32mp13-resets.h> 71*8d13bc63SEmmanuel Vadot dcmipp@5a000000 { 72*8d13bc63SEmmanuel Vadot compatible = "st,stm32mp13-dcmipp"; 73*8d13bc63SEmmanuel Vadot reg = <0x5a000000 0x400>; 74*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 75*8d13bc63SEmmanuel Vadot resets = <&rcc DCMIPP_R>; 76*8d13bc63SEmmanuel Vadot clocks = <&rcc DCMIPP_K>; 77*8d13bc63SEmmanuel Vadot 78*8d13bc63SEmmanuel Vadot port { 79*8d13bc63SEmmanuel Vadot endpoint { 80*8d13bc63SEmmanuel Vadot remote-endpoint = <&mipid02_2>; 81*8d13bc63SEmmanuel Vadot bus-width = <8>; 82*8d13bc63SEmmanuel Vadot hsync-active = <0>; 83*8d13bc63SEmmanuel Vadot vsync-active = <0>; 84*8d13bc63SEmmanuel Vadot pclk-sample = <0>; 85*8d13bc63SEmmanuel Vadot }; 86*8d13bc63SEmmanuel Vadot }; 87*8d13bc63SEmmanuel Vadot }; 88*8d13bc63SEmmanuel Vadot 89*8d13bc63SEmmanuel Vadot... 90