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