1146fa399SRob Herring# SPDX-License-Identifier: GPL-2.0-only 2146fa399SRob Herring%YAML 1.2 3146fa399SRob Herring--- 4146fa399SRob Herring$id: http://devicetree.org/schemas/gpu/arm,mali-utgard.yaml# 5146fa399SRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml# 6146fa399SRob Herring 7146fa399SRob Herringtitle: ARM Mali Utgard GPU 8146fa399SRob Herring 9146fa399SRob Herringmaintainers: 10146fa399SRob Herring - Rob Herring <robh@kernel.org> 112c1fb9f4SKrzysztof Kozlowski - Maxime Ripard <mripard@kernel.org> 12146fa399SRob Herring - Heiko Stuebner <heiko@sntech.de> 13146fa399SRob Herring 14146fa399SRob Herringproperties: 15146fa399SRob Herring $nodename: 16146fa399SRob Herring pattern: '^gpu@[a-f0-9]+$' 17146fa399SRob Herring compatible: 18146fa399SRob Herring oneOf: 19146fa399SRob Herring - items: 20146fa399SRob Herring - const: allwinner,sun8i-a23-mali 21146fa399SRob Herring - const: allwinner,sun7i-a20-mali 22146fa399SRob Herring - const: arm,mali-400 23146fa399SRob Herring - items: 24146fa399SRob Herring - enum: 25146fa399SRob Herring - allwinner,sun4i-a10-mali 26146fa399SRob Herring - allwinner,sun7i-a20-mali 27146fa399SRob Herring - allwinner,sun8i-h3-mali 284a6c1be2SJernej Skrabec - allwinner,sun8i-r40-mali 29146fa399SRob Herring - allwinner,sun50i-a64-mali 30146fa399SRob Herring - rockchip,rk3036-mali 31146fa399SRob Herring - rockchip,rk3066-mali 32*5d86c15cSAlex Bee - rockchip,rk3128-mali 33146fa399SRob Herring - rockchip,rk3188-mali 34146fa399SRob Herring - rockchip,rk3228-mali 35146fa399SRob Herring - samsung,exynos4210-mali 36146fa399SRob Herring - stericsson,db8500-mali 3780550562SParth Gajjar - xlnx,zynqmp-mali 38146fa399SRob Herring - const: arm,mali-400 39146fa399SRob Herring - items: 40146fa399SRob Herring - enum: 41146fa399SRob Herring - allwinner,sun50i-h5-mali 42146fa399SRob Herring - amlogic,meson8-mali 43146fa399SRob Herring - amlogic,meson8b-mali 44146fa399SRob Herring - amlogic,meson-gxbb-mali 45146fa399SRob Herring - amlogic,meson-gxl-mali 46146fa399SRob Herring - hisilicon,hi6220-mali 47795240b5SSean Wang - mediatek,mt7623-mali 48146fa399SRob Herring - rockchip,rk3328-mali 49146fa399SRob Herring - const: arm,mali-450 50146fa399SRob Herring 51146fa399SRob Herring # "arm,mali-300" 52146fa399SRob Herring 53146fa399SRob Herring reg: 54146fa399SRob Herring maxItems: 1 55146fa399SRob Herring 56146fa399SRob Herring interrupts: 57146fa399SRob Herring minItems: 4 58146fa399SRob Herring maxItems: 20 59146fa399SRob Herring 60146fa399SRob Herring interrupt-names: 61146fa399SRob Herring allOf: 62146fa399SRob Herring - additionalItems: true 63146fa399SRob Herring minItems: 4 64146fa399SRob Herring maxItems: 20 65146fa399SRob Herring items: 66146fa399SRob Herring # At least enforce the first 2 interrupts 67146fa399SRob Herring - const: gp 68146fa399SRob Herring - const: gpmmu 69146fa399SRob Herring - items: 70146fa399SRob Herring # Not ideal as any order and combination are allowed 71146fa399SRob Herring enum: 72146fa399SRob Herring - gp # Geometry Processor interrupt 73146fa399SRob Herring - gpmmu # Geometry Processor MMU interrupt 74146fa399SRob Herring - pp # Pixel Processor broadcast interrupt (mali-450 only) 75146fa399SRob Herring - pp0 # Pixel Processor X interrupt (X from 0 to 7) 76146fa399SRob Herring - ppmmu0 # Pixel Processor X MMU interrupt (X from 0 to 7) 77146fa399SRob Herring - pp1 78146fa399SRob Herring - ppmmu1 79146fa399SRob Herring - pp2 80146fa399SRob Herring - ppmmu2 81146fa399SRob Herring - pp3 82146fa399SRob Herring - ppmmu3 83146fa399SRob Herring - pp4 84146fa399SRob Herring - ppmmu4 85146fa399SRob Herring - pp5 86146fa399SRob Herring - ppmmu5 87146fa399SRob Herring - pp6 88146fa399SRob Herring - ppmmu6 89146fa399SRob Herring - pp7 90146fa399SRob Herring - ppmmu7 91146fa399SRob Herring - pmu # Power Management Unit interrupt (optional) 92146fa399SRob Herring - combined # stericsson,db8500-mali only 93146fa399SRob Herring 94146fa399SRob Herring clocks: 95146fa399SRob Herring maxItems: 2 96146fa399SRob Herring 97146fa399SRob Herring clock-names: 98146fa399SRob Herring items: 99146fa399SRob Herring - const: bus 100146fa399SRob Herring - const: core 101146fa399SRob Herring 102146fa399SRob Herring memory-region: true 103146fa399SRob Herring 104f3dde260SRob Herring mali-supply: true 105146fa399SRob Herring 106c8fa60b2SKrzysztof Kozlowski opp-table: 107c8fa60b2SKrzysztof Kozlowski type: object 10871487289SKrzysztof Kozlowski 109146fa399SRob Herring power-domains: 110146fa399SRob Herring maxItems: 1 111146fa399SRob Herring 112146fa399SRob Herring resets: 113146fa399SRob Herring maxItems: 1 114146fa399SRob Herring 115146fa399SRob Herring operating-points-v2: true 116146fa399SRob Herring 11702c625c5SMartin Blumenstingl "#cooling-cells": 11802c625c5SMartin Blumenstingl const: 2 11902c625c5SMartin Blumenstingl 120146fa399SRob Herringrequired: 121146fa399SRob Herring - compatible 122146fa399SRob Herring - reg 123146fa399SRob Herring - interrupts 124146fa399SRob Herring - interrupt-names 125146fa399SRob Herring - clocks 126146fa399SRob Herring - clock-names 127146fa399SRob Herring 1287f464532SRob HerringadditionalProperties: false 1297f464532SRob Herring 130146fa399SRob HerringallOf: 131146fa399SRob Herring - if: 132146fa399SRob Herring properties: 133146fa399SRob Herring compatible: 134146fa399SRob Herring contains: 135146fa399SRob Herring enum: 136146fa399SRob Herring - allwinner,sun4i-a10-mali 137146fa399SRob Herring - allwinner,sun7i-a20-mali 1384a6c1be2SJernej Skrabec - allwinner,sun8i-r40-mali 139146fa399SRob Herring - allwinner,sun50i-a64-mali 140146fa399SRob Herring - allwinner,sun50i-h5-mali 141146fa399SRob Herring - amlogic,meson8-mali 142146fa399SRob Herring - amlogic,meson8b-mali 143146fa399SRob Herring - hisilicon,hi6220-mali 144795240b5SSean Wang - mediatek,mt7623-mali 145146fa399SRob Herring - rockchip,rk3036-mali 146146fa399SRob Herring - rockchip,rk3066-mali 147146fa399SRob Herring - rockchip,rk3188-mali 148146fa399SRob Herring - rockchip,rk3228-mali 149146fa399SRob Herring - rockchip,rk3328-mali 150146fa399SRob Herring then: 151146fa399SRob Herring required: 152146fa399SRob Herring - resets 153146fa399SRob Herring 154146fa399SRob Herringexamples: 155146fa399SRob Herring - | 156146fa399SRob Herring #include <dt-bindings/interrupt-controller/irq.h> 157146fa399SRob Herring #include <dt-bindings/interrupt-controller/arm-gic.h> 158146fa399SRob Herring 159146fa399SRob Herring mali: gpu@1c40000 { 160146fa399SRob Herring compatible = "allwinner,sun7i-a20-mali", "arm,mali-400"; 161146fa399SRob Herring reg = <0x01c40000 0x10000>; 162146fa399SRob Herring interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 163146fa399SRob Herring <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 164146fa399SRob Herring <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 165146fa399SRob Herring <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 166146fa399SRob Herring <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 167146fa399SRob Herring <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 168146fa399SRob Herring <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 169146fa399SRob Herring interrupt-names = "gp", 170146fa399SRob Herring "gpmmu", 171146fa399SRob Herring "pp0", 172146fa399SRob Herring "ppmmu0", 173146fa399SRob Herring "pp1", 174146fa399SRob Herring "ppmmu1", 175146fa399SRob Herring "pmu"; 176146fa399SRob Herring clocks = <&ccu 1>, <&ccu 2>; 177146fa399SRob Herring clock-names = "bus", "core"; 178146fa399SRob Herring resets = <&ccu 1>; 17902c625c5SMartin Blumenstingl #cooling-cells = <2>; 180146fa399SRob Herring }; 181146fa399SRob Herring 182146fa399SRob Herring... 183