1 # SPDX-License-Identifier: GPL-2.0-only 1 # SPDX-License-Identifier: GPL-2.0-only 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/gpu/arm,mal 4 $id: http://devicetree.org/schemas/gpu/arm,mali-utgard.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: ARM Mali Utgard GPU 7 title: ARM Mali Utgard GPU 8 8 9 maintainers: 9 maintainers: 10 - Rob Herring <robh@kernel.org> 10 - Rob Herring <robh@kernel.org> 11 - Maxime Ripard <mripard@kernel.org> 11 - Maxime Ripard <mripard@kernel.org> 12 - Heiko Stuebner <heiko@sntech.de> 12 - Heiko Stuebner <heiko@sntech.de> 13 13 14 properties: 14 properties: 15 $nodename: 15 $nodename: 16 pattern: '^gpu@[a-f0-9]+$' 16 pattern: '^gpu@[a-f0-9]+$' 17 compatible: 17 compatible: 18 oneOf: 18 oneOf: 19 - items: 19 - items: 20 - const: allwinner,sun8i-a23-mali 20 - const: allwinner,sun8i-a23-mali 21 - const: allwinner,sun7i-a20-mali 21 - const: allwinner,sun7i-a20-mali 22 - const: arm,mali-400 22 - const: arm,mali-400 23 - items: 23 - items: 24 - enum: 24 - enum: 25 - allwinner,sun4i-a10-mali 25 - allwinner,sun4i-a10-mali 26 - allwinner,sun7i-a20-mali 26 - allwinner,sun7i-a20-mali 27 - allwinner,sun8i-h3-mali 27 - allwinner,sun8i-h3-mali 28 - allwinner,sun8i-r40-mali 28 - allwinner,sun8i-r40-mali 29 - allwinner,sun50i-a64-mali 29 - allwinner,sun50i-a64-mali 30 - rockchip,rk3036-mali 30 - rockchip,rk3036-mali 31 - rockchip,rk3066-mali 31 - rockchip,rk3066-mali 32 - rockchip,rk3128-mali << 33 - rockchip,rk3188-mali 32 - rockchip,rk3188-mali 34 - rockchip,rk3228-mali 33 - rockchip,rk3228-mali 35 - samsung,exynos4210-mali 34 - samsung,exynos4210-mali 36 - stericsson,db8500-mali 35 - stericsson,db8500-mali 37 - xlnx,zynqmp-mali << 38 - const: arm,mali-400 36 - const: arm,mali-400 39 - items: 37 - items: 40 - enum: 38 - enum: 41 - allwinner,sun50i-h5-mali 39 - allwinner,sun50i-h5-mali 42 - amlogic,meson8-mali 40 - amlogic,meson8-mali 43 - amlogic,meson8b-mali 41 - amlogic,meson8b-mali 44 - amlogic,meson-gxbb-mali 42 - amlogic,meson-gxbb-mali 45 - amlogic,meson-gxl-mali 43 - amlogic,meson-gxl-mali 46 - hisilicon,hi6220-mali 44 - hisilicon,hi6220-mali 47 - mediatek,mt7623-mali 45 - mediatek,mt7623-mali 48 - rockchip,rk3328-mali 46 - rockchip,rk3328-mali 49 - const: arm,mali-450 47 - const: arm,mali-450 50 48 51 # "arm,mali-300" 49 # "arm,mali-300" 52 50 53 reg: 51 reg: 54 maxItems: 1 52 maxItems: 1 55 53 56 interrupts: 54 interrupts: 57 minItems: 4 55 minItems: 4 58 maxItems: 20 56 maxItems: 20 59 57 60 interrupt-names: 58 interrupt-names: 61 allOf: 59 allOf: 62 - additionalItems: true 60 - additionalItems: true 63 minItems: 4 61 minItems: 4 64 maxItems: 20 62 maxItems: 20 65 items: 63 items: 66 # At least enforce the first 2 inter 64 # At least enforce the first 2 interrupts 67 - const: gp 65 - const: gp 68 - const: gpmmu 66 - const: gpmmu 69 - items: 67 - items: 70 # Not ideal as any order and combina 68 # Not ideal as any order and combination are allowed 71 enum: 69 enum: 72 - gp # Geometry Processor i 70 - gp # Geometry Processor interrupt 73 - gpmmu # Geometry Processor M 71 - gpmmu # Geometry Processor MMU interrupt 74 - pp # Pixel Processor broa 72 - pp # Pixel Processor broadcast interrupt (mali-450 only) 75 - pp0 # Pixel Processor X in 73 - pp0 # Pixel Processor X interrupt (X from 0 to 7) 76 - ppmmu0 # Pixel Processor X MM 74 - ppmmu0 # Pixel Processor X MMU interrupt (X from 0 to 7) 77 - pp1 75 - pp1 78 - ppmmu1 76 - ppmmu1 79 - pp2 77 - pp2 80 - ppmmu2 78 - ppmmu2 81 - pp3 79 - pp3 82 - ppmmu3 80 - ppmmu3 83 - pp4 81 - pp4 84 - ppmmu4 82 - ppmmu4 85 - pp5 83 - pp5 86 - ppmmu5 84 - ppmmu5 87 - pp6 85 - pp6 88 - ppmmu6 86 - ppmmu6 89 - pp7 87 - pp7 90 - ppmmu7 88 - ppmmu7 91 - pmu # Power Management Uni 89 - pmu # Power Management Unit interrupt (optional) 92 - combined # stericsson,db8500-ma 90 - combined # stericsson,db8500-mali only 93 91 94 clocks: 92 clocks: 95 maxItems: 2 93 maxItems: 2 96 94 97 clock-names: 95 clock-names: 98 items: 96 items: 99 - const: bus 97 - const: bus 100 - const: core 98 - const: core 101 99 102 memory-region: true 100 memory-region: true 103 101 104 mali-supply: true 102 mali-supply: true 105 103 106 opp-table: !! 104 opp-table: true 107 type: object << 108 105 109 power-domains: 106 power-domains: 110 maxItems: 1 107 maxItems: 1 111 108 112 resets: 109 resets: 113 maxItems: 1 110 maxItems: 1 114 111 115 operating-points-v2: true 112 operating-points-v2: true 116 113 117 "#cooling-cells": 114 "#cooling-cells": 118 const: 2 115 const: 2 119 116 120 required: 117 required: 121 - compatible 118 - compatible 122 - reg 119 - reg 123 - interrupts 120 - interrupts 124 - interrupt-names 121 - interrupt-names 125 - clocks 122 - clocks 126 - clock-names 123 - clock-names 127 124 128 additionalProperties: false 125 additionalProperties: false 129 126 130 allOf: 127 allOf: 131 - if: 128 - if: 132 properties: 129 properties: 133 compatible: 130 compatible: 134 contains: 131 contains: 135 enum: 132 enum: 136 - allwinner,sun4i-a10-mali 133 - allwinner,sun4i-a10-mali 137 - allwinner,sun7i-a20-mali 134 - allwinner,sun7i-a20-mali 138 - allwinner,sun8i-r40-mali 135 - allwinner,sun8i-r40-mali 139 - allwinner,sun50i-a64-mali 136 - allwinner,sun50i-a64-mali 140 - allwinner,sun50i-h5-mali 137 - allwinner,sun50i-h5-mali 141 - amlogic,meson8-mali 138 - amlogic,meson8-mali 142 - amlogic,meson8b-mali 139 - amlogic,meson8b-mali 143 - hisilicon,hi6220-mali 140 - hisilicon,hi6220-mali 144 - mediatek,mt7623-mali 141 - mediatek,mt7623-mali 145 - rockchip,rk3036-mali 142 - rockchip,rk3036-mali 146 - rockchip,rk3066-mali 143 - rockchip,rk3066-mali 147 - rockchip,rk3188-mali 144 - rockchip,rk3188-mali 148 - rockchip,rk3228-mali 145 - rockchip,rk3228-mali 149 - rockchip,rk3328-mali 146 - rockchip,rk3328-mali 150 then: 147 then: 151 required: 148 required: 152 - resets 149 - resets 153 150 154 examples: 151 examples: 155 - | 152 - | 156 #include <dt-bindings/interrupt-controller 153 #include <dt-bindings/interrupt-controller/irq.h> 157 #include <dt-bindings/interrupt-controller 154 #include <dt-bindings/interrupt-controller/arm-gic.h> 158 155 159 mali: gpu@1c40000 { 156 mali: gpu@1c40000 { 160 compatible = "allwinner,sun7i-a20-mali", 157 compatible = "allwinner,sun7i-a20-mali", "arm,mali-400"; 161 reg = <0x01c40000 0x10000>; 158 reg = <0x01c40000 0x10000>; 162 interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_ 159 interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 163 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 160 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 164 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 161 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 165 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH> 162 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 166 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH> 163 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 167 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH> 164 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 168 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH> 165 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 169 interrupt-names = "gp", 166 interrupt-names = "gp", 170 "gpmmu", 167 "gpmmu", 171 "pp0", 168 "pp0", 172 "ppmmu0", 169 "ppmmu0", 173 "pp1", 170 "pp1", 174 "ppmmu1", 171 "ppmmu1", 175 "pmu"; 172 "pmu"; 176 clocks = <&ccu 1>, <&ccu 2>; 173 clocks = <&ccu 1>, <&ccu 2>; 177 clock-names = "bus", "core"; 174 clock-names = "bus", "core"; 178 resets = <&ccu 1>; 175 resets = <&ccu 1>; 179 #cooling-cells = <2>; 176 #cooling-cells = <2>; 180 }; 177 }; 181 178 182 ... 179 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.