blob: 4bda08bdc5a70a896ad40c6a8f68392537f5792e [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>;
153 sched-energy-costs = <&CPU_COST_0 &CLUSTER_COST_1>;
154 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>;
179 sched-energy-costs = <&CPU_COST_0 &CLUSTER_COST_1>;
180 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>;
201 sched-energy-costs = <&CPU_COST_0 &CLUSTER_COST_1>;
202 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>;
223 sched-energy-costs = <&CPU_COST_0 &CLUSTER_COST_1>;
224 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 };
239};
240
241&cpuss_dump {
242 qcom,l1_tlb_dump0 {
243 qcom,dump-node = <&L1_TLB_0>;
244 qcom,dump-id = <0x20>;
245 };
246 qcom,l1_tlb_dump1 {
247 qcom,dump-node = <&L1_TLB_1>;
248 qcom,dump-id = <0x21>;
249 };
250 qcom,l1_tlb_dump2 {
251 qcom,dump-node = <&L1_TLB_2>;
252 qcom,dump-id = <0x22>;
253 };
254 qcom,l1_tlb_dump3 {
255 qcom,dump-node = <&L1_TLB_3>;
256 qcom,dump-id = <0x23>;
257 };
258 qcom,l1_tlb_dump100 {
259 qcom,dump-node = <&L1_TLB_100>;
260 qcom,dump-id = <0x24>;
261 };
262 qcom,l1_tlb_dump101 {
263 qcom,dump-node = <&L1_TLB_101>;
264 qcom,dump-id = <0x25>;
265 };
266 qcom,l1_tlb_dump102 {
267 qcom,dump-node = <&L1_TLB_102>;
268 qcom,dump-id = <0x26>;
269 };
270 qcom,l1_tlb_dump103 {
271 qcom,dump-node = <&L1_TLB_103>;
272 qcom,dump-id = <0x27>;
273 };
274};
275