1713e6a28SJernej Skrabec# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2713e6a28SJernej Skrabec%YAML 1.2
3713e6a28SJernej Skrabec---
4713e6a28SJernej Skrabec$id: http://devicetree.org/schemas/media/allwinner,sun8i-h3-deinterlace.yaml#
5713e6a28SJernej Skrabec$schema: http://devicetree.org/meta-schemas/core.yaml#
6713e6a28SJernej Skrabec
7713e6a28SJernej Skrabectitle: Allwinner H3 Deinterlace Device Tree Bindings
8713e6a28SJernej Skrabec
9713e6a28SJernej Skrabecmaintainers:
10713e6a28SJernej Skrabec  - Jernej Skrabec <jernej.skrabec@siol.net>
11713e6a28SJernej Skrabec  - Chen-Yu Tsai <wens@csie.org>
12713e6a28SJernej Skrabec  - Maxime Ripard <mripard@kernel.org>
13713e6a28SJernej Skrabec
14713e6a28SJernej Skrabecdescription: |-
15713e6a28SJernej Skrabec  The Allwinner H3 and later has a deinterlace core used for
16713e6a28SJernej Skrabec  deinterlacing interlaced video content.
17713e6a28SJernej Skrabec
18713e6a28SJernej Skrabecproperties:
19713e6a28SJernej Skrabec  compatible:
20713e6a28SJernej Skrabec    const: allwinner,sun8i-h3-deinterlace
21713e6a28SJernej Skrabec
22713e6a28SJernej Skrabec  reg:
23713e6a28SJernej Skrabec    maxItems: 1
24713e6a28SJernej Skrabec
25713e6a28SJernej Skrabec  interrupts:
26713e6a28SJernej Skrabec    maxItems: 1
27713e6a28SJernej Skrabec
28713e6a28SJernej Skrabec  clocks:
29713e6a28SJernej Skrabec    items:
30713e6a28SJernej Skrabec      - description: Deinterlace interface clock
31713e6a28SJernej Skrabec      - description: Deinterlace module clock
32713e6a28SJernej Skrabec      - description: Deinterlace DRAM clock
33713e6a28SJernej Skrabec
34713e6a28SJernej Skrabec  clock-names:
35713e6a28SJernej Skrabec    items:
36713e6a28SJernej Skrabec      - const: bus
37713e6a28SJernej Skrabec      - const: mod
38713e6a28SJernej Skrabec      - const: ram
39713e6a28SJernej Skrabec
40713e6a28SJernej Skrabec  resets:
41713e6a28SJernej Skrabec    maxItems: 1
42713e6a28SJernej Skrabec
43713e6a28SJernej Skrabec  interconnects:
44713e6a28SJernej Skrabec    maxItems: 1
45713e6a28SJernej Skrabec
46713e6a28SJernej Skrabec  interconnect-names:
47713e6a28SJernej Skrabec    const: dma-mem
48713e6a28SJernej Skrabec
49713e6a28SJernej Skrabecrequired:
50713e6a28SJernej Skrabec  - compatible
51713e6a28SJernej Skrabec  - reg
52713e6a28SJernej Skrabec  - interrupts
53713e6a28SJernej Skrabec  - clocks
54713e6a28SJernej Skrabec
55713e6a28SJernej SkrabecadditionalProperties: false
56713e6a28SJernej Skrabec
57713e6a28SJernej Skrabecexamples:
58713e6a28SJernej Skrabec  - |
59713e6a28SJernej Skrabec    #include <dt-bindings/interrupt-controller/arm-gic.h>
60713e6a28SJernej Skrabec    #include <dt-bindings/clock/sun8i-h3-ccu.h>
61713e6a28SJernej Skrabec    #include <dt-bindings/reset/sun8i-h3-ccu.h>
62713e6a28SJernej Skrabec
63713e6a28SJernej Skrabec    deinterlace: deinterlace@1400000 {
64713e6a28SJernej Skrabec        compatible = "allwinner,sun8i-h3-deinterlace";
65713e6a28SJernej Skrabec        reg = <0x01400000 0x20000>;
66713e6a28SJernej Skrabec        clocks = <&ccu CLK_BUS_DEINTERLACE>,
67713e6a28SJernej Skrabec                 <&ccu CLK_DEINTERLACE>,
68713e6a28SJernej Skrabec                 <&ccu CLK_DRAM_DEINTERLACE>;
69713e6a28SJernej Skrabec        clock-names = "bus", "mod", "ram";
70713e6a28SJernej Skrabec        resets = <&ccu RST_BUS_DEINTERLACE>;
71713e6a28SJernej Skrabec        interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
72713e6a28SJernej Skrabec        interconnects = <&mbus 9>;
73713e6a28SJernej Skrabec        interconnect-names = "dma-mem";
74713e6a28SJernej Skrabec    };
75713e6a28SJernej Skrabec
76713e6a28SJernej Skrabec...
77