blob: b8d6f7b315f3237fbdebfa7cc7f22747251e8299 [file] [log] [blame]
Tom Rini8b0c8a12018-05-06 18:27:01 -04001// SPDX-License-Identifier: GPL-2.0+ OR X11
Sergey Temerkhanov9caf7722015-10-14 09:55:49 -07002/*
3 * Cavium Thunder DTS file - Thunder SoC description
4 *
5 * Copyright (C) 2014, Cavium Inc.
6 *
Sergey Temerkhanov9caf7722015-10-14 09:55:49 -07007 */
8
9/ {
10 compatible = "cavium,thunder-88xx";
11 interrupt-parent = <&gic0>;
12 #address-cells = <2>;
13 #size-cells = <2>;
14
15 psci {
16 compatible = "arm,psci-0.2";
17 method = "smc";
18 };
19
20 cpus {
21 #address-cells = <2>;
22 #size-cells = <0>;
23
24 cpu@000 {
25 device_type = "cpu";
26 compatible = "cavium,thunder", "arm,armv8";
27 reg = <0x0 0x000>;
28 enable-method = "psci";
29 };
30 cpu@001 {
31 device_type = "cpu";
32 compatible = "cavium,thunder", "arm,armv8";
33 reg = <0x0 0x001>;
34 enable-method = "psci";
35 };
36 cpu@002 {
37 device_type = "cpu";
38 compatible = "cavium,thunder", "arm,armv8";
39 reg = <0x0 0x002>;
40 enable-method = "psci";
41 };
42 cpu@003 {
43 device_type = "cpu";
44 compatible = "cavium,thunder", "arm,armv8";
45 reg = <0x0 0x003>;
46 enable-method = "psci";
47 };
48 cpu@004 {
49 device_type = "cpu";
50 compatible = "cavium,thunder", "arm,armv8";
51 reg = <0x0 0x004>;
52 enable-method = "psci";
53 };
54 cpu@005 {
55 device_type = "cpu";
56 compatible = "cavium,thunder", "arm,armv8";
57 reg = <0x0 0x005>;
58 enable-method = "psci";
59 };
60 cpu@006 {
61 device_type = "cpu";
62 compatible = "cavium,thunder", "arm,armv8";
63 reg = <0x0 0x006>;
64 enable-method = "psci";
65 };
66 cpu@007 {
67 device_type = "cpu";
68 compatible = "cavium,thunder", "arm,armv8";
69 reg = <0x0 0x007>;
70 enable-method = "psci";
71 };
72 cpu@008 {
73 device_type = "cpu";
74 compatible = "cavium,thunder", "arm,armv8";
75 reg = <0x0 0x008>;
76 enable-method = "psci";
77 };
78 cpu@009 {
79 device_type = "cpu";
80 compatible = "cavium,thunder", "arm,armv8";
81 reg = <0x0 0x009>;
82 enable-method = "psci";
83 };
84 cpu@00a {
85 device_type = "cpu";
86 compatible = "cavium,thunder", "arm,armv8";
87 reg = <0x0 0x00a>;
88 enable-method = "psci";
89 };
90 cpu@00b {
91 device_type = "cpu";
92 compatible = "cavium,thunder", "arm,armv8";
93 reg = <0x0 0x00b>;
94 enable-method = "psci";
95 };
96 cpu@00c {
97 device_type = "cpu";
98 compatible = "cavium,thunder", "arm,armv8";
99 reg = <0x0 0x00c>;
100 enable-method = "psci";
101 };
102 cpu@00d {
103 device_type = "cpu";
104 compatible = "cavium,thunder", "arm,armv8";
105 reg = <0x0 0x00d>;
106 enable-method = "psci";
107 };
108 cpu@00e {
109 device_type = "cpu";
110 compatible = "cavium,thunder", "arm,armv8";
111 reg = <0x0 0x00e>;
112 enable-method = "psci";
113 };
114 cpu@00f {
115 device_type = "cpu";
116 compatible = "cavium,thunder", "arm,armv8";
117 reg = <0x0 0x00f>;
118 enable-method = "psci";
119 };
120 cpu@100 {
121 device_type = "cpu";
122 compatible = "cavium,thunder", "arm,armv8";
123 reg = <0x0 0x100>;
124 enable-method = "psci";
125 };
126 cpu@101 {
127 device_type = "cpu";
128 compatible = "cavium,thunder", "arm,armv8";
129 reg = <0x0 0x101>;
130 enable-method = "psci";
131 };
132 cpu@102 {
133 device_type = "cpu";
134 compatible = "cavium,thunder", "arm,armv8";
135 reg = <0x0 0x102>;
136 enable-method = "psci";
137 };
138 cpu@103 {
139 device_type = "cpu";
140 compatible = "cavium,thunder", "arm,armv8";
141 reg = <0x0 0x103>;
142 enable-method = "psci";
143 };
144 cpu@104 {
145 device_type = "cpu";
146 compatible = "cavium,thunder", "arm,armv8";
147 reg = <0x0 0x104>;
148 enable-method = "psci";
149 };
150 cpu@105 {
151 device_type = "cpu";
152 compatible = "cavium,thunder", "arm,armv8";
153 reg = <0x0 0x105>;
154 enable-method = "psci";
155 };
156 cpu@106 {
157 device_type = "cpu";
158 compatible = "cavium,thunder", "arm,armv8";
159 reg = <0x0 0x106>;
160 enable-method = "psci";
161 };
162 cpu@107 {
163 device_type = "cpu";
164 compatible = "cavium,thunder", "arm,armv8";
165 reg = <0x0 0x107>;
166 enable-method = "psci";
167 };
168 cpu@108 {
169 device_type = "cpu";
170 compatible = "cavium,thunder", "arm,armv8";
171 reg = <0x0 0x108>;
172 enable-method = "psci";
173 };
174 cpu@109 {
175 device_type = "cpu";
176 compatible = "cavium,thunder", "arm,armv8";
177 reg = <0x0 0x109>;
178 enable-method = "psci";
179 };
180 cpu@10a {
181 device_type = "cpu";
182 compatible = "cavium,thunder", "arm,armv8";
183 reg = <0x0 0x10a>;
184 enable-method = "psci";
185 };
186 cpu@10b {
187 device_type = "cpu";
188 compatible = "cavium,thunder", "arm,armv8";
189 reg = <0x0 0x10b>;
190 enable-method = "psci";
191 };
192 cpu@10c {
193 device_type = "cpu";
194 compatible = "cavium,thunder", "arm,armv8";
195 reg = <0x0 0x10c>;
196 enable-method = "psci";
197 };
198 cpu@10d {
199 device_type = "cpu";
200 compatible = "cavium,thunder", "arm,armv8";
201 reg = <0x0 0x10d>;
202 enable-method = "psci";
203 };
204 cpu@10e {
205 device_type = "cpu";
206 compatible = "cavium,thunder", "arm,armv8";
207 reg = <0x0 0x10e>;
208 enable-method = "psci";
209 };
210 cpu@10f {
211 device_type = "cpu";
212 compatible = "cavium,thunder", "arm,armv8";
213 reg = <0x0 0x10f>;
214 enable-method = "psci";
215 };
216 cpu@200 {
217 device_type = "cpu";
218 compatible = "cavium,thunder", "arm,armv8";
219 reg = <0x0 0x200>;
220 enable-method = "psci";
221 };
222 cpu@201 {
223 device_type = "cpu";
224 compatible = "cavium,thunder", "arm,armv8";
225 reg = <0x0 0x201>;
226 enable-method = "psci";
227 };
228 cpu@202 {
229 device_type = "cpu";
230 compatible = "cavium,thunder", "arm,armv8";
231 reg = <0x0 0x202>;
232 enable-method = "psci";
233 };
234 cpu@203 {
235 device_type = "cpu";
236 compatible = "cavium,thunder", "arm,armv8";
237 reg = <0x0 0x203>;
238 enable-method = "psci";
239 };
240 cpu@204 {
241 device_type = "cpu";
242 compatible = "cavium,thunder", "arm,armv8";
243 reg = <0x0 0x204>;
244 enable-method = "psci";
245 };
246 cpu@205 {
247 device_type = "cpu";
248 compatible = "cavium,thunder", "arm,armv8";
249 reg = <0x0 0x205>;
250 enable-method = "psci";
251 };
252 cpu@206 {
253 device_type = "cpu";
254 compatible = "cavium,thunder", "arm,armv8";
255 reg = <0x0 0x206>;
256 enable-method = "psci";
257 };
258 cpu@207 {
259 device_type = "cpu";
260 compatible = "cavium,thunder", "arm,armv8";
261 reg = <0x0 0x207>;
262 enable-method = "psci";
263 };
264 cpu@208 {
265 device_type = "cpu";
266 compatible = "cavium,thunder", "arm,armv8";
267 reg = <0x0 0x208>;
268 enable-method = "psci";
269 };
270 cpu@209 {
271 device_type = "cpu";
272 compatible = "cavium,thunder", "arm,armv8";
273 reg = <0x0 0x209>;
274 enable-method = "psci";
275 };
276 cpu@20a {
277 device_type = "cpu";
278 compatible = "cavium,thunder", "arm,armv8";
279 reg = <0x0 0x20a>;
280 enable-method = "psci";
281 };
282 cpu@20b {
283 device_type = "cpu";
284 compatible = "cavium,thunder", "arm,armv8";
285 reg = <0x0 0x20b>;
286 enable-method = "psci";
287 };
288 cpu@20c {
289 device_type = "cpu";
290 compatible = "cavium,thunder", "arm,armv8";
291 reg = <0x0 0x20c>;
292 enable-method = "psci";
293 };
294 cpu@20d {
295 device_type = "cpu";
296 compatible = "cavium,thunder", "arm,armv8";
297 reg = <0x0 0x20d>;
298 enable-method = "psci";
299 };
300 cpu@20e {
301 device_type = "cpu";
302 compatible = "cavium,thunder", "arm,armv8";
303 reg = <0x0 0x20e>;
304 enable-method = "psci";
305 };
306 cpu@20f {
307 device_type = "cpu";
308 compatible = "cavium,thunder", "arm,armv8";
309 reg = <0x0 0x20f>;
310 enable-method = "psci";
311 };
312 };
313
314 timer {
315 compatible = "arm,armv8-timer";
316 interrupts = <1 13 0xff01>,
317 <1 14 0xff01>,
318 <1 11 0xff01>,
319 <1 10 0xff01>;
320 };
321
322 soc {
323 compatible = "simple-bus";
324 #address-cells = <2>;
325 #size-cells = <2>;
326 ranges;
327
328 refclk50mhz: refclk50mhz {
329 compatible = "fixed-clock";
330 #clock-cells = <0>;
331 clock-frequency = <50000000>;
332 clock-output-names = "refclk50mhz";
333 };
334
335 gic0: interrupt-controller@8010,00000000 {
336 compatible = "arm,gic-v3";
337 #interrupt-cells = <3>;
338 interrupt-controller;
339 reg = <0x8010 0x00000000 0x0 0x010000>, /* GICD */
340 <0x8010 0x80000000 0x0 0x600000>; /* GICR */
341 interrupts = <1 9 0xf04>;
342 };
343
344 uaa0: serial@87e0,24000000 {
345 compatible = "arm,pl011", "arm,primecell";
346 reg = <0x87e0 0x24000000 0x0 0x1000>;
347 interrupts = <1 21 4>;
348 clocks = <&refclk50mhz>;
349 clock-names = "apb_pclk";
Sergey Temerkhanov69f7a032015-10-14 09:55:50 -0700350 uboot,skip-init;
Sergey Temerkhanov9caf7722015-10-14 09:55:49 -0700351 };
352
353 uaa1: serial@87e0,25000000 {
354 compatible = "arm,pl011", "arm,primecell";
355 reg = <0x87e0 0x25000000 0x0 0x1000>;
356 interrupts = <1 22 4>;
357 clocks = <&refclk50mhz>;
358 clock-names = "apb_pclk";
Sergey Temerkhanov69f7a032015-10-14 09:55:50 -0700359 uboot,skip-init;
Sergey Temerkhanov9caf7722015-10-14 09:55:49 -0700360 };
361 };
362};