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> 11146fa399SRob Herring - Maxime Ripard <maxime.ripard@free-electrons.com> 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 28146fa399SRob Herring - allwinner,sun50i-a64-mali 29146fa399SRob Herring - rockchip,rk3036-mali 30146fa399SRob Herring - rockchip,rk3066-mali 31146fa399SRob Herring - rockchip,rk3188-mali 32146fa399SRob Herring - rockchip,rk3228-mali 33146fa399SRob Herring - samsung,exynos4210-mali 34146fa399SRob Herring - stericsson,db8500-mali 35146fa399SRob Herring - const: arm,mali-400 36146fa399SRob Herring - items: 37146fa399SRob Herring - enum: 38146fa399SRob Herring - allwinner,sun50i-h5-mali 39146fa399SRob Herring - amlogic,meson8-mali 40146fa399SRob Herring - amlogic,meson8b-mali 41146fa399SRob Herring - amlogic,meson-gxbb-mali 42146fa399SRob Herring - amlogic,meson-gxl-mali 43146fa399SRob Herring - hisilicon,hi6220-mali 44*795240b5SSean Wang - mediatek,mt7623-mali 45146fa399SRob Herring - rockchip,rk3328-mali 46146fa399SRob Herring - const: arm,mali-450 47146fa399SRob Herring 48146fa399SRob Herring # "arm,mali-300" 49146fa399SRob Herring 50146fa399SRob Herring reg: 51146fa399SRob Herring maxItems: 1 52146fa399SRob Herring 53146fa399SRob Herring interrupts: 54146fa399SRob Herring minItems: 4 55146fa399SRob Herring maxItems: 20 56146fa399SRob Herring 57146fa399SRob Herring interrupt-names: 58146fa399SRob Herring allOf: 59146fa399SRob Herring - additionalItems: true 60146fa399SRob Herring minItems: 4 61146fa399SRob Herring maxItems: 20 62146fa399SRob Herring items: 63146fa399SRob Herring # At least enforce the first 2 interrupts 64146fa399SRob Herring - const: gp 65146fa399SRob Herring - const: gpmmu 66146fa399SRob Herring - items: 67146fa399SRob Herring # Not ideal as any order and combination are allowed 68146fa399SRob Herring enum: 69146fa399SRob Herring - gp # Geometry Processor interrupt 70146fa399SRob Herring - gpmmu # Geometry Processor MMU interrupt 71146fa399SRob Herring - pp # Pixel Processor broadcast interrupt (mali-450 only) 72146fa399SRob Herring - pp0 # Pixel Processor X interrupt (X from 0 to 7) 73146fa399SRob Herring - ppmmu0 # Pixel Processor X MMU interrupt (X from 0 to 7) 74146fa399SRob Herring - pp1 75146fa399SRob Herring - ppmmu1 76146fa399SRob Herring - pp2 77146fa399SRob Herring - ppmmu2 78146fa399SRob Herring - pp3 79146fa399SRob Herring - ppmmu3 80146fa399SRob Herring - pp4 81146fa399SRob Herring - ppmmu4 82146fa399SRob Herring - pp5 83146fa399SRob Herring - ppmmu5 84146fa399SRob Herring - pp6 85146fa399SRob Herring - ppmmu6 86146fa399SRob Herring - pp7 87146fa399SRob Herring - ppmmu7 88146fa399SRob Herring - pmu # Power Management Unit interrupt (optional) 89146fa399SRob Herring - combined # stericsson,db8500-mali only 90146fa399SRob Herring 91146fa399SRob Herring clocks: 92146fa399SRob Herring maxItems: 2 93146fa399SRob Herring 94146fa399SRob Herring clock-names: 95146fa399SRob Herring items: 96146fa399SRob Herring - const: bus 97146fa399SRob Herring - const: core 98146fa399SRob Herring 99146fa399SRob Herring memory-region: true 100146fa399SRob Herring 101f3dde260SRob Herring mali-supply: true 102146fa399SRob Herring 103146fa399SRob Herring power-domains: 104146fa399SRob Herring maxItems: 1 105146fa399SRob Herring 106146fa399SRob Herring resets: 107146fa399SRob Herring maxItems: 1 108146fa399SRob Herring 109146fa399SRob Herring operating-points-v2: true 110146fa399SRob Herring 111146fa399SRob Herringrequired: 112146fa399SRob Herring - compatible 113146fa399SRob Herring - reg 114146fa399SRob Herring - interrupts 115146fa399SRob Herring - interrupt-names 116146fa399SRob Herring - clocks 117146fa399SRob Herring - clock-names 118146fa399SRob Herring 1197f464532SRob HerringadditionalProperties: false 1207f464532SRob Herring 121146fa399SRob HerringallOf: 122146fa399SRob Herring - if: 123146fa399SRob Herring properties: 124146fa399SRob Herring compatible: 125146fa399SRob Herring contains: 126146fa399SRob Herring enum: 127146fa399SRob Herring - allwinner,sun4i-a10-mali 128146fa399SRob Herring - allwinner,sun7i-a20-mali 129146fa399SRob Herring - allwinner,sun50i-a64-mali 130146fa399SRob Herring - allwinner,sun50i-h5-mali 131146fa399SRob Herring - amlogic,meson8-mali 132146fa399SRob Herring - amlogic,meson8b-mali 133146fa399SRob Herring - hisilicon,hi6220-mali 134*795240b5SSean Wang - mediatek,mt7623-mali 135146fa399SRob Herring - rockchip,rk3036-mali 136146fa399SRob Herring - rockchip,rk3066-mali 137146fa399SRob Herring - rockchip,rk3188-mali 138146fa399SRob Herring - rockchip,rk3228-mali 139146fa399SRob Herring - rockchip,rk3328-mali 140146fa399SRob Herring then: 141146fa399SRob Herring required: 142146fa399SRob Herring - resets 143146fa399SRob Herring 144146fa399SRob Herringexamples: 145146fa399SRob Herring - | 146146fa399SRob Herring #include <dt-bindings/interrupt-controller/irq.h> 147146fa399SRob Herring #include <dt-bindings/interrupt-controller/arm-gic.h> 148146fa399SRob Herring 149146fa399SRob Herring mali: gpu@1c40000 { 150146fa399SRob Herring compatible = "allwinner,sun7i-a20-mali", "arm,mali-400"; 151146fa399SRob Herring reg = <0x01c40000 0x10000>; 152146fa399SRob Herring interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 153146fa399SRob Herring <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 154146fa399SRob Herring <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 155146fa399SRob Herring <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 156146fa399SRob Herring <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 157146fa399SRob Herring <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 158146fa399SRob Herring <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 159146fa399SRob Herring interrupt-names = "gp", 160146fa399SRob Herring "gpmmu", 161146fa399SRob Herring "pp0", 162146fa399SRob Herring "ppmmu0", 163146fa399SRob Herring "pp1", 164146fa399SRob Herring "ppmmu1", 165146fa399SRob Herring "pmu"; 166146fa399SRob Herring clocks = <&ccu 1>, <&ccu 2>; 167146fa399SRob Herring clock-names = "bus", "core"; 168146fa399SRob Herring resets = <&ccu 1>; 169146fa399SRob Herring }; 170146fa399SRob Herring 171146fa399SRob Herring... 172