Back to home page

OSCL-LXR

 
 

    


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         };