0001 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
0002
0003 %YAML 1.2
0004 ---
0005 $id: "http://devicetree.org/schemas/media/rockchip-vpu.yaml#"
0006 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
0007
0008 title: Hantro G1 VPU codecs implemented on Rockchip SoCs
0009
0010 maintainers:
0011 - Ezequiel Garcia <ezequiel@collabora.com>
0012
0013 description:
0014 Hantro G1 video encode and decode accelerators present on Rockchip SoCs.
0015
0016 properties:
0017 compatible:
0018 oneOf:
0019 - enum:
0020 - rockchip,rk3036-vpu
0021 - rockchip,rk3066-vpu
0022 - rockchip,rk3288-vpu
0023 - rockchip,rk3328-vpu
0024 - rockchip,rk3399-vpu
0025 - rockchip,px30-vpu
0026 - rockchip,rk3568-vpu
0027 - items:
0028 - const: rockchip,rk3188-vpu
0029 - const: rockchip,rk3066-vpu
0030 - items:
0031 - const: rockchip,rk3228-vpu
0032 - const: rockchip,rk3399-vpu
0033
0034 reg:
0035 maxItems: 1
0036
0037 interrupts:
0038 minItems: 1
0039 maxItems: 2
0040
0041 interrupt-names:
0042 oneOf:
0043 - const: vdpu
0044 - items:
0045 - const: vepu
0046 - const: vdpu
0047
0048 clocks:
0049 oneOf:
0050 - maxItems: 2
0051 - maxItems: 4
0052
0053 clock-names:
0054 oneOf:
0055 - items:
0056 - const: aclk
0057 - const: hclk
0058 - items:
0059 - const: aclk_vdpu
0060 - const: hclk_vdpu
0061 - const: aclk_vepu
0062 - const: hclk_vepu
0063
0064 power-domains:
0065 maxItems: 1
0066
0067 iommus:
0068 maxItems: 1
0069
0070 required:
0071 - compatible
0072 - reg
0073 - interrupts
0074 - interrupt-names
0075 - clocks
0076 - clock-names
0077
0078 additionalProperties: false
0079
0080 examples:
0081 - |
0082 #include <dt-bindings/clock/rk3288-cru.h>
0083 #include <dt-bindings/interrupt-controller/arm-gic.h>
0084 #include <dt-bindings/power/rk3288-power.h>
0085
0086 vpu: video-codec@ff9a0000 {
0087 compatible = "rockchip,rk3288-vpu";
0088 reg = <0xff9a0000 0x800>;
0089 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
0090 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
0091 interrupt-names = "vepu", "vdpu";
0092 clocks = <&cru ACLK_VCODEC>, <&cru HCLK_VCODEC>;
0093 clock-names = "aclk", "hclk";
0094 power-domains = <&power RK3288_PD_VIDEO>;
0095 iommus = <&vpu_mmu>;
0096 };