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.
79 additionalProperties: false
86 const: amlogic,meson-g12a-mali
93 #include <dt-bindings/interrupt-controller/irq.h>
94 #include <dt-bindings/interrupt-controller/arm-gic.h>
97 compatible = "amlogic,meson-g12a-mali", "arm,mali-bifrost";
98 reg = <0xffe40000 0x10000>;
99 interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
100 <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
101 <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
102 interrupt-names = "job", "mmu", "gpu";
104 mali-supply = <&vdd_gpu>;
105 operating-points-v2 = <&gpu_opp_table>;
106 resets = <&reset 0>, <&reset 1>;
109 gpu_opp_table: opp_table0 {
110 compatible = "operating-points-v2";
113 opp-hz = /bits/ 64 <533000000>;
114 opp-microvolt = <1250000>;
117 opp-hz = /bits/ 64 <450000000>;
118 opp-microvolt = <1150000>;
121 opp-hz = /bits/ 64 <400000000>;
122 opp-microvolt = <1125000>;
125 opp-hz = /bits/ 64 <350000000>;
126 opp-microvolt = <1075000>;
129 opp-hz = /bits/ 64 <266000000>;
130 opp-microvolt = <1025000>;
133 opp-hz = /bits/ 64 <160000000>;
134 opp-microvolt = <925000>;
137 opp-hz = /bits/ 64 <100000000>;
138 opp-microvolt = <912500>;