1 # SPDX-License-Identifier: GPL-2.0-only
4 $id: http://devicetree.org/schemas/gpu/arm,mali-bifrost.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: ARM Mali Bifrost GPU
10 - Rob Herring <robh@kernel.org>
14 pattern: '^gpu@[a-f0-9]+$'
19 - amlogic,meson-g12a-mali
20 - mediatek,mt8183-mali
21 - realtek,rtd1619-mali
23 - rockchip,rk3568-mali
24 - const: arm,mali-bifrost # Mali Bifrost GPU model/revision is fully discoverable
31 - description: Job interrupt
32 - description: MMU interrupt
33 - description: GPU interrupt
48 operating-points-v2: true
60 dynamic-power-coefficient:
61 $ref: '/schemas/types.yaml#/definitions/uint32'
63 A u32 value that represents the running time dynamic
64 power coefficient in units of uW/MHz/V^2. The
65 coefficient can either be calculated from power
66 measurements or derived by analysis.
68 The dynamic power consumption of the GPU is
69 proportional to the square of the Voltage (V) and
70 the clock frequency (f). The coefficient is used to
71 calculate the dynamic power as below -
73 Pdyn = dynamic-power-coefficient * V^2 * f
75 where voltage is in V, frequency is in MHz.
86 additionalProperties: false
93 const: amlogic,meson-g12a-mali
101 const: mediatek,mt8183-mali
124 #include <dt-bindings/interrupt-controller/irq.h>
125 #include <dt-bindings/interrupt-controller/arm-gic.h>
128 compatible = "amlogic,meson-g12a-mali", "arm,mali-bifrost";
129 reg = <0xffe40000 0x10000>;
130 interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
131 <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
132 <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
133 interrupt-names = "job", "mmu", "gpu";
135 mali-supply = <&vdd_gpu>;
136 operating-points-v2 = <&gpu_opp_table>;
137 resets = <&reset 0>, <&reset 1>;
140 gpu_opp_table: opp_table0 {
141 compatible = "operating-points-v2";
144 opp-hz = /bits/ 64 <533000000>;
145 opp-microvolt = <1250000>;
148 opp-hz = /bits/ 64 <450000000>;
149 opp-microvolt = <1150000>;
152 opp-hz = /bits/ 64 <400000000>;
153 opp-microvolt = <1125000>;
156 opp-hz = /bits/ 64 <350000000>;
157 opp-microvolt = <1075000>;
160 opp-hz = /bits/ 64 <266000000>;
161 opp-microvolt = <1025000>;
164 opp-hz = /bits/ 64 <160000000>;
165 opp-microvolt = <925000>;
168 opp-hz = /bits/ 64 <100000000>;
169 opp-microvolt = <912500>;