18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci%YAML 1.2 38c2ecf20Sopenharmony_ci--- 48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/media/rockchip-rga.yaml# 58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_cititle: Rockchip 2D raster graphic acceleration controller (RGA) 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_cidescription: 108c2ecf20Sopenharmony_ci RGA is a standalone 2D raster graphic acceleration unit. It accelerates 2D 118c2ecf20Sopenharmony_ci graphics operations, such as point/line drawing, image scaling, rotation, 128c2ecf20Sopenharmony_ci BitBLT, alpha blending and image blur/sharpness. 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_cimaintainers: 158c2ecf20Sopenharmony_ci - Jacob Chen <jacob-chen@iotwrt.com> 168c2ecf20Sopenharmony_ci - Ezequiel Garcia <ezequiel@collabora.com> 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ciproperties: 198c2ecf20Sopenharmony_ci compatible: 208c2ecf20Sopenharmony_ci oneOf: 218c2ecf20Sopenharmony_ci - const: rockchip,rk3288-rga 228c2ecf20Sopenharmony_ci - const: rockchip,rk3399-rga 238c2ecf20Sopenharmony_ci - items: 248c2ecf20Sopenharmony_ci - const: rockchip,rk3228-rga 258c2ecf20Sopenharmony_ci - const: rockchip,rk3288-rga 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci reg: 288c2ecf20Sopenharmony_ci maxItems: 1 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ci interrupts: 318c2ecf20Sopenharmony_ci maxItems: 1 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci clocks: 348c2ecf20Sopenharmony_ci maxItems: 3 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ci clock-names: 378c2ecf20Sopenharmony_ci items: 388c2ecf20Sopenharmony_ci - const: aclk 398c2ecf20Sopenharmony_ci - const: hclk 408c2ecf20Sopenharmony_ci - const: sclk 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ci power-domains: 438c2ecf20Sopenharmony_ci maxItems: 1 448c2ecf20Sopenharmony_ci 458c2ecf20Sopenharmony_ci resets: 468c2ecf20Sopenharmony_ci maxItems: 3 478c2ecf20Sopenharmony_ci 488c2ecf20Sopenharmony_ci reset-names: 498c2ecf20Sopenharmony_ci items: 508c2ecf20Sopenharmony_ci - const: core 518c2ecf20Sopenharmony_ci - const: axi 528c2ecf20Sopenharmony_ci - const: ahb 538c2ecf20Sopenharmony_ci 548c2ecf20Sopenharmony_cirequired: 558c2ecf20Sopenharmony_ci - compatible 568c2ecf20Sopenharmony_ci - reg 578c2ecf20Sopenharmony_ci - interrupts 588c2ecf20Sopenharmony_ci - clocks 598c2ecf20Sopenharmony_ci - clock-names 608c2ecf20Sopenharmony_ci - resets 618c2ecf20Sopenharmony_ci - reset-names 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ciadditionalProperties: false 648c2ecf20Sopenharmony_ci 658c2ecf20Sopenharmony_ciexamples: 668c2ecf20Sopenharmony_ci - | 678c2ecf20Sopenharmony_ci #include <dt-bindings/clock/rk3399-cru.h> 688c2ecf20Sopenharmony_ci #include <dt-bindings/interrupt-controller/arm-gic.h> 698c2ecf20Sopenharmony_ci #include <dt-bindings/power/rk3399-power.h> 708c2ecf20Sopenharmony_ci rga: rga@ff680000 { 718c2ecf20Sopenharmony_ci compatible = "rockchip,rk3399-rga"; 728c2ecf20Sopenharmony_ci reg = <0xff680000 0x10000>; 738c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 748c2ecf20Sopenharmony_ci clocks = <&cru ACLK_RGA>, 758c2ecf20Sopenharmony_ci <&cru HCLK_RGA>, 768c2ecf20Sopenharmony_ci <&cru SCLK_RGA_CORE>; 778c2ecf20Sopenharmony_ci clock-names = "aclk", "hclk", "sclk"; 788c2ecf20Sopenharmony_ci power-domains = <&power RK3399_PD_RGA>; 798c2ecf20Sopenharmony_ci resets = <&cru SRST_RGA_CORE>, 808c2ecf20Sopenharmony_ci <&cru SRST_A_RGA>, 818c2ecf20Sopenharmony_ci <&cru SRST_H_RGA>; 828c2ecf20Sopenharmony_ci reset-names = "core", "axi", "ahb"; 838c2ecf20Sopenharmony_ci }; 84