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