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