ipq807x: add Qualcomm Atheros IPQ807x target
[openwrt/staging/wigyori.git] / target / linux / ipq807x / files / arch / arm64 / boot / dts / qcom / ipq8074-hk-cpu.dtsi
1 // SPDX-License-Identifier: GPL-2.0-only
2
3 #include <dt-bindings/thermal/thermal.h>
4 #include "ipq8074-cpr-regulator.dtsi"
5
6 &CPU0 {
7 cpu-supply = <&apc_vreg>;
8 voltage-tolerance = <1>;
9 };
10
11 &CPU1 {
12 cpu-supply = <&apc_vreg>;
13 voltage-tolerance = <1>;
14 };
15
16 &CPU2 {
17 cpu-supply = <&apc_vreg>;
18 voltage-tolerance = <1>;
19 };
20
21 &CPU3 {
22 cpu-supply = <&apc_vreg>;
23 voltage-tolerance = <1>;
24 };
25 &cpu0_thermal {
26 trips {
27 cpu0_passive_low: cpu-passive-low {
28 temperature = <95000>;
29 hysteresis = <2000>;
30 type = "passive";
31 };
32
33 cpu0_passive_high: cpu-passive-high {
34 temperature = <100000>;
35 hysteresis = <2000>;
36 type = "passive";
37 };
38
39 cpu0_crit: cpu_crit {
40 temperature = <110000>;
41 hysteresis = <1000>;
42 type = "critical";
43 };
44 };
45
46 cooling-maps {
47 map0 {
48 trip = <&cpu0_passive_low>;
49 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
50 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
51 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
52 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
53 };
54 map1 {
55 trip = <&cpu0_passive_high>;
56 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
57 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
58 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
59 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
60 };
61 };
62 };
63
64 &cpu1_thermal {
65 trips {
66 cpu1_passive_low: cpu-passive-low {
67 temperature = <95000>;
68 hysteresis = <2000>;
69 type = "passive";
70 };
71
72 cpu1_passive_high: cpu-passive-high {
73 temperature = <100000>;
74 hysteresis = <2000>;
75 type = "passive";
76 };
77
78 cpu1_crit: cpu_crit {
79 temperature = <110000>;
80 hysteresis = <1000>;
81 type = "critical";
82 };
83 };
84
85 cooling-maps {
86 map0 {
87 trip = <&cpu1_passive_low>;
88 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
89 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
90 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
91 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
92 };
93 map1 {
94 trip = <&cpu1_passive_high>;
95 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
96 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
97 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
98 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
99 };
100 };
101 };
102
103 &cpu2_thermal {
104 trips {
105 cpu2_passive_low: cpu-passive-low {
106 temperature = <95000>;
107 hysteresis = <2000>;
108 type = "passive";
109 };
110
111 cpu2_passive_high: cpu-passive-high {
112 temperature = <100000>;
113 hysteresis = <2000>;
114 type = "passive";
115 };
116
117 cpu2_crit: cpu_crit {
118 temperature = <110000>;
119 hysteresis = <1000>;
120 type = "critical";
121 };
122 };
123
124 cooling-maps {
125 map0 {
126 trip = <&cpu2_passive_low>;
127 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
128 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
129 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
130 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
131 };
132 map1 {
133 trip = <&cpu2_passive_high>;
134 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
135 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
136 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
137 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
138 };
139 };
140 };
141
142 &cpu3_thermal {
143 trips {
144 cpu3_passive_low: cpu-passive-low {
145 temperature = <95000>;
146 hysteresis = <2000>;
147 type = "passive";
148 };
149
150 cpu3_passive_high: cpu-passive-high {
151 temperature = <100000>;
152 hysteresis = <2000>;
153 type = "passive";
154 };
155
156 cpu3_crit: cpu_crit {
157 temperature = <110000>;
158 hysteresis = <1000>;
159 type = "critical";
160 };
161 };
162
163 cooling-maps {
164 map0 {
165 trip = <&cpu3_passive_low>;
166 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
167 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
168 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
169 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
170 };
171 map1 {
172 trip = <&cpu3_passive_high>;
173 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
174 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
175 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
176 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
177 };
178 };
179 };
180
181 &cluster_thermal {
182 trips {
183 cluster_passive_low: cluster-passive {
184 temperature = <95000>;
185 hysteresis = <2000>;
186 type = "passive";
187 };
188
189 cluster_passive_high: cluster-passive-high {
190 temperature = <100000>;
191 hysteresis = <2000>;
192 type = "passive";
193 };
194
195 cluster_crit: cluster_crit {
196 temperature = <110000>;
197 hysteresis = <1000>;
198 type = "critical";
199 };
200 };
201
202 cooling-maps {
203 map0 {
204 trip = <&cluster_passive_low>;
205 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
206 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
207 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
208 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
209 };
210 map1 {
211 trip = <&cluster_passive_high>;
212 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
213 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
214 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
215 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
216 };
217 };
218 };