|
7 | 7 | #include <dt-bindings/gpio/gpio.h>
|
8 | 8 | #include <dt-bindings/input/input.h>
|
9 | 9 | #include <dt-bindings/interrupt-controller/arm-gic.h>
|
| 10 | +#include <dt-bindings/thermal/thermal.h> |
10 | 11 |
|
11 | 12 | #include "imx8mp-pinfunc.h"
|
12 | 13 |
|
|
43 | 44 | clocks = <&clk IMX8MP_CLK_ARM>;
|
44 | 45 | enable-method = "psci";
|
45 | 46 | next-level-cache = <&A53_L2>;
|
| 47 | + #cooling-cells = <2>; |
46 | 48 | };
|
47 | 49 |
|
48 | 50 | A53_1: cpu@1 {
|
|
53 | 55 | clocks = <&clk IMX8MP_CLK_ARM>;
|
54 | 56 | enable-method = "psci";
|
55 | 57 | next-level-cache = <&A53_L2>;
|
| 58 | + #cooling-cells = <2>; |
56 | 59 | };
|
57 | 60 |
|
58 | 61 | A53_2: cpu@2 {
|
|
63 | 66 | clocks = <&clk IMX8MP_CLK_ARM>;
|
64 | 67 | enable-method = "psci";
|
65 | 68 | next-level-cache = <&A53_L2>;
|
| 69 | + #cooling-cells = <2>; |
66 | 70 | };
|
67 | 71 |
|
68 | 72 | A53_3: cpu@3 {
|
|
73 | 77 | clocks = <&clk IMX8MP_CLK_ARM>;
|
74 | 78 | enable-method = "psci";
|
75 | 79 | next-level-cache = <&A53_L2>;
|
| 80 | + #cooling-cells = <2>; |
76 | 81 | };
|
77 | 82 |
|
78 | 83 | A53_L2: l2-cache0 {
|
|
127 | 132 | method = "smc";
|
128 | 133 | };
|
129 | 134 |
|
| 135 | + thermal-zones { |
| 136 | + cpu-thermal { |
| 137 | + polling-delay-passive = <250>; |
| 138 | + polling-delay = <2000>; |
| 139 | + thermal-sensors = <&tmu 0>; |
| 140 | + trips { |
| 141 | + cpu_alert0: trip0 { |
| 142 | + temperature = <85000>; |
| 143 | + hysteresis = <2000>; |
| 144 | + type = "passive"; |
| 145 | + }; |
| 146 | + |
| 147 | + cpu_crit0: trip1 { |
| 148 | + temperature = <95000>; |
| 149 | + hysteresis = <2000>; |
| 150 | + type = "critical"; |
| 151 | + }; |
| 152 | + }; |
| 153 | + |
| 154 | + cooling-maps { |
| 155 | + map0 { |
| 156 | + trip = <&cpu_alert0>; |
| 157 | + cooling-device = |
| 158 | + <&A53_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 159 | + <&A53_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 160 | + <&A53_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 161 | + <&A53_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; |
| 162 | + }; |
| 163 | + }; |
| 164 | + }; |
| 165 | + |
| 166 | + soc-thermal { |
| 167 | + polling-delay-passive = <250>; |
| 168 | + polling-delay = <2000>; |
| 169 | + thermal-sensors = <&tmu 1>; |
| 170 | + trips { |
| 171 | + soc_alert0: trip0 { |
| 172 | + temperature = <85000>; |
| 173 | + hysteresis = <2000>; |
| 174 | + type = "passive"; |
| 175 | + }; |
| 176 | + |
| 177 | + soc_crit0: trip1 { |
| 178 | + temperature = <95000>; |
| 179 | + hysteresis = <2000>; |
| 180 | + type = "critical"; |
| 181 | + }; |
| 182 | + }; |
| 183 | + |
| 184 | + cooling-maps { |
| 185 | + map0 { |
| 186 | + trip = <&soc_alert0>; |
| 187 | + cooling-device = |
| 188 | + <&A53_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 189 | + <&A53_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 190 | + <&A53_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, |
| 191 | + <&A53_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; |
| 192 | + }; |
| 193 | + }; |
| 194 | + }; |
| 195 | + }; |
| 196 | + |
130 | 197 | timer {
|
131 | 198 | compatible = "arm,armv8-timer";
|
132 | 199 | interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
|
|
215 | 282 | gpio-ranges = <&iomuxc 0 114 30>;
|
216 | 283 | };
|
217 | 284 |
|
| 285 | + tmu: tmu@30260000 { |
| 286 | + compatible = "fsl,imx8mp-tmu"; |
| 287 | + reg = <0x30260000 0x10000>; |
| 288 | + clocks = <&clk IMX8MP_CLK_TSENSOR_ROOT>; |
| 289 | + #thermal-sensor-cells = <1>; |
| 290 | + }; |
| 291 | + |
218 | 292 | wdog1: watchdog@30280000 {
|
219 | 293 | compatible = "fsl,imx8mp-wdt", "fsl,imx21-wdt";
|
220 | 294 | reg = <0x30280000 0x10000>;
|
|
0 commit comments