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 - realtek,rtd1619-mali
22 - const: arm,mali-bifrost # Mali Bifrost GPU model/revision is fully discoverable
29 - description: Job interrupt
30 - description: MMU interrupt
31 - description: GPU interrupt
44 operating-points-v2: true
55 dynamic-power-coefficient:
56 $ref: '/schemas/types.yaml#/definitions/uint32'
58 A u32 value that represents the running time dynamic
59 power coefficient in units of uW/MHz/V^2. The
60 coefficient can either be calculated from power
61 measurements or derived by analysis.
63 The dynamic power consumption of the GPU is
64 proportional to the square of the Voltage (V) and
65 the clock frequency (f). The coefficient is used to
66 calculate the dynamic power as below -
68 Pdyn = dynamic-power-coefficient * V^2 * f
70 where voltage is in V, frequency is in MHz.
81 additionalProperties: false
88 const: amlogic,meson-g12a-mali
95 #include <dt-bindings/interrupt-controller/irq.h>
96 #include <dt-bindings/interrupt-controller/arm-gic.h>
99 compatible = "amlogic,meson-g12a-mali", "arm,mali-bifrost";
100 reg = <0xffe40000 0x10000>;
101 interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
102 <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
103 <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
104 interrupt-names = "job", "mmu", "gpu";
106 mali-supply = <&vdd_gpu>;
107 operating-points-v2 = <&gpu_opp_table>;
108 resets = <&reset 0>, <&reset 1>;
111 gpu_opp_table: opp_table0 {
112 compatible = "operating-points-v2";
115 opp-hz = /bits/ 64 <533000000>;
116 opp-microvolt = <1250000>;
119 opp-hz = /bits/ 64 <450000000>;
120 opp-microvolt = <1150000>;
123 opp-hz = /bits/ 64 <400000000>;
124 opp-microvolt = <1125000>;
127 opp-hz = /bits/ 64 <350000000>;
128 opp-microvolt = <1075000>;
131 opp-hz = /bits/ 64 <266000000>;
132 opp-microvolt = <1025000>;
135 opp-hz = /bits/ 64 <160000000>;
136 opp-microvolt = <925000>;
139 opp-hz = /bits/ 64 <100000000>;
140 opp-microvolt = <912500>;