Merge tag 'block-6.13-20242901' of git://git.kernel.dk/linux
[drm/drm-misc.git] / Documentation / devicetree / bindings / media / rockchip-rga.yaml
blobac17cda65191be047fc61d0c806f806c6af07c7b
1 # SPDX-License-Identifier: GPL-2.0
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/media/rockchip-rga.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Rockchip 2D raster graphic acceleration controller (RGA)
9 description:
10   RGA is a standalone 2D raster graphic acceleration unit. It accelerates 2D
11   graphics operations, such as point/line drawing, image scaling, rotation,
12   BitBLT, alpha blending and image blur/sharpness.
14 maintainers:
15   - Jacob Chen <jacob-chen@iotwrt.com>
16   - Ezequiel Garcia <ezequiel@collabora.com>
18 properties:
19   compatible:
20     oneOf:
21       - const: rockchip,rk3288-rga
22       - const: rockchip,rk3399-rga
23       - items:
24           - enum:
25               - rockchip,rk3228-rga
26               - rockchip,rk3568-rga
27               - rockchip,rk3588-rga
28           - const: rockchip,rk3288-rga
30   reg:
31     maxItems: 1
33   interrupts:
34     maxItems: 1
36   clocks:
37     maxItems: 3
39   clock-names:
40     items:
41       - const: aclk
42       - const: hclk
43       - const: sclk
45   power-domains:
46     maxItems: 1
48   resets:
49     maxItems: 3
51   reset-names:
52     items:
53       - const: core
54       - const: axi
55       - const: ahb
57 required:
58   - compatible
59   - reg
60   - interrupts
61   - clocks
62   - clock-names
63   - resets
64   - reset-names
66 additionalProperties: false
68 examples:
69   - |
70     #include <dt-bindings/clock/rk3399-cru.h>
71     #include <dt-bindings/interrupt-controller/arm-gic.h>
72     #include <dt-bindings/power/rk3399-power.h>
73     rga: rga@ff680000 {
74       compatible = "rockchip,rk3399-rga";
75       reg = <0xff680000 0x10000>;
76       interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
77       clocks = <&cru ACLK_RGA>,
78                <&cru HCLK_RGA>,
79                <&cru SCLK_RGA_CORE>;
80       clock-names = "aclk", "hclk", "sclk";
81       power-domains = <&power RK3399_PD_RGA>;
82       resets = <&cru SRST_RGA_CORE>,
83                <&cru SRST_A_RGA>,
84                <&cru SRST_H_RGA>;
85       reset-names = "core", "axi", "ahb";
86     };