xref: /freebsd-src/sys/contrib/device-tree/Bindings/media/st,stm32-dcmipp.yaml (revision 8d13bc63c0e1d50bc9e47ac1f26329c999bfecf0)
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