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