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
7*dd3cb467SAndrew Lunntitle: Allwinner H3 Deinterlace
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:
2018e2565dSJernej Skrabec    oneOf:
2118e2565dSJernej Skrabec      - const: allwinner,sun8i-h3-deinterlace
2218e2565dSJernej Skrabec      - items:
233069a84fSJernej Skrabec          - const: allwinner,sun8i-r40-deinterlace
243069a84fSJernej Skrabec          - const: allwinner,sun8i-h3-deinterlace
253069a84fSJernej Skrabec      - items:
2618e2565dSJernej Skrabec          - const: allwinner,sun50i-a64-deinterlace
2718e2565dSJernej Skrabec          - const: allwinner,sun8i-h3-deinterlace
28713e6a28SJernej Skrabec
29713e6a28SJernej Skrabec  reg:
30713e6a28SJernej Skrabec    maxItems: 1
31713e6a28SJernej Skrabec
32713e6a28SJernej Skrabec  interrupts:
33713e6a28SJernej Skrabec    maxItems: 1
34713e6a28SJernej Skrabec
35713e6a28SJernej Skrabec  clocks:
36713e6a28SJernej Skrabec    items:
37713e6a28SJernej Skrabec      - description: Deinterlace interface clock
38713e6a28SJernej Skrabec      - description: Deinterlace module clock
39713e6a28SJernej Skrabec      - description: Deinterlace DRAM clock
40713e6a28SJernej Skrabec
41713e6a28SJernej Skrabec  clock-names:
42713e6a28SJernej Skrabec    items:
43713e6a28SJernej Skrabec      - const: bus
44713e6a28SJernej Skrabec      - const: mod
45713e6a28SJernej Skrabec      - const: ram
46713e6a28SJernej Skrabec
47713e6a28SJernej Skrabec  resets:
48713e6a28SJernej Skrabec    maxItems: 1
49713e6a28SJernej Skrabec
50713e6a28SJernej Skrabec  interconnects:
51713e6a28SJernej Skrabec    maxItems: 1
52713e6a28SJernej Skrabec
53713e6a28SJernej Skrabec  interconnect-names:
54713e6a28SJernej Skrabec    const: dma-mem
55713e6a28SJernej Skrabec
56713e6a28SJernej Skrabecrequired:
57713e6a28SJernej Skrabec  - compatible
58713e6a28SJernej Skrabec  - reg
59713e6a28SJernej Skrabec  - interrupts
60713e6a28SJernej Skrabec  - clocks
61713e6a28SJernej Skrabec
62713e6a28SJernej SkrabecadditionalProperties: false
63713e6a28SJernej Skrabec
64713e6a28SJernej Skrabecexamples:
65713e6a28SJernej Skrabec  - |
66713e6a28SJernej Skrabec    #include <dt-bindings/interrupt-controller/arm-gic.h>
67713e6a28SJernej Skrabec    #include <dt-bindings/clock/sun8i-h3-ccu.h>
68713e6a28SJernej Skrabec    #include <dt-bindings/reset/sun8i-h3-ccu.h>
69713e6a28SJernej Skrabec
70713e6a28SJernej Skrabec    deinterlace: deinterlace@1400000 {
71713e6a28SJernej Skrabec        compatible = "allwinner,sun8i-h3-deinterlace";
72713e6a28SJernej Skrabec        reg = <0x01400000 0x20000>;
73713e6a28SJernej Skrabec        clocks = <&ccu CLK_BUS_DEINTERLACE>,
74713e6a28SJernej Skrabec                 <&ccu CLK_DEINTERLACE>,
75713e6a28SJernej Skrabec                 <&ccu CLK_DRAM_DEINTERLACE>;
76713e6a28SJernej Skrabec        clock-names = "bus", "mod", "ram";
77713e6a28SJernej Skrabec        resets = <&ccu RST_BUS_DEINTERLACE>;
78713e6a28SJernej Skrabec        interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
79713e6a28SJernej Skrabec        interconnects = <&mbus 9>;
80713e6a28SJernej Skrabec        interconnect-names = "dma-mem";
81713e6a28SJernej Skrabec    };
82713e6a28SJernej Skrabec
83713e6a28SJernej Skrabec...
84