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 - samsung,exynos7-mali
46 - const: samsung,exynos5433-mali
47 - const: arm,mali-t760
50 - rockchip,rk3399-mali
51 - const: arm,mali-t860
61 - description: Job interrupt
62 - description: MMU interrupt
63 - description: GPU interrupt
92 operating-points-v2: true
99 dynamic-power-coefficient:
100 $ref: /schemas/types.yaml#/definitions/uint32
102 A u32 value that represents the running time dynamic
103 power coefficient in units of uW/MHz/V^2. The
104 coefficient can either be calculated from power
105 measurements or derived by analysis.
107 The dynamic power consumption of the GPU is
108 proportional to the square of the Voltage (V) and
109 the clock frequency (f). The coefficient is used to
110 calculate the dynamic power as below -
112 Pdyn = dynamic-power-coefficient * V^2 * f
114 where voltage is in V, frequency is in MHz.
123 additionalProperties: false
130 const: allwinner,sun50i-h6-mali
142 const: amlogic,meson-gxm-mali
152 #include <dt-bindings/interrupt-controller/irq.h>
153 #include <dt-bindings/interrupt-controller/arm-gic.h>
156 compatible = "rockchip,rk3288-mali", "arm,mali-t760";
157 reg = <0xffa30000 0x10000>;
158 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
159 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
160 <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
161 interrupt-names = "job", "mmu", "gpu";
163 mali-supply = <&vdd_gpu>;
164 operating-points-v2 = <&gpu_opp_table>;
165 power-domains = <&power 0>;
166 #cooling-cells = <2>;
169 gpu_opp_table: opp-table {
170 compatible = "operating-points-v2";
173 opp-hz = /bits/ 64 <533000000>;
174 opp-microvolt = <1250000>;
177 opp-hz = /bits/ 64 <450000000>;
178 opp-microvolt = <1150000>;
181 opp-hz = /bits/ 64 <400000000>;
182 opp-microvolt = <1125000>;
185 opp-hz = /bits/ 64 <350000000>;
186 opp-microvolt = <1075000>;
189 opp-hz = /bits/ 64 <266000000>;
190 opp-microvolt = <1025000>;
193 opp-hz = /bits/ 64 <160000000>;
194 opp-microvolt = <925000>;
197 opp-hz = /bits/ 64 <100000000>;
198 opp-microvolt = <912500>;