blob: c53bb564825a875ba02eb458c7f803d3981ad04b [file] [log] [blame]
Maria Yuf16c1602017-12-22 13:05:17 +08001/*
2 * Copyright (c) 2018, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 */
13
14/ {
15 /delete-node/ cpus;
16
17 cpus {
18 #address-cells = <2>;
19 #size-cells = <0>;
20
21 cpu-map {
22 cluster0 {
23 core0 {
24 cpu = <&CPU0>;
25 };
26 core1 {
27 cpu = <&CPU1>;
28 };
29 core2 {
30 cpu = <&CPU2>;
31 };
32 core3 {
33 cpu = <&CPU3>;
34 };
35 };
36
37 cluster1 {
38 core0 {
39 cpu = <&CPU4>;
40 };
41 core1 {
42 cpu = <&CPU5>;
43 };
44 core2 {
45 cpu = <&CPU6>;
46 };
47 core3 {
48 cpu = <&CPU7>;
49 };
50 };
51 };
52
53 CPU0: cpu@0 {
54 device_type = "cpu";
55 compatible = "arm,armv8";
56 reg = <0x0 0x0>;
57 enable-method = "psci";
58 efficiency = <1024>;
59 sched-energy-costs = <&CPU_COST_0 &CLUSTER_COST_0>;
60 next-level-cache = <&L2_0>;
Manaf Meethalavalappu Pallikunhi46d7e4d2018-02-28 00:38:00 +053061 #cooling-cells = <2>;
Maria Yuf16c1602017-12-22 13:05:17 +080062 L2_0: l2-cache {
63 compatible = "arm,arch-cache";
64 cache-level = <2>;
65 /* A53 L2 dump not supported */
66 qcom,dump-size = <0x0>;
67 };
68 L1_I_0: l1-icache {
69 compatible = "arm,arch-cache";
70 qcom,dump-size = <0x9040>;
71 };
72 L1_D_0: l1-dcache {
73 compatible = "arm,arch-cache";
74 qcom,dump-size = <0x9040>;
75 };
76 L1_TLB_0: l1-tlb {
77 qcom,dump-size = <0x2800>;
78 };
79 };
80
81 CPU1: cpu@1 {
82 device_type = "cpu";
83 compatible = "arm,armv8";
84 enable-method = "psci";
85 reg = <0x0 0x1>;
86 efficiency = <1024>;
87 sched-energy-costs = <&CPU_COST_0 &CLUSTER_COST_0>;
88 next-level-cache = <&L2_0>;
Manaf Meethalavalappu Pallikunhi46d7e4d2018-02-28 00:38:00 +053089 #cooling-cells = <2>;
Maria Yuf16c1602017-12-22 13:05:17 +080090 L1_I_1: l1-icache {
91 compatible = "arm,arch-cache";
92 qcom,dump-size = <0x9040>;
93 };
94 L1_D_1: l1-dcache {
95 compatible = "arm,arch-cache";
96 qcom,dump-size = <0x9040>;
97 };
98 L1_TLB_1: l1-tlb {
99 qcom,dump-size = <0x2800>;
100 };
101 };
102
103 CPU2: cpu@2 {
104 device_type = "cpu";
105 compatible = "arm,armv8";
106 enable-method = "psci";
107 reg = <0x0 0x2>;
108 efficiency = <1024>;
109 sched-energy-costs = <&CPU_COST_0 &CLUSTER_COST_0>;
110 next-level-cache = <&L2_0>;
Manaf Meethalavalappu Pallikunhi46d7e4d2018-02-28 00:38:00 +0530111 #cooling-cells = <2>;
Maria Yuf16c1602017-12-22 13:05:17 +0800112 L1_I_2: l1-icache {
113 compatible = "arm,arch-cache";
114 qcom,dump-size = <0x9040>;
115 };
116 L1_D_2: l1-dcache {
117 compatible = "arm,arch-cache";
118 qcom,dump-size = <0x9040>;
119 };
120 L1_TLB_2: l1-tlb {
121 qcom,dump-size = <0x2800>;
122 };
123 };
124
125 CPU3: cpu@3 {
126 device_type = "cpu";
127 compatible = "arm,armv8";
128 enable-method = "psci";
129 reg = <0x0 0x3>;
130 efficiency = <1024>;
131 sched-energy-costs = <&CPU_COST_0 &CLUSTER_COST_0>;
132 next-level-cache = <&L2_0>;
Manaf Meethalavalappu Pallikunhi46d7e4d2018-02-28 00:38:00 +0530133 #cooling-cells = <2>;
Maria Yuf16c1602017-12-22 13:05:17 +0800134 L1_I_3: l1-icache {
135 compatible = "arm,arch-cache";
136 qcom,dump-size = <0x9040>;
137 };
138 L1_D_3: l1-dcache {
139 compatible = "arm,arch-cache";
140 qcom,dump-size = <0x9040>;
141 };
142 L1_TLB_3: l1-tlb {
143 qcom,dump-size = <0x2800>;
144 };
145 };
146
147 CPU4: cpu@100 {
148 device_type = "cpu";
149 compatible = "arm,armv8";
150 enable-method = "psci";
151 reg = <0x0 0x100>;
152 efficiency = <1638>;
Lingutla Chandrasekharabab5802018-02-23 18:23:28 +0530153 sched-energy-costs = <&CPU_COST_1 &CLUSTER_COST_1>;
Maria Yuf16c1602017-12-22 13:05:17 +0800154 next-level-cache = <&L2_1>;
Manaf Meethalavalappu Pallikunhi46d7e4d2018-02-28 00:38:00 +0530155 #cooling-cells = <2>;
Maria Yuf16c1602017-12-22 13:05:17 +0800156 L2_1: l2-cache {
157 compatible = "arm,arch-cache";
158 cache-level = <2>;
159 };
160 L1_I_100: l1-icache {
161 compatible = "arm,arch-cache";
162 qcom,dump-size = <0x12000>;
163 };
164 L1_D_100: l1-dcache {
165 compatible = "arm,arch-cache";
166 qcom,dump-size = <0x9040>;
167 };
168 L1_TLB_100: l1-tlb {
169 qcom,dump-size = <0x4800>;
170 };
171 };
172
173 CPU5: cpu@101 {
174 device_type = "cpu";
175 compatible = "arm,cortex-a53","arm,armv8";
176 enable-method = "psci";
177 reg = <0x0 0x101>;
178 efficiency = <1638>;
Lingutla Chandrasekharabab5802018-02-23 18:23:28 +0530179 sched-energy-costs = <&CPU_COST_1 &CLUSTER_COST_1>;
Maria Yuf16c1602017-12-22 13:05:17 +0800180 next-level-cache = <&L2_1>;
Manaf Meethalavalappu Pallikunhi46d7e4d2018-02-28 00:38:00 +0530181 #cooling-cells = <2>;
Maria Yuf16c1602017-12-22 13:05:17 +0800182 L1_I_101: l1-icache {
183 compatible = "arm,arch-cache";
184 qcom,dump-size = <0x12000>;
185 };
186 L1_D_101: l1-dcache {
187 compatible = "arm,arch-cache";
188 qcom,dump-size = <0x9040>;
189 };
190 L1_TLB_101: l1-tlb {
191 qcom,dump-size = <0x4800>;
192 };
193 };
194
195 CPU6: cpu@102 {
196 device_type = "cpu";
197 compatible = "arm,cortex-a53","arm,armv8";
198 enable-method = "psci";
199 reg = <0x0 0x102>;
200 efficiency = <1638>;
Lingutla Chandrasekharabab5802018-02-23 18:23:28 +0530201 sched-energy-costs = <&CPU_COST_1 &CLUSTER_COST_1>;
Maria Yuf16c1602017-12-22 13:05:17 +0800202 next-level-cache = <&L2_1>;
Manaf Meethalavalappu Pallikunhi46d7e4d2018-02-28 00:38:00 +0530203 #cooling-cells = <2>;
Maria Yuf16c1602017-12-22 13:05:17 +0800204 L1_I_102: l1-icache {
205 compatible = "arm,arch-cache";
206 qcom,dump-size = <0x12000>;
207 };
208 L1_D_102: l1-dcache {
209 compatible = "arm,arch-cache";
210 qcom,dump-size = <0x9040>;
211 };
212 L1_TLB_102: l1-tlb {
213 qcom,dump-size = <0x4800>;
214 };
215 };
216
217 CPU7: cpu@103 {
218 device_type = "cpu";
219 compatible = "arm,cortex-a53","arm,armv8";
220 enable-method = "psci";
221 reg = <0x0 0x103>;
222 efficiency = <1638>;
Lingutla Chandrasekharabab5802018-02-23 18:23:28 +0530223 sched-energy-costs = <&CPU_COST_1 &CLUSTER_COST_1>;
Maria Yuf16c1602017-12-22 13:05:17 +0800224 next-level-cache = <&L2_1>;
Manaf Meethalavalappu Pallikunhi46d7e4d2018-02-28 00:38:00 +0530225 #cooling-cells = <2>;
Maria Yuf16c1602017-12-22 13:05:17 +0800226 L1_I_103: l1-icache {
227 compatible = "arm,arch-cache";
228 qcom,dump-size = <0x12000>;
229 };
230 L1_D_103: l1-dcache {
231 compatible = "arm,arch-cache";
232 qcom,dump-size = <0x9040>;
233 };
234 L1_TLB_103: l1-tlb {
235 qcom,dump-size = <0x4800>;
236 };
237 };
238 };
Lingutla Chandrasekharabab5802018-02-23 18:23:28 +0530239
240 energy_costs: energy-costs {
241 compatible = "sched-energy";
242
243 CPU_COST_0: core-cost0 {
244 busy-cost-data = <
245 614400 23
246 883200 41
247 1036800 56
248 1363200 88
249 1536000 112
250 1670400 151
251 1785600 192
252 >;
253 idle-cost-data = <
254 20 16 12 8
255 >;
256 };
257 CPU_COST_1: core-cost1 {
258 busy-cost-data = <
259 633600 722
260 902400 1287
261 1036800 1739
262 1401600 2819
263 1555200 3532
264 1785600 4985
265 1996000 6624
266 2082800 6905
267 >;
268 idle-cost-data = <
269 100 80 60 40
270 >;
271 };
272 CLUSTER_COST_0: cluster-cost0 {
273 busy-cost-data = <
274 614400 8
275 883200 14
276 1036800 18
277 1363200 28
278 1536000 35
279 1670400 43
280 1785600 54
281 >;
282 idle-cost-data = <
283 4 3 2 1
284 >;
285 };
286 CLUSTER_COST_1: cluster-cost1 {
287 busy-cost-data = <
288 633600 68
289 902400 103
290 1036800 132
291 1401600 193
292 1555200 233
293 1785600 289
294 1996000 374
295 2082800 386
296 >;
297 idle-cost-data = <
298 4 3 2 1
299 >;
300 };
301 };
Maria Yuf16c1602017-12-22 13:05:17 +0800302};
303
304&cpuss_dump {
305 qcom,l1_tlb_dump0 {
306 qcom,dump-node = <&L1_TLB_0>;
307 qcom,dump-id = <0x20>;
308 };
309 qcom,l1_tlb_dump1 {
310 qcom,dump-node = <&L1_TLB_1>;
311 qcom,dump-id = <0x21>;
312 };
313 qcom,l1_tlb_dump2 {
314 qcom,dump-node = <&L1_TLB_2>;
315 qcom,dump-id = <0x22>;
316 };
317 qcom,l1_tlb_dump3 {
318 qcom,dump-node = <&L1_TLB_3>;
319 qcom,dump-id = <0x23>;
320 };
321 qcom,l1_tlb_dump100 {
322 qcom,dump-node = <&L1_TLB_100>;
323 qcom,dump-id = <0x24>;
324 };
325 qcom,l1_tlb_dump101 {
326 qcom,dump-node = <&L1_TLB_101>;
327 qcom,dump-id = <0x25>;
328 };
329 qcom,l1_tlb_dump102 {
330 qcom,dump-node = <&L1_TLB_102>;
331 qcom,dump-id = <0x26>;
332 };
333 qcom,l1_tlb_dump103 {
334 qcom,dump-node = <&L1_TLB_103>;
335 qcom,dump-id = <0x27>;
336 };
337};
338