1*fd6be127SJernej Skrabec# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*fd6be127SJernej Skrabec
3*fd6be127SJernej Skrabec%YAML 1.2
4*fd6be127SJernej Skrabec---
5*fd6be127SJernej Skrabec$id: "http://devicetree.org/schemas/media/allwinner,sun50i-h6-vpu-g2.yaml#"
6*fd6be127SJernej Skrabec$schema: "http://devicetree.org/meta-schemas/core.yaml#"
7*fd6be127SJernej Skrabec
8*fd6be127SJernej Skrabectitle: Hantro G2 VPU codec implemented on Allwinner H6 SoC
9*fd6be127SJernej Skrabec
10*fd6be127SJernej Skrabecmaintainers:
11*fd6be127SJernej Skrabec  - Jernej Skrabec <jernej.skrabec@gmail.com>
12*fd6be127SJernej Skrabec
13*fd6be127SJernej Skrabecdescription:
14*fd6be127SJernej Skrabec  Hantro G2 video decode accelerator present on Allwinner H6 SoC.
15*fd6be127SJernej Skrabec
16*fd6be127SJernej Skrabecproperties:
17*fd6be127SJernej Skrabec  compatible:
18*fd6be127SJernej Skrabec    const: allwinner,sun50i-h6-vpu-g2
19*fd6be127SJernej Skrabec
20*fd6be127SJernej Skrabec  reg:
21*fd6be127SJernej Skrabec    maxItems: 1
22*fd6be127SJernej Skrabec
23*fd6be127SJernej Skrabec  interrupts:
24*fd6be127SJernej Skrabec    maxItems: 1
25*fd6be127SJernej Skrabec
26*fd6be127SJernej Skrabec  clocks:
27*fd6be127SJernej Skrabec    items:
28*fd6be127SJernej Skrabec      - description: Bus Clock
29*fd6be127SJernej Skrabec      - description: Module Clock
30*fd6be127SJernej Skrabec
31*fd6be127SJernej Skrabec  clock-names:
32*fd6be127SJernej Skrabec    items:
33*fd6be127SJernej Skrabec      - const: bus
34*fd6be127SJernej Skrabec      - const: mod
35*fd6be127SJernej Skrabec
36*fd6be127SJernej Skrabec  resets:
37*fd6be127SJernej Skrabec    maxItems: 1
38*fd6be127SJernej Skrabec
39*fd6be127SJernej Skrabecrequired:
40*fd6be127SJernej Skrabec  - compatible
41*fd6be127SJernej Skrabec  - reg
42*fd6be127SJernej Skrabec  - interrupts
43*fd6be127SJernej Skrabec  - clocks
44*fd6be127SJernej Skrabec  - clock-names
45*fd6be127SJernej Skrabec  - resets
46*fd6be127SJernej Skrabec
47*fd6be127SJernej SkrabecadditionalProperties: false
48*fd6be127SJernej Skrabec
49*fd6be127SJernej Skrabecexamples:
50*fd6be127SJernej Skrabec  - |
51*fd6be127SJernej Skrabec    #include <dt-bindings/interrupt-controller/arm-gic.h>
52*fd6be127SJernej Skrabec    #include <dt-bindings/clock/sun50i-h6-ccu.h>
53*fd6be127SJernej Skrabec    #include <dt-bindings/reset/sun50i-h6-ccu.h>
54*fd6be127SJernej Skrabec
55*fd6be127SJernej Skrabec    video-codec-g2@1c00000 {
56*fd6be127SJernej Skrabec        compatible = "allwinner,sun50i-h6-vpu-g2";
57*fd6be127SJernej Skrabec        reg = <0x01c00000 0x1000>;
58*fd6be127SJernej Skrabec        interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
59*fd6be127SJernej Skrabec        clocks = <&ccu CLK_BUS_VP9>, <&ccu CLK_VP9>;
60*fd6be127SJernej Skrabec        clock-names = "bus", "mod";
61*fd6be127SJernej Skrabec        resets = <&ccu RST_BUS_VP9>;
62*fd6be127SJernej Skrabec    };
63*fd6be127SJernej Skrabec
64*fd6be127SJernej Skrabec...
65