Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu
[deliverable/linux.git] / arch / arm / boot / dts / socfpga_arria10.dtsi
CommitLineData
475dc86d
DN
1/*
2 * Copyright Altera Corporation (C) 2014. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms and conditions of the GNU General Public License,
6 * version 2, as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope it will be useful, but WITHOUT
9 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
11 * more details.
12 *
13 * You should have received a copy of the GNU General Public License along with
14 * this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include "skeleton.dtsi"
18#include <dt-bindings/interrupt-controller/arm-gic.h>
6855e5b7 19#include <dt-bindings/reset/altr,rst-mgr-a10.h>
475dc86d
DN
20
21/ {
22 #address-cells = <1>;
23 #size-cells = <1>;
24
efc1985c
DN
25 aliases {
26 serial0 = &uart0;
27 serial1 = &uart1;
28 };
29
475dc86d
DN
30 cpus {
31 #address-cells = <1>;
32 #size-cells = <0>;
ebbce1bb 33 enable-method = "altr,socfpga-a10-smp";
475dc86d
DN
34
35 cpu@0 {
36 compatible = "arm,cortex-a9";
37 device_type = "cpu";
38 reg = <0>;
39 next-level-cache = <&L2>;
40 };
41 cpu@1 {
42 compatible = "arm,cortex-a9";
43 device_type = "cpu";
44 reg = <1>;
45 next-level-cache = <&L2>;
46 };
47 };
48
49 intc: intc@ffffd000 {
50 compatible = "arm,cortex-a9-gic";
51 #interrupt-cells = <3>;
52 interrupt-controller;
53 reg = <0xffffd000 0x1000>,
54 <0xffffc100 0x100>;
55 };
56
57 soc {
58 #address-cells = <1>;
59 #size-cells = <1>;
60 compatible = "simple-bus";
61 device_type = "soc";
62 interrupt-parent = <&intc>;
63 ranges;
64
65 amba {
2ef7d5f3 66 compatible = "simple-bus";
475dc86d
DN
67 #address-cells = <1>;
68 #size-cells = <1>;
69 ranges;
70
71 pdma: pdma@ffda1000 {
72 compatible = "arm,pl330", "arm,primecell";
73 reg = <0xffda1000 0x1000>;
74 interrupts = <0 83 IRQ_TYPE_LEVEL_HIGH>,
75 <0 84 IRQ_TYPE_LEVEL_HIGH>,
76 <0 85 IRQ_TYPE_LEVEL_HIGH>,
77 <0 86 IRQ_TYPE_LEVEL_HIGH>,
78 <0 87 IRQ_TYPE_LEVEL_HIGH>,
79 <0 88 IRQ_TYPE_LEVEL_HIGH>,
80 <0 89 IRQ_TYPE_LEVEL_HIGH>,
a1e89630
GM
81 <0 90 IRQ_TYPE_LEVEL_HIGH>,
82 <0 91 IRQ_TYPE_LEVEL_HIGH>;
475dc86d
DN
83 #dma-cells = <1>;
84 #dma-channels = <8>;
85 #dma-requests = <32>;
a1e89630
GM
86 clocks = <&l4_main_clk>;
87 clock-names = "apb_pclk";
475dc86d
DN
88 };
89 };
90
91 clkmgr@ffd04000 {
92 compatible = "altr,clk-mgr";
93 reg = <0xffd04000 0x1000>;
94
95 clocks {
96 #address-cells = <1>;
97 #size-cells = <0>;
98
da29d824
DN
99 cb_intosc_hs_div2_clk: cb_intosc_hs_div2_clk {
100 #clock-cells = <0>;
101 compatible = "fixed-clock";
102 };
103
104 cb_intosc_ls_clk: cb_intosc_ls_clk {
105 #clock-cells = <0>;
106 compatible = "fixed-clock";
107 };
108
109 f2s_free_clk: f2s_free_clk {
110 #clock-cells = <0>;
111 compatible = "fixed-clock";
112 };
113
475dc86d
DN
114 osc1: osc1 {
115 #clock-cells = <0>;
116 compatible = "fixed-clock";
117 };
118
119 main_pll: main_pll {
120 #address-cells = <1>;
121 #size-cells = <0>;
122 #clock-cells = <0>;
da29d824
DN
123 compatible = "altr,socfpga-a10-pll-clock";
124 clocks = <&osc1>, <&cb_intosc_ls_clk>,
125 <&f2s_free_clk>;
126 reg = <0x40>;
127
128 main_mpu_base_clk: main_mpu_base_clk {
129 #clock-cells = <0>;
130 compatible = "altr,socfpga-a10-perip-clk";
131 clocks = <&main_pll>;
132 div-reg = <0x140 0 11>;
133 };
134
135 main_noc_base_clk: main_noc_base_clk {
136 #clock-cells = <0>;
137 compatible = "altr,socfpga-a10-perip-clk";
138 clocks = <&main_pll>;
139 div-reg = <0x144 0 11>;
140 };
141
142 main_emaca_clk: main_emaca_clk {
143 #clock-cells = <0>;
144 compatible = "altr,socfpga-a10-perip-clk";
145 clocks = <&main_pll>;
146 reg = <0x68>;
147 };
148
149 main_emacb_clk: main_emacb_clk {
150 #clock-cells = <0>;
151 compatible = "altr,socfpga-a10-perip-clk";
152 clocks = <&main_pll>;
153 reg = <0x6C>;
154 };
155
156 main_emac_ptp_clk: main_emac_ptp_clk {
157 #clock-cells = <0>;
158 compatible = "altr,socfpga-a10-perip-clk";
159 clocks = <&main_pll>;
160 reg = <0x70>;
161 };
162
163 main_gpio_db_clk: main_gpio_db_clk {
164 #clock-cells = <0>;
165 compatible = "altr,socfpga-a10-perip-clk";
166 clocks = <&main_pll>;
167 reg = <0x74>;
168 };
169
170 main_sdmmc_clk: main_sdmmc_clk {
171 #clock-cells = <0>;
172 compatible = "altr,socfpga-a10-perip-clk"
173;
174 clocks = <&main_pll>;
175 reg = <0x78>;
176 };
177
178 main_s2f_usr0_clk: main_s2f_usr0_clk {
179 #clock-cells = <0>;
180 compatible = "altr,socfpga-a10-perip-clk";
181 clocks = <&main_pll>;
182 reg = <0x7C>;
183 };
184
185 main_s2f_usr1_clk: main_s2f_usr1_clk {
186 #clock-cells = <0>;
187 compatible = "altr,socfpga-a10-perip-clk";
188 clocks = <&main_pll>;
189 reg = <0x80>;
190 };
191
192 main_hmc_pll_ref_clk: main_hmc_pll_ref_clk {
193 #clock-cells = <0>;
194 compatible = "altr,socfpga-a10-perip-clk";
195 clocks = <&main_pll>;
196 reg = <0x84>;
197 };
198
199 main_periph_ref_clk: main_periph_ref_clk {
200 #clock-cells = <0>;
201 compatible = "altr,socfpga-a10-perip-clk";
202 clocks = <&main_pll>;
203 reg = <0x9C>;
204 };
475dc86d
DN
205 };
206
207 periph_pll: periph_pll {
208 #address-cells = <1>;
209 #size-cells = <0>;
210 #clock-cells = <0>;
da29d824
DN
211 compatible = "altr,socfpga-a10-pll-clock";
212 clocks = <&osc1>, <&cb_intosc_ls_clk>,
213 <&f2s_free_clk>, <&main_periph_ref_clk>;
214 reg = <0xC0>;
215
216 peri_mpu_base_clk: peri_mpu_base_clk {
217 #clock-cells = <0>;
218 compatible = "altr,socfpga-a10-perip-clk";
219 clocks = <&periph_pll>;
220 div-reg = <0x140 16 11>;
221 };
222
223 peri_noc_base_clk: peri_noc_base_clk {
224 #clock-cells = <0>;
225 compatible = "altr,socfpga-a10-perip-clk";
226 clocks = <&periph_pll>;
227 div-reg = <0x144 16 11>;
228 };
229
230 peri_emaca_clk: peri_emaca_clk {
231 #clock-cells = <0>;
232 compatible = "altr,socfpga-a10-perip-clk";
233 clocks = <&periph_pll>;
234 reg = <0xE8>;
235 };
236
237 peri_emacb_clk: peri_emacb_clk {
238 #clock-cells = <0>;
239 compatible = "altr,socfpga-a10-perip-clk";
240 clocks = <&periph_pll>;
241 reg = <0xEC>;
242 };
243
244 peri_emac_ptp_clk: peri_emac_ptp_clk {
245 #clock-cells = <0>;
246 compatible = "altr,socfpga-a10-perip-clk";
247 clocks = <&periph_pll>;
248 reg = <0xF0>;
249 };
250
251 peri_gpio_db_clk: peri_gpio_db_clk {
252 #clock-cells = <0>;
253 compatible = "altr,socfpga-a10-perip-clk";
254 clocks = <&periph_pll>;
255 reg = <0xF4>;
256 };
257
258 peri_sdmmc_clk: peri_sdmmc_clk {
259 #clock-cells = <0>;
260 compatible = "altr,socfpga-a10-perip-clk";
261 clocks = <&periph_pll>;
262 reg = <0xF8>;
263 };
264
265 peri_s2f_usr0_clk: peri_s2f_usr0_clk {
266 #clock-cells = <0>;
267 compatible = "altr,socfpga-a10-perip-clk";
268 clocks = <&periph_pll>;
269 reg = <0xFC>;
270 };
271
272 peri_s2f_usr1_clk: peri_s2f_usr1_clk {
273 #clock-cells = <0>;
274 compatible = "altr,socfpga-a10-perip-clk";
275 clocks = <&periph_pll>;
276 reg = <0x100>;
277 };
278
279 peri_hmc_pll_ref_clk: peri_hmc_pll_ref_clk {
280 #clock-cells = <0>;
281 compatible = "altr,socfpga-a10-perip-clk";
282 clocks = <&periph_pll>;
283 reg = <0x104>;
284 };
285 };
286
287 mpu_free_clk: mpu_free_clk {
288 #clock-cells = <0>;
289 compatible = "altr,socfpga-a10-perip-clk";
290 clocks = <&main_mpu_base_clk>, <&peri_mpu_base_clk>,
291 <&osc1>, <&cb_intosc_hs_div2_clk>,
292 <&f2s_free_clk>;
293 reg = <0x60>;
294 };
295
296 noc_free_clk: noc_free_clk {
297 #clock-cells = <0>;
298 compatible = "altr,socfpga-a10-perip-clk";
299 clocks = <&main_noc_base_clk>, <&peri_noc_base_clk>,
300 <&osc1>, <&cb_intosc_hs_div2_clk>,
301 <&f2s_free_clk>;
302 reg = <0x64>;
303 };
304
305 s2f_user1_free_clk: s2f_user1_free_clk {
306 #clock-cells = <0>;
307 compatible = "altr,socfpga-a10-perip-clk";
308 clocks = <&main_s2f_usr1_clk>, <&peri_s2f_usr1_clk>,
309 <&osc1>, <&cb_intosc_hs_div2_clk>,
310 <&f2s_free_clk>;
311 reg = <0x104>;
312 };
313
314 sdmmc_free_clk: sdmmc_free_clk {
315 #clock-cells = <0>;
316 compatible = "altr,socfpga-a10-perip-clk";
317 clocks = <&main_sdmmc_clk>, <&peri_sdmmc_clk>,
318 <&osc1>, <&cb_intosc_hs_div2_clk>,
319 <&f2s_free_clk>;
320 fixed-divider = <4>;
321 reg = <0xF8>;
322 };
323
324 l4_sys_free_clk: l4_sys_free_clk {
325 #clock-cells = <0>;
326 compatible = "altr,socfpga-a10-perip-clk";
327 clocks = <&noc_free_clk>;
328 fixed-divider = <4>;
329 };
330
331 l4_main_clk: l4_main_clk {
332 #clock-cells = <0>;
333 compatible = "altr,socfpga-a10-gate-clk";
334 clocks = <&noc_free_clk>;
335 div-reg = <0xA8 0 2>;
336 clk-gate = <0x48 1>;
337 };
338
339 l4_mp_clk: l4_mp_clk {
340 #clock-cells = <0>;
341 compatible = "altr,socfpga-a10-gate-clk";
342 clocks = <&noc_free_clk>;
343 div-reg = <0xA8 8 2>;
344 clk-gate = <0x48 2>;
345 };
346
347 l4_sp_clk: l4_sp_clk {
348 #clock-cells = <0>;
349 compatible = "altr,socfpga-a10-gate-clk";
350 clocks = <&noc_free_clk>;
351 div-reg = <0xA8 16 2>;
352 clk-gate = <0x48 3>;
353 };
354
355 mpu_periph_clk: mpu_periph_clk {
356 #clock-cells = <0>;
357 compatible = "altr,socfpga-a10-gate-clk";
358 clocks = <&mpu_free_clk>;
359 fixed-divider = <4>;
360 clk-gate = <0x48 0>;
361 };
362
363 sdmmc_clk: sdmmc_clk {
364 #clock-cells = <0>;
365 compatible = "altr,socfpga-a10-gate-clk";
366 clocks = <&sdmmc_free_clk>;
367 clk-gate = <0xC8 5>;
faf68cdf 368 clk-phase = <0 135>;
da29d824
DN
369 };
370
371 qspi_clk: qspi_clk {
372 #clock-cells = <0>;
373 compatible = "altr,socfpga-a10-gate-clk";
374 clocks = <&l4_main_clk>;
375 clk-gate = <0xC8 11>;
376 };
377
378 nand_clk: nand_clk {
379 #clock-cells = <0>;
380 compatible = "altr,socfpga-a10-gate-clk";
381 clocks = <&l4_mp_clk>;
382 clk-gate = <0xC8 10>;
383 };
384
385 spi_m_clk: spi_m_clk {
386 #clock-cells = <0>;
387 compatible = "altr,socfpga-a10-gate-clk";
388 clocks = <&l4_main_clk>;
389 clk-gate = <0xC8 9>;
390 };
391
392 usb_clk: usb_clk {
393 #clock-cells = <0>;
394 compatible = "altr,socfpga-a10-gate-clk";
395 clocks = <&l4_mp_clk>;
396 clk-gate = <0xC8 8>;
397 };
398
399 s2f_usr1_clk: s2f_usr1_clk {
400 #clock-cells = <0>;
401 compatible = "altr,socfpga-a10-gate-clk";
402 clocks = <&peri_s2f_usr1_clk>;
403 clk-gate = <0xC8 6>;
475dc86d
DN
404 };
405 };
406 };
407
408 gmac0: ethernet@ff800000 {
409 compatible = "altr,socfpga-stmmac", "snps,dwmac-3.72a", "snps,dwmac";
112cadfd 410 altr,sysmgr-syscon = <&sysmgr 0x44 0>;
475dc86d
DN
411 reg = <0xff800000 0x2000>;
412 interrupts = <0 92 IRQ_TYPE_LEVEL_HIGH>;
413 interrupt-names = "macirq";
414 /* Filled in by bootloader */
415 mac-address = [00 00 00 00 00 00];
be9863ca
VB
416 snps,multicast-filter-bins = <256>;
417 snps,perfect-filter-entries = <128>;
112cadfd
DN
418 tx-fifo-depth = <4096>;
419 rx-fifo-depth = <16384>;
420 clocks = <&l4_mp_clk>;
421 clock-names = "stmmaceth";
6855e5b7
DN
422 resets = <&rst EMAC0_RESET>;
423 reset-names = "stmmaceth";
475dc86d
DN
424 status = "disabled";
425 };
426
427 gmac1: ethernet@ff802000 {
428 compatible = "altr,socfpga-stmmac", "snps,dwmac-3.72a", "snps,dwmac";
112cadfd 429 altr,sysmgr-syscon = <&sysmgr 0x48 0>;
475dc86d
DN
430 reg = <0xff802000 0x2000>;
431 interrupts = <0 93 IRQ_TYPE_LEVEL_HIGH>;
432 interrupt-names = "macirq";
433 /* Filled in by bootloader */
434 mac-address = [00 00 00 00 00 00];
be9863ca
VB
435 snps,multicast-filter-bins = <256>;
436 snps,perfect-filter-entries = <128>;
c01e8cdb
VB
437 tx-fifo-depth = <4096>;
438 rx-fifo-depth = <16384>;
112cadfd
DN
439 clocks = <&l4_mp_clk>;
440 clock-names = "stmmaceth";
6855e5b7
DN
441 resets = <&rst EMAC1_RESET>;
442 reset-names = "stmmaceth";
475dc86d
DN
443 status = "disabled";
444 };
445
446 gmac2: ethernet@ff804000 {
447 compatible = "altr,socfpga-stmmac", "snps,dwmac-3.72a", "snps,dwmac";
112cadfd 448 altr,sysmgr-syscon = <&sysmgr 0x4C 0>;
475dc86d
DN
449 reg = <0xff804000 0x2000>;
450 interrupts = <0 94 IRQ_TYPE_LEVEL_HIGH>;
451 interrupt-names = "macirq";
452 /* Filled in by bootloader */
453 mac-address = [00 00 00 00 00 00];
be9863ca
VB
454 snps,multicast-filter-bins = <256>;
455 snps,perfect-filter-entries = <128>;
c01e8cdb
VB
456 tx-fifo-depth = <4096>;
457 rx-fifo-depth = <16384>;
112cadfd
DN
458 clocks = <&l4_mp_clk>;
459 clock-names = "stmmaceth";
475dc86d
DN
460 status = "disabled";
461 };
462
463 gpio0: gpio@ffc02900 {
464 #address-cells = <1>;
465 #size-cells = <0>;
466 compatible = "snps,dw-apb-gpio";
467 reg = <0xffc02900 0x100>;
468 status = "disabled";
469
470 porta: gpio-controller@0 {
471 compatible = "snps,dw-apb-gpio-port";
472 gpio-controller;
473 #gpio-cells = <2>;
474 snps,nr-gpios = <29>;
475 reg = <0>;
476 interrupt-controller;
477 #interrupt-cells = <2>;
478 interrupts = <0 112 IRQ_TYPE_LEVEL_HIGH>;
479 };
480 };
481
482 gpio1: gpio@ffc02a00 {
483 #address-cells = <1>;
484 #size-cells = <0>;
485 compatible = "snps,dw-apb-gpio";
486 reg = <0xffc02a00 0x100>;
487 status = "disabled";
488
489 portb: gpio-controller@0 {
490 compatible = "snps,dw-apb-gpio-port";
491 gpio-controller;
492 #gpio-cells = <2>;
493 snps,nr-gpios = <29>;
494 reg = <0>;
495 interrupt-controller;
496 #interrupt-cells = <2>;
497 interrupts = <0 113 IRQ_TYPE_LEVEL_HIGH>;
498 };
499 };
500
501 gpio2: gpio@ffc02b00 {
502 #address-cells = <1>;
503 #size-cells = <0>;
504 compatible = "snps,dw-apb-gpio";
505 reg = <0xffc02b00 0x100>;
506 status = "disabled";
507
508 portc: gpio-controller@0 {
509 compatible = "snps,dw-apb-gpio-port";
510 gpio-controller;
511 #gpio-cells = <2>;
512 snps,nr-gpios = <27>;
513 reg = <0>;
514 interrupt-controller;
515 #interrupt-cells = <2>;
516 interrupts = <0 114 IRQ_TYPE_LEVEL_HIGH>;
517 };
518 };
519
520 i2c0: i2c@ffc02200 {
521 #address-cells = <1>;
522 #size-cells = <0>;
523 compatible = "snps,designware-i2c";
524 reg = <0xffc02200 0x100>;
525 interrupts = <0 105 IRQ_TYPE_LEVEL_HIGH>;
e7604ae2 526 clocks = <&l4_sp_clk>;
475dc86d
DN
527 status = "disabled";
528 };
529
530 i2c1: i2c@ffc02300 {
531 #address-cells = <1>;
532 #size-cells = <0>;
533 compatible = "snps,designware-i2c";
534 reg = <0xffc02300 0x100>;
535 interrupts = <0 106 IRQ_TYPE_LEVEL_HIGH>;
e7604ae2 536 clocks = <&l4_sp_clk>;
475dc86d
DN
537 status = "disabled";
538 };
539
540 i2c2: i2c@ffc02400 {
541 #address-cells = <1>;
542 #size-cells = <0>;
543 compatible = "snps,designware-i2c";
544 reg = <0xffc02400 0x100>;
545 interrupts = <0 107 IRQ_TYPE_LEVEL_HIGH>;
e7604ae2 546 clocks = <&l4_sp_clk>;
475dc86d
DN
547 status = "disabled";
548 };
549
550 i2c3: i2c@ffc02500 {
551 #address-cells = <1>;
552 #size-cells = <0>;
553 compatible = "snps,designware-i2c";
554 reg = <0xffc02500 0x100>;
555 interrupts = <0 108 IRQ_TYPE_LEVEL_HIGH>;
e7604ae2 556 clocks = <&l4_sp_clk>;
475dc86d
DN
557 status = "disabled";
558 };
559
560 i2c4: i2c@ffc02600 {
561 #address-cells = <1>;
562 #size-cells = <0>;
563 compatible = "snps,designware-i2c";
564 reg = <0xffc02600 0x100>;
565 interrupts = <0 109 IRQ_TYPE_LEVEL_HIGH>;
e7604ae2 566 clocks = <&l4_sp_clk>;
475dc86d
DN
567 status = "disabled";
568 };
569
54b4a8f5
TT
570 sdr: sdr@ffc25000 {
571 compatible = "syscon";
572 reg = <0xffcfb100 0x80>;
573 };
574
575 sdramedac {
576 compatible = "altr,sdram-edac-a10";
577 altr,sdr-syscon = <&sdr>;
578 interrupts = <0 2 4>, <0 0 4>;
579 };
580
475dc86d
DN
581 L2: l2-cache@fffff000 {
582 compatible = "arm,pl310-cache";
583 reg = <0xfffff000 0x1000>;
584 interrupts = <0 18 IRQ_TYPE_LEVEL_HIGH>;
585 cache-unified;
586 cache-level = <2>;
587 };
588
589 mmc: dwmmc0@ff808000 {
590 #address-cells = <1>;
591 #size-cells = <0>;
592 compatible = "altr,socfpga-dw-mshc";
593 reg = <0xff808000 0x1000>;
594 interrupts = <0 98 IRQ_TYPE_LEVEL_HIGH>;
595 fifo-depth = <0x400>;
faf68cdf 596 clocks = <&l4_mp_clk>, <&sdmmc_clk>;
da29d824 597 clock-names = "biu", "ciu";
1dfb7d2f 598 status = "disabled";
475dc86d
DN
599 };
600
601 ocram: sram@ffe00000 {
602 compatible = "mmio-sram";
603 reg = <0xffe00000 0x40000>;
604 };
605
64ded09d
TT
606 eccmgr: eccmgr@ffd06000 {
607 compatible = "altr,socfpga-a10-ecc-manager";
608 altr,sysmgr-syscon = <&sysmgr>;
609 #address-cells = <1>;
610 #size-cells = <1>;
611 interrupts = <0 2 IRQ_TYPE_LEVEL_HIGH>,
612 <0 0 IRQ_TYPE_LEVEL_HIGH>;
613 ranges;
614
615 l2-ecc@ffd06010 {
616 compatible = "altr,socfpga-a10-l2-ecc";
617 reg = <0xffd06010 0x4>;
618 };
a44a7711
TT
619
620 ocram-ecc@ff8c3000 {
621 compatible = "altr,socfpga-a10-ocram-ecc";
622 reg = <0xff8c3000 0x400>;
623 };
64ded09d
TT
624 };
625
475dc86d
DN
626 rst: rstmgr@ffd05000 {
627 #reset-cells = <1>;
628 compatible = "altr,rst-mgr";
629 reg = <0xffd05000 0x100>;
1a94acf8 630 altr,modrst-offset = <0x20>;
475dc86d
DN
631 };
632
479f8df0
DN
633 scu: snoop-control-unit@ffffc000 {
634 compatible = "arm,cortex-a9-scu";
635 reg = <0xffffc000 0x100>;
636 };
637
475dc86d
DN
638 sysmgr: sysmgr@ffd06000 {
639 compatible = "altr,sys-mgr", "syscon";
640 reg = <0xffd06000 0x300>;
08d6638f 641 cpu1-start-addr = <0xffd06230>;
475dc86d
DN
642 };
643
644 /* Local timer */
645 timer@ffffc600 {
646 compatible = "arm,cortex-a9-twd-timer";
647 reg = <0xffffc600 0x100>;
648 interrupts = <1 13 0xf04>;
da29d824 649 clocks = <&mpu_periph_clk>;
475dc86d
DN
650 };
651
652 timer0: timer0@ffc02700 {
653 compatible = "snps,dw-apb-timer";
654 interrupts = <0 115 IRQ_TYPE_LEVEL_HIGH>;
655 reg = <0xffc02700 0x100>;
da29d824
DN
656 clocks = <&l4_sp_clk>;
657 clock-names = "timer";
475dc86d
DN
658 };
659
660 timer1: timer1@ffc02800 {
661 compatible = "snps,dw-apb-timer";
662 interrupts = <0 116 IRQ_TYPE_LEVEL_HIGH>;
663 reg = <0xffc02800 0x100>;
da29d824
DN
664 clocks = <&l4_sp_clk>;
665 clock-names = "timer";
475dc86d
DN
666 };
667
668 timer2: timer2@ffd00000 {
669 compatible = "snps,dw-apb-timer";
670 interrupts = <0 117 IRQ_TYPE_LEVEL_HIGH>;
671 reg = <0xffd00000 0x100>;
da29d824
DN
672 clocks = <&l4_sys_free_clk>;
673 clock-names = "timer";
475dc86d
DN
674 };
675
676 timer3: timer3@ffd00100 {
677 compatible = "snps,dw-apb-timer";
678 interrupts = <0 118 IRQ_TYPE_LEVEL_HIGH>;
679 reg = <0xffd01000 0x100>;
da29d824
DN
680 clocks = <&l4_sys_free_clk>;
681 clock-names = "timer";
475dc86d
DN
682 };
683
684 uart0: serial0@ffc02000 {
685 compatible = "snps,dw-apb-uart";
686 reg = <0xffc02000 0x100>;
687 interrupts = <0 110 IRQ_TYPE_LEVEL_HIGH>;
688 reg-shift = <2>;
689 reg-io-width = <4>;
e7604ae2 690 clocks = <&l4_sp_clk>;
1dfb7d2f 691 status = "disabled";
475dc86d
DN
692 };
693
694 uart1: serial1@ffc02100 {
695 compatible = "snps,dw-apb-uart";
696 reg = <0xffc02100 0x100>;
697 interrupts = <0 111 IRQ_TYPE_LEVEL_HIGH>;
698 reg-shift = <2>;
699 reg-io-width = <4>;
da29d824 700 clocks = <&l4_sp_clk>;
1dfb7d2f 701 status = "disabled";
475dc86d
DN
702 };
703
704 usbphy0: usbphy@0 {
705 #phy-cells = <0>;
706 compatible = "usb-nop-xceiv";
707 status = "okay";
708 };
709
710 usb0: usb@ffb00000 {
711 compatible = "snps,dwc2";
712 reg = <0xffb00000 0xffff>;
713 interrupts = <0 95 IRQ_TYPE_LEVEL_HIGH>;
da29d824
DN
714 clocks = <&usb_clk>;
715 clock-names = "otg";
249ff32e
DN
716 resets = <&rst USB0_RESET>;
717 reset-names = "dwc2";
475dc86d
DN
718 phys = <&usbphy0>;
719 phy-names = "usb2-phy";
720 status = "disabled";
721 };
722
723 usb1: usb@ffb40000 {
724 compatible = "snps,dwc2";
725 reg = <0xffb40000 0xffff>;
726 interrupts = <0 96 IRQ_TYPE_LEVEL_HIGH>;
e7604ae2
DN
727 clocks = <&usb_clk>;
728 clock-names = "otg";
249ff32e
DN
729 resets = <&rst USB1_RESET>;
730 reset-names = "dwc2";
475dc86d
DN
731 phys = <&usbphy0>;
732 phy-names = "usb2-phy";
733 status = "disabled";
734 };
735
736 watchdog0: watchdog@ffd00200 {
737 compatible = "snps,dw-wdt";
738 reg = <0xffd00200 0x100>;
739 interrupts = <0 119 IRQ_TYPE_LEVEL_HIGH>;
da29d824 740 clocks = <&l4_sys_free_clk>;
475dc86d
DN
741 status = "disabled";
742 };
743
744 watchdog1: watchdog@ffd00300 {
745 compatible = "snps,dw-wdt";
746 reg = <0xffd00300 0x100>;
747 interrupts = <0 120 IRQ_TYPE_LEVEL_HIGH>;
da29d824 748 clocks = <&l4_sys_free_clk>;
475dc86d
DN
749 status = "disabled";
750 };
751 };
752};
This page took 0.135476 seconds and 5 git commands to generate.