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
86 operating-points-v2: true
93 dynamic-power-coefficient:
94 $ref: '/schemas/types.yaml#/definitions/uint32'
96 A u32 value that represents the running time dynamic
97 power coefficient in units of uW/MHz/V^2. The
98 coefficient can either be calculated from power
99 measurements or derived by analysis.
101 The dynamic power consumption of the GPU is
102 proportional to the square of the Voltage (V) and
103 the clock frequency (f). The coefficient is used to
104 calculate the dynamic power as below -
106 Pdyn = dynamic-power-coefficient * V^2 * f
108 where voltage is in V, frequency is in MHz.
117 additionalProperties: false
124 const: allwinner,sun50i-h6-mali
136 const: amlogic,meson-gxm-mali
146 #include <dt-bindings/interrupt-controller/irq.h>
147 #include <dt-bindings/interrupt-controller/arm-gic.h>
150 compatible = "rockchip,rk3288-mali", "arm,mali-t760";
151 reg = <0xffa30000 0x10000>;
152 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
153 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
154 <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
155 interrupt-names = "job", "mmu", "gpu";
157 mali-supply = <&vdd_gpu>;
158 operating-points-v2 = <&gpu_opp_table>;
159 power-domains = <&power 0>;
160 #cooling-cells = <2>;
163 gpu_opp_table: opp_table0 {
164 compatible = "operating-points-v2";
167 opp-hz = /bits/ 64 <533000000>;
168 opp-microvolt = <1250000>;
171 opp-hz = /bits/ 64 <450000000>;
172 opp-microvolt = <1150000>;
175 opp-hz = /bits/ 64 <400000000>;
176 opp-microvolt = <1125000>;
179 opp-hz = /bits/ 64 <350000000>;
180 opp-microvolt = <1075000>;
183 opp-hz = /bits/ 64 <266000000>;
184 opp-microvolt = <1025000>;
187 opp-hz = /bits/ 64 <160000000>;
188 opp-microvolt = <925000>;
191 opp-hz = /bits/ 64 <100000000>;
192 opp-microvolt = <912500>;