Path: blob/master/Documentation/devicetree/bindings/gpu/img,powervr-rogue.yaml
53349 views
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)1# Copyright (c) 2023 Imagination Technologies Ltd.2%YAML 1.23---4$id: http://devicetree.org/schemas/gpu/img,powervr-rogue.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#67title: Imagination Technologies PowerVR and IMG Rogue GPUs89maintainers:10- Frank Binns <frank.binns@imgtec.com>1112properties:13compatible:14oneOf:15- items:16- enum:17- renesas,r8a7796-gpu18- renesas,r8a77961-gpu19- const: img,img-gx625020- const: img,img-rogue21- items:22- enum:23- renesas,r8a77965-gpu24- renesas,r8a779a0-gpu25- const: img,img-ge780026- const: img,img-rogue27- items:28- enum:29- ti,am62-gpu30- const: img,img-axe-1-16m31# This deprecated element must be kept around to allow old kernels to32# work with newer dts.33- const: img,img-axe34- const: img,img-rogue35- items:36- enum:37- thead,th1520-gpu38- const: img,img-bxm-4-6439- const: img,img-rogue40- items:41- enum:42- ti,am62p-gpu43- ti,j721s2-gpu44- const: img,img-bxs-4-6445- const: img,img-rogue4647# This legacy combination of compatible strings was introduced early on48# before the more specific GPU identifiers were used.49- items:50- enum:51- ti,am62-gpu52- const: img,img-axe53deprecated: true5455reg:56maxItems: 15758clocks:59minItems: 160maxItems: 36162clock-names:63items:64- const: core65- const: mem66- const: sys67minItems: 16869interrupts:70maxItems: 17172power-domains:73minItems: 174maxItems: 27576power-domain-names:77items:78- const: a79- const: b80minItems: 18182dma-coherent: true8384resets:85maxItems: 18687required:88- compatible89- reg90- clocks91- clock-names92- interrupts9394additionalProperties: false9596allOf:97- if:98properties:99compatible:100contains:101enum:102- ti,am62-gpu103- ti,am62p-gpu104- ti,j721s2-gpu105then:106properties:107clocks:108maxItems: 1109110- if:111properties:112compatible:113contains:114enum:115- img,img-ge7800116- img,img-gx6250117- thead,th1520-gpu118then:119properties:120clocks:121minItems: 3122clock-names:123minItems: 3124125- if:126properties:127compatible:128contains:129const: img,img-axe-1-16m130then:131properties:132power-domains:133maxItems: 1134power-domain-names:135maxItems: 1136required:137- power-domains138- power-domain-names139140- if:141properties:142compatible:143contains:144enum:145- img,img-bxs-4-64146- img,img-ge7800147- img,img-gx6250148then:149properties:150power-domains:151minItems: 2152power-domain-names:153minItems: 2154required:155- power-domains156- power-domain-names157158- if:159properties:160compatible:161contains:162const: thead,th1520-gpu163then:164properties:165power-domains:166items:167- description: The single, unified power domain for the GPU on the168TH1520 SoC, integrating all internal IP power domains.169power-domain-names: false170required:171- power-domains172173examples:174- |175#include <dt-bindings/interrupt-controller/irq.h>176#include <dt-bindings/interrupt-controller/arm-gic.h>177#include <dt-bindings/soc/ti,sci_pm_domain.h>178179gpu@fd00000 {180compatible = "ti,am62-gpu", "img,img-axe-1-16m", "img,img-axe",181"img,img-rogue";182reg = <0x0fd00000 0x20000>;183clocks = <&k3_clks 187 0>;184clock-names = "core";185interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;186power-domains = <&k3_pds 187 TI_SCI_PD_EXCLUSIVE>;187power-domain-names = "a";188};189190191