1 # SPDX-License-Identifier: GPL-2.0-only
4 $id: http://devicetree.org/schemas/gpu/arm,mali-midgard.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: ARM Mali Midgard GPU
10 - Rob Herring <robh@kernel.org>
14 pattern: '^gpu@[a-f0-9]+$'
19 - samsung,exynos5250-mali
20 - const: arm,mali-t604
23 - samsung,exynos5420-mali
24 - const: arm,mali-t628
27 - allwinner,sun50i-h6-mali
28 - const: arm,mali-t720
31 - amlogic,meson-gxm-mali
32 - realtek,rtd1295-mali
33 - const: arm,mali-t820
37 - const: arm,mali-t624
40 - rockchip,rk3288-mali
41 - samsung,exynos5433-mali
42 - const: arm,mali-t760
45 - rockchip,rk3399-mali
46 - const: arm,mali-t860
56 - description: Job interrupt
57 - description: MMU interrupt
58 - description: GPU interrupt
87 operating-points-v2: true
94 dynamic-power-coefficient:
95 $ref: /schemas/types.yaml#/definitions/uint32
97 A u32 value that represents the running time dynamic
98 power coefficient in units of uW/MHz/V^2. The
99 coefficient can either be calculated from power
100 measurements or derived by analysis.
102 The dynamic power consumption of the GPU is
103 proportional to the square of the Voltage (V) and
104 the clock frequency (f). The coefficient is used to
105 calculate the dynamic power as below -
107 Pdyn = dynamic-power-coefficient * V^2 * f
109 where voltage is in V, frequency is in MHz.
118 additionalProperties: false
125 const: allwinner,sun50i-h6-mali
137 const: amlogic,meson-gxm-mali
147 #include <dt-bindings/interrupt-controller/irq.h>
148 #include <dt-bindings/interrupt-controller/arm-gic.h>
151 compatible = "rockchip,rk3288-mali", "arm,mali-t760";
152 reg = <0xffa30000 0x10000>;
153 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
154 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
155 <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
156 interrupt-names = "job", "mmu", "gpu";
158 mali-supply = <&vdd_gpu>;
159 operating-points-v2 = <&gpu_opp_table>;
160 power-domains = <&power 0>;
161 #cooling-cells = <2>;
164 gpu_opp_table: opp-table {
165 compatible = "operating-points-v2";
168 opp-hz = /bits/ 64 <533000000>;
169 opp-microvolt = <1250000>;
172 opp-hz = /bits/ 64 <450000000>;
173 opp-microvolt = <1150000>;
176 opp-hz = /bits/ 64 <400000000>;
177 opp-microvolt = <1125000>;
180 opp-hz = /bits/ 64 <350000000>;
181 opp-microvolt = <1075000>;
184 opp-hz = /bits/ 64 <266000000>;
185 opp-microvolt = <1025000>;
188 opp-hz = /bits/ 64 <160000000>;
189 opp-microvolt = <925000>;
192 opp-hz = /bits/ 64 <100000000>;
193 opp-microvolt = <912500>;