video-uclass: Fix logical-not-parentheses warning
[platform/kernel/u-boot.git] / arch / arm / dts / socfpga.dtsi
1 /*
2  *  Copyright (C) 2012 Altera <www.altera.com>
3  *
4  * SPDX-License-Identifier:     GPL-2.0+
5  */
6
7 #include "skeleton.dtsi"
8 #include <dt-bindings/reset/altr,rst-mgr.h>
9
10 / {
11         #address-cells = <1>;
12         #size-cells = <1>;
13
14         aliases {
15                 ethernet0 = &gmac0;
16                 ethernet1 = &gmac1;
17                 serial0 = &uart0;
18                 serial1 = &uart1;
19                 timer0 = &timer0;
20                 timer1 = &timer1;
21                 timer2 = &timer2;
22                 timer3 = &timer3;
23                 spi0 = &qspi;
24                 spi1 = &spi0;
25                 spi2 = &spi1;
26         };
27
28         cpus {
29                 #address-cells = <1>;
30                 #size-cells = <0>;
31
32                 cpu@0 {
33                         compatible = "arm,cortex-a9";
34                         device_type = "cpu";
35                         reg = <0>;
36                         next-level-cache = <&L2>;
37                 };
38                 cpu@1 {
39                         compatible = "arm,cortex-a9";
40                         device_type = "cpu";
41                         reg = <1>;
42                         next-level-cache = <&L2>;
43                 };
44         };
45
46         intc: intc@fffed000 {
47                 compatible = "arm,cortex-a9-gic";
48                 #interrupt-cells = <3>;
49                 interrupt-controller;
50                 reg = <0xfffed000 0x1000>,
51                       <0xfffec100 0x100>;
52         };
53
54         soc {
55                 #address-cells = <1>;
56                 #size-cells = <1>;
57                 compatible = "simple-bus";
58                 device_type = "soc";
59                 interrupt-parent = <&intc>;
60                 ranges;
61
62                 amba {
63                         compatible = "arm,amba-bus";
64                         #address-cells = <1>;
65                         #size-cells = <1>;
66                         ranges;
67
68                         pdma: pdma@ffe01000 {
69                                 compatible = "arm,pl330", "arm,primecell";
70                                 reg = <0xffe01000 0x1000>;
71                                 interrupts = <0 104 4>,
72                                              <0 105 4>,
73                                              <0 106 4>,
74                                              <0 107 4>,
75                                              <0 108 4>,
76                                              <0 109 4>,
77                                              <0 110 4>,
78                                              <0 111 4>;
79                                 #dma-cells = <1>;
80                                 #dma-channels = <8>;
81                                 #dma-requests = <32>;
82                                 clocks = <&l4_main_clk>;
83                                 clock-names = "apb_pclk";
84                         };
85                 };
86
87                 can0: can@ffc00000 {
88                         compatible = "bosch,d_can";
89                         reg = <0xffc00000 0x1000>;
90                         interrupts = <0 131 4>, <0 132 4>, <0 133 4>, <0 134 4>;
91                         clocks = <&can0_clk>;
92                         status = "disabled";
93                 };
94
95                 can1: can@ffc01000 {
96                         compatible = "bosch,d_can";
97                         reg = <0xffc01000 0x1000>;
98                         interrupts = <0 135 4>, <0 136 4>, <0 137 4>, <0 138 4>;
99                         clocks = <&can1_clk>;
100                         status = "disabled";
101                 };
102
103                 clkmgr@ffd04000 {
104                                 compatible = "altr,clk-mgr";
105                                 reg = <0xffd04000 0x1000>;
106
107                                 clocks {
108                                         #address-cells = <1>;
109                                         #size-cells = <0>;
110
111                                         osc1: osc1 {
112                                                 #clock-cells = <0>;
113                                                 compatible = "fixed-clock";
114                                         };
115
116                                         osc2: osc2 {
117                                                 #clock-cells = <0>;
118                                                 compatible = "fixed-clock";
119                                         };
120
121                                         f2s_periph_ref_clk: f2s_periph_ref_clk {
122                                                 #clock-cells = <0>;
123                                                 compatible = "fixed-clock";
124                                         };
125
126                                         f2s_sdram_ref_clk: f2s_sdram_ref_clk {
127                                                 #clock-cells = <0>;
128                                                 compatible = "fixed-clock";
129                                         };
130
131                                         main_pll: main_pll {
132                                                 #address-cells = <1>;
133                                                 #size-cells = <0>;
134                                                 #clock-cells = <0>;
135                                                 compatible = "altr,socfpga-pll-clock";
136                                                 clocks = <&osc1>;
137                                                 reg = <0x40>;
138
139                                                 mpuclk: mpuclk {
140                                                         #clock-cells = <0>;
141                                                         compatible = "altr,socfpga-perip-clk";
142                                                         clocks = <&main_pll>;
143                                                         div-reg = <0xe0 0 9>;
144                                                         reg = <0x48>;
145                                                 };
146
147                                                 mainclk: mainclk {
148                                                         #clock-cells = <0>;
149                                                         compatible = "altr,socfpga-perip-clk";
150                                                         clocks = <&main_pll>;
151                                                         div-reg = <0xe4 0 9>;
152                                                         reg = <0x4C>;
153                                                 };
154
155                                                 dbg_base_clk: dbg_base_clk {
156                                                         #clock-cells = <0>;
157                                                         compatible = "altr,socfpga-perip-clk";
158                                                         clocks = <&main_pll>;
159                                                         div-reg = <0xe8 0 9>;
160                                                         reg = <0x50>;
161                                                 };
162
163                                                 main_qspi_clk: main_qspi_clk {
164                                                         #clock-cells = <0>;
165                                                         compatible = "altr,socfpga-perip-clk";
166                                                         clocks = <&main_pll>;
167                                                         reg = <0x54>;
168                                                 };
169
170                                                 main_nand_sdmmc_clk: main_nand_sdmmc_clk {
171                                                         #clock-cells = <0>;
172                                                         compatible = "altr,socfpga-perip-clk";
173                                                         clocks = <&main_pll>;
174                                                         reg = <0x58>;
175                                                 };
176
177                                                 cfg_h2f_usr0_clk: cfg_h2f_usr0_clk {
178                                                         #clock-cells = <0>;
179                                                         compatible = "altr,socfpga-perip-clk";
180                                                         clocks = <&main_pll>;
181                                                         reg = <0x5C>;
182                                                 };
183                                         };
184
185                                         periph_pll: periph_pll {
186                                                 #address-cells = <1>;
187                                                 #size-cells = <0>;
188                                                 #clock-cells = <0>;
189                                                 compatible = "altr,socfpga-pll-clock";
190                                                 clocks = <&osc1>, <&osc2>, <&f2s_periph_ref_clk>;
191                                                 reg = <0x80>;
192
193                                                 emac0_clk: emac0_clk {
194                                                         #clock-cells = <0>;
195                                                         compatible = "altr,socfpga-perip-clk";
196                                                         clocks = <&periph_pll>;
197                                                         reg = <0x88>;
198                                                 };
199
200                                                 emac1_clk: emac1_clk {
201                                                         #clock-cells = <0>;
202                                                         compatible = "altr,socfpga-perip-clk";
203                                                         clocks = <&periph_pll>;
204                                                         reg = <0x8C>;
205                                                 };
206
207                                                 per_qspi_clk: per_qsi_clk {
208                                                         #clock-cells = <0>;
209                                                         compatible = "altr,socfpga-perip-clk";
210                                                         clocks = <&periph_pll>;
211                                                         reg = <0x90>;
212                                                 };
213
214                                                 per_nand_mmc_clk: per_nand_mmc_clk {
215                                                         #clock-cells = <0>;
216                                                         compatible = "altr,socfpga-perip-clk";
217                                                         clocks = <&periph_pll>;
218                                                         reg = <0x94>;
219                                                 };
220
221                                                 per_base_clk: per_base_clk {
222                                                         #clock-cells = <0>;
223                                                         compatible = "altr,socfpga-perip-clk";
224                                                         clocks = <&periph_pll>;
225                                                         reg = <0x98>;
226                                                 };
227
228                                                 h2f_usr1_clk: h2f_usr1_clk {
229                                                         #clock-cells = <0>;
230                                                         compatible = "altr,socfpga-perip-clk";
231                                                         clocks = <&periph_pll>;
232                                                         reg = <0x9C>;
233                                                 };
234                                         };
235
236                                         sdram_pll: sdram_pll {
237                                                 #address-cells = <1>;
238                                                 #size-cells = <0>;
239                                                 #clock-cells = <0>;
240                                                 compatible = "altr,socfpga-pll-clock";
241                                                 clocks = <&osc1>, <&osc2>, <&f2s_sdram_ref_clk>;
242                                                 reg = <0xC0>;
243
244                                                 ddr_dqs_clk: ddr_dqs_clk {
245                                                         #clock-cells = <0>;
246                                                         compatible = "altr,socfpga-perip-clk";
247                                                         clocks = <&sdram_pll>;
248                                                         reg = <0xC8>;
249                                                 };
250
251                                                 ddr_2x_dqs_clk: ddr_2x_dqs_clk {
252                                                         #clock-cells = <0>;
253                                                         compatible = "altr,socfpga-perip-clk";
254                                                         clocks = <&sdram_pll>;
255                                                         reg = <0xCC>;
256                                                 };
257
258                                                 ddr_dq_clk: ddr_dq_clk {
259                                                         #clock-cells = <0>;
260                                                         compatible = "altr,socfpga-perip-clk";
261                                                         clocks = <&sdram_pll>;
262                                                         reg = <0xD0>;
263                                                 };
264
265                                                 h2f_usr2_clk: h2f_usr2_clk {
266                                                         #clock-cells = <0>;
267                                                         compatible = "altr,socfpga-perip-clk";
268                                                         clocks = <&sdram_pll>;
269                                                         reg = <0xD4>;
270                                                 };
271                                         };
272
273                                         mpu_periph_clk: mpu_periph_clk {
274                                                 #clock-cells = <0>;
275                                                 compatible = "altr,socfpga-perip-clk";
276                                                 clocks = <&mpuclk>;
277                                                 fixed-divider = <4>;
278                                         };
279
280                                         mpu_l2_ram_clk: mpu_l2_ram_clk {
281                                                 #clock-cells = <0>;
282                                                 compatible = "altr,socfpga-perip-clk";
283                                                 clocks = <&mpuclk>;
284                                                 fixed-divider = <2>;
285                                         };
286
287                                         l4_main_clk: l4_main_clk {
288                                                 #clock-cells = <0>;
289                                                 compatible = "altr,socfpga-gate-clk";
290                                                 clocks = <&mainclk>;
291                                                 clk-gate = <0x60 0>;
292                                         };
293
294                                         l3_main_clk: l3_main_clk {
295                                                 #clock-cells = <0>;
296                                                 compatible = "altr,socfpga-perip-clk";
297                                                 clocks = <&mainclk>;
298                                                 fixed-divider = <1>;
299                                         };
300
301                                         l3_mp_clk: l3_mp_clk {
302                                                 #clock-cells = <0>;
303                                                 compatible = "altr,socfpga-gate-clk";
304                                                 clocks = <&mainclk>;
305                                                 div-reg = <0x64 0 2>;
306                                                 clk-gate = <0x60 1>;
307                                         };
308
309                                         l3_sp_clk: l3_sp_clk {
310                                                 #clock-cells = <0>;
311                                                 compatible = "altr,socfpga-gate-clk";
312                                                 clocks = <&mainclk>;
313                                                 div-reg = <0x64 2 2>;
314                                         };
315
316                                         l4_mp_clk: l4_mp_clk {
317                                                 #clock-cells = <0>;
318                                                 compatible = "altr,socfpga-gate-clk";
319                                                 clocks = <&mainclk>, <&per_base_clk>;
320                                                 div-reg = <0x64 4 3>;
321                                                 clk-gate = <0x60 2>;
322                                         };
323
324                                         l4_sp_clk: l4_sp_clk {
325                                                 #clock-cells = <0>;
326                                                 compatible = "altr,socfpga-gate-clk";
327                                                 clocks = <&mainclk>, <&per_base_clk>;
328                                                 div-reg = <0x64 7 3>;
329                                                 clk-gate = <0x60 3>;
330                                         };
331
332                                         dbg_at_clk: dbg_at_clk {
333                                                 #clock-cells = <0>;
334                                                 compatible = "altr,socfpga-gate-clk";
335                                                 clocks = <&dbg_base_clk>;
336                                                 div-reg = <0x68 0 2>;
337                                                 clk-gate = <0x60 4>;
338                                         };
339
340                                         dbg_clk: dbg_clk {
341                                                 #clock-cells = <0>;
342                                                 compatible = "altr,socfpga-gate-clk";
343                                                 clocks = <&dbg_base_clk>;
344                                                 div-reg = <0x68 2 2>;
345                                                 clk-gate = <0x60 5>;
346                                         };
347
348                                         dbg_trace_clk: dbg_trace_clk {
349                                                 #clock-cells = <0>;
350                                                 compatible = "altr,socfpga-gate-clk";
351                                                 clocks = <&dbg_base_clk>;
352                                                 div-reg = <0x6C 0 3>;
353                                                 clk-gate = <0x60 6>;
354                                         };
355
356                                         dbg_timer_clk: dbg_timer_clk {
357                                                 #clock-cells = <0>;
358                                                 compatible = "altr,socfpga-gate-clk";
359                                                 clocks = <&dbg_base_clk>;
360                                                 clk-gate = <0x60 7>;
361                                         };
362
363                                         cfg_clk: cfg_clk {
364                                                 #clock-cells = <0>;
365                                                 compatible = "altr,socfpga-gate-clk";
366                                                 clocks = <&cfg_h2f_usr0_clk>;
367                                                 clk-gate = <0x60 8>;
368                                         };
369
370                                         h2f_user0_clk: h2f_user0_clk {
371                                                 #clock-cells = <0>;
372                                                 compatible = "altr,socfpga-gate-clk";
373                                                 clocks = <&cfg_h2f_usr0_clk>;
374                                                 clk-gate = <0x60 9>;
375                                         };
376
377                                         emac_0_clk: emac_0_clk {
378                                                 #clock-cells = <0>;
379                                                 compatible = "altr,socfpga-gate-clk";
380                                                 clocks = <&emac0_clk>;
381                                                 clk-gate = <0xa0 0>;
382                                         };
383
384                                         emac_1_clk: emac_1_clk {
385                                                 #clock-cells = <0>;
386                                                 compatible = "altr,socfpga-gate-clk";
387                                                 clocks = <&emac1_clk>;
388                                                 clk-gate = <0xa0 1>;
389                                         };
390
391                                         usb_mp_clk: usb_mp_clk {
392                                                 #clock-cells = <0>;
393                                                 compatible = "altr,socfpga-gate-clk";
394                                                 clocks = <&per_base_clk>;
395                                                 clk-gate = <0xa0 2>;
396                                                 div-reg = <0xa4 0 3>;
397                                         };
398
399                                         spi_m_clk: spi_m_clk {
400                                                 #clock-cells = <0>;
401                                                 compatible = "altr,socfpga-gate-clk";
402                                                 clocks = <&per_base_clk>;
403                                                 clk-gate = <0xa0 3>;
404                                                 div-reg = <0xa4 3 3>;
405                                         };
406
407                                         can0_clk: can0_clk {
408                                                 #clock-cells = <0>;
409                                                 compatible = "altr,socfpga-gate-clk";
410                                                 clocks = <&per_base_clk>;
411                                                 clk-gate = <0xa0 4>;
412                                                 div-reg = <0xa4 6 3>;
413                                         };
414
415                                         can1_clk: can1_clk {
416                                                 #clock-cells = <0>;
417                                                 compatible = "altr,socfpga-gate-clk";
418                                                 clocks = <&per_base_clk>;
419                                                 clk-gate = <0xa0 5>;
420                                                 div-reg = <0xa4 9 3>;
421                                         };
422
423                                         gpio_db_clk: gpio_db_clk {
424                                                 #clock-cells = <0>;
425                                                 compatible = "altr,socfpga-gate-clk";
426                                                 clocks = <&per_base_clk>;
427                                                 clk-gate = <0xa0 6>;
428                                                 div-reg = <0xa8 0 24>;
429                                         };
430
431                                         h2f_user1_clk: h2f_user1_clk {
432                                                 #clock-cells = <0>;
433                                                 compatible = "altr,socfpga-gate-clk";
434                                                 clocks = <&h2f_usr1_clk>;
435                                                 clk-gate = <0xa0 7>;
436                                         };
437
438                                         sdmmc_clk: sdmmc_clk {
439                                                 #clock-cells = <0>;
440                                                 compatible = "altr,socfpga-gate-clk";
441                                                 clocks = <&f2s_periph_ref_clk>, <&main_nand_sdmmc_clk>, <&per_nand_mmc_clk>;
442                                                 clk-gate = <0xa0 8>;
443                                                 clk-phase = <0 135>;
444                                         };
445
446                                         nand_x_clk: nand_x_clk {
447                                                 #clock-cells = <0>;
448                                                 compatible = "altr,socfpga-gate-clk";
449                                                 clocks = <&f2s_periph_ref_clk>, <&main_nand_sdmmc_clk>, <&per_nand_mmc_clk>;
450                                                 clk-gate = <0xa0 9>;
451                                         };
452
453                                         nand_clk: nand_clk {
454                                                 #clock-cells = <0>;
455                                                 compatible = "altr,socfpga-gate-clk";
456                                                 clocks = <&f2s_periph_ref_clk>, <&main_nand_sdmmc_clk>, <&per_nand_mmc_clk>;
457                                                 clk-gate = <0xa0 10>;
458                                                 fixed-divider = <4>;
459                                         };
460
461                                         qspi_clk: qspi_clk {
462                                                 #clock-cells = <0>;
463                                                 compatible = "altr,socfpga-gate-clk";
464                                                 clocks = <&f2s_periph_ref_clk>, <&main_qspi_clk>, <&per_qspi_clk>;
465                                                 clk-gate = <0xa0 11>;
466                                         };
467                                 };
468                         };
469
470                 gmac0: ethernet@ff700000 {
471                         compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac";
472                         altr,sysmgr-syscon = <&sysmgr 0x60 0>;
473                         reg = <0xff700000 0x2000>;
474                         interrupts = <0 115 4>;
475                         interrupt-names = "macirq";
476                         mac-address = [00 00 00 00 00 00];/* Filled in by U-Boot */
477                         clocks = <&emac0_clk>;
478                         clock-names = "stmmaceth";
479                         resets = <&rst EMAC0_RESET>;
480                         reset-names = "stmmaceth";
481                         snps,multicast-filter-bins = <256>;
482                         snps,perfect-filter-entries = <128>;
483                         status = "disabled";
484                 };
485
486                 gmac1: ethernet@ff702000 {
487                         compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac";
488                         altr,sysmgr-syscon = <&sysmgr 0x60 2>;
489                         reg = <0xff702000 0x2000>;
490                         interrupts = <0 120 4>;
491                         interrupt-names = "macirq";
492                         mac-address = [00 00 00 00 00 00];/* Filled in by U-Boot */
493                         clocks = <&emac1_clk>;
494                         clock-names = "stmmaceth";
495                         resets = <&rst EMAC1_RESET>;
496                         reset-names = "stmmaceth";
497                         snps,multicast-filter-bins = <256>;
498                         snps,perfect-filter-entries = <128>;
499                         status = "disabled";
500                 };
501
502                 i2c0: i2c@ffc04000 {
503                         #address-cells = <1>;
504                         #size-cells = <0>;
505                         compatible = "snps,designware-i2c";
506                         reg = <0xffc04000 0x1000>;
507                         clocks = <&l4_sp_clk>;
508                         interrupts = <0 158 0x4>;
509                         status = "disabled";
510                 };
511
512                 i2c1: i2c@ffc05000 {
513                         #address-cells = <1>;
514                         #size-cells = <0>;
515                         compatible = "snps,designware-i2c";
516                         reg = <0xffc05000 0x1000>;
517                         clocks = <&l4_sp_clk>;
518                         interrupts = <0 159 0x4>;
519                         status = "disabled";
520                 };
521
522                 i2c2: i2c@ffc06000 {
523                         #address-cells = <1>;
524                         #size-cells = <0>;
525                         compatible = "snps,designware-i2c";
526                         reg = <0xffc06000 0x1000>;
527                         clocks = <&l4_sp_clk>;
528                         interrupts = <0 160 0x4>;
529                         status = "disabled";
530                 };
531
532                 i2c3: i2c@ffc07000 {
533                         #address-cells = <1>;
534                         #size-cells = <0>;
535                         compatible = "snps,designware-i2c";
536                         reg = <0xffc07000 0x1000>;
537                         clocks = <&l4_sp_clk>;
538                         interrupts = <0 161 0x4>;
539                         status = "disabled";
540                 };
541
542                 gpio0: gpio@ff708000 {
543                         #address-cells = <1>;
544                         #size-cells = <0>;
545                         compatible = "snps,dw-apb-gpio";
546                         reg = <0xff708000 0x1000>;
547                         clocks = <&per_base_clk>;
548                         status = "disabled";
549
550                         porta: gpio-controller@0 {
551                                 compatible = "snps,dw-apb-gpio-port";
552                                 bank-name = "porta";
553                                 gpio-controller;
554                                 #gpio-cells = <2>;
555                                 snps,nr-gpios = <29>;
556                                 reg = <0>;
557                                 interrupt-controller;
558                                 #interrupt-cells = <2>;
559                                 interrupts = <0 164 4>;
560                         };
561                 };
562
563                 gpio1: gpio@ff709000 {
564                         #address-cells = <1>;
565                         #size-cells = <0>;
566                         compatible = "snps,dw-apb-gpio";
567                         reg = <0xff709000 0x1000>;
568                         clocks = <&per_base_clk>;
569                         status = "disabled";
570
571                         portb: gpio-controller@0 {
572                                 compatible = "snps,dw-apb-gpio-port";
573                                 bank-name = "portb";
574                                 gpio-controller;
575                                 #gpio-cells = <2>;
576                                 snps,nr-gpios = <29>;
577                                 reg = <0>;
578                                 interrupt-controller;
579                                 #interrupt-cells = <2>;
580                                 interrupts = <0 165 4>;
581                         };
582                 };
583
584                 gpio2: gpio@ff70a000 {
585                         #address-cells = <1>;
586                         #size-cells = <0>;
587                         compatible = "snps,dw-apb-gpio";
588                         reg = <0xff70a000 0x1000>;
589                         clocks = <&per_base_clk>;
590                         status = "disabled";
591
592                         portc: gpio-controller@0 {
593                                 compatible = "snps,dw-apb-gpio-port";
594                                 bank-name = "portc";
595                                 gpio-controller;
596                                 #gpio-cells = <2>;
597                                 snps,nr-gpios = <27>;
598                                 reg = <0>;
599                                 interrupt-controller;
600                                 #interrupt-cells = <2>;
601                                 interrupts = <0 166 4>;
602                         };
603                 };
604
605                 sdr: sdr@ffc25000 {
606                         compatible = "syscon";
607                         reg = <0xffc25000 0x1000>;
608                 };
609
610                 sdramedac {
611                         compatible = "altr,sdram-edac";
612                         altr,sdr-syscon = <&sdr>;
613                         interrupts = <0 39 4>;
614                 };
615
616                 L2: l2-cache@fffef000 {
617                         compatible = "arm,pl310-cache";
618                         reg = <0xfffef000 0x1000>;
619                         interrupts = <0 38 0x04>;
620                         cache-unified;
621                         cache-level = <2>;
622                         arm,tag-latency = <1 1 1>;
623                         arm,data-latency = <2 1 1>;
624                 };
625
626                 mmc0: dwmmc0@ff704000 {
627                         compatible = "altr,socfpga-dw-mshc";
628                         reg = <0xff704000 0x1000>;
629                         interrupts = <0 139 4>;
630                         fifo-depth = <0x400>;
631                         #address-cells = <1>;
632                         #size-cells = <0>;
633                         clocks = <&l4_mp_clk>, <&sdmmc_clk>;
634                         clock-names = "biu", "ciu";
635                 };
636
637                 qspi: spi@ff705000 {
638                         compatible = "cadence,qspi";
639                         #address-cells = <1>;
640                         #size-cells = <0>;
641                         reg = <0xff705000 0x1000>,
642                                 <0xffa00000 0x1000>;
643                         interrupts = <0 151 4>;
644                         clocks = <&qspi_clk>;
645                         ext-decoder = <0>;  /* external decoder */
646                         num-cs = <4>;
647                         cdns,fifo-depth = <128>;
648                         cdns,fifo-width = <4>;
649                         cdns,trigger-address = <0x00000000>;
650                         bus-num = <2>;
651                         status = "disabled";
652                 };
653
654                 spi0: spi@fff00000 {
655                         compatible = "snps,dw-apb-ssi";
656                         #address-cells = <1>;
657                         #size-cells = <0>;
658                         reg = <0xfff00000 0x1000>;
659                         interrupts = <0 154 4>;
660                         num-cs = <4>;
661                         bus-num = <0>;
662                         tx-dma-channel = <&pdma 16>;
663                         rx-dma-channel = <&pdma 17>;
664                         clocks = <&per_base_clk>;
665                         status = "disabled";
666                 };
667
668                 spi1: spi@fff01000 {
669                         compatible = "snps,dw-apb-ssi";
670                         #address-cells = <1>;
671                         #size-cells = <0>;
672                         reg = <0xfff01000 0x1000>;
673                         interrupts = <0 156 4>;
674                         num-cs = <4>;
675                         bus-num = <1>;
676                         tx-dma-channel = <&pdma 20>;
677                         rx-dma-channel = <&pdma 21>;
678                         clocks = <&per_base_clk>;
679                         status = "disabled";
680                 };
681
682                 /* Local timer */
683                 timer@fffec600 {
684                         compatible = "arm,cortex-a9-twd-timer";
685                         reg = <0xfffec600 0x100>;
686                         interrupts = <1 13 0xf04>;
687                         clocks = <&mpu_periph_clk>;
688                 };
689
690                 timer0: timer0@ffc08000 {
691                         compatible = "snps,dw-apb-timer";
692                         interrupts = <0 167 4>;
693                         reg = <0xffc08000 0x1000>;
694                         clocks = <&l4_sp_clk>;
695                         clock-names = "timer";
696                 };
697
698                 timer1: timer1@ffc09000 {
699                         compatible = "snps,dw-apb-timer";
700                         interrupts = <0 168 4>;
701                         reg = <0xffc09000 0x1000>;
702                         clocks = <&l4_sp_clk>;
703                         clock-names = "timer";
704                 };
705
706                 timer2: timer2@ffd00000 {
707                         compatible = "snps,dw-apb-timer";
708                         interrupts = <0 169 4>;
709                         reg = <0xffd00000 0x1000>;
710                         clocks = <&osc1>;
711                         clock-names = "timer";
712                 };
713
714                 timer3: timer3@ffd01000 {
715                         compatible = "snps,dw-apb-timer";
716                         interrupts = <0 170 4>;
717                         reg = <0xffd01000 0x1000>;
718                         clocks = <&osc1>;
719                         clock-names = "timer";
720                 };
721
722                 uart0: serial0@ffc02000 {
723                         compatible = "snps,dw-apb-uart";
724                         reg = <0xffc02000 0x1000>;
725                         interrupts = <0 162 4>;
726                         reg-shift = <2>;
727                         reg-io-width = <4>;
728                         clocks = <&l4_sp_clk>;
729                 };
730
731                 uart1: serial1@ffc03000 {
732                         compatible = "snps,dw-apb-uart";
733                         reg = <0xffc03000 0x1000>;
734                         interrupts = <0 163 4>;
735                         reg-shift = <2>;
736                         reg-io-width = <4>;
737                         clocks = <&l4_sp_clk>;
738                 };
739
740                 rst: rstmgr@ffd05000 {
741                         #reset-cells = <1>;
742                         compatible = "altr,rst-mgr";
743                         reg = <0xffd05000 0x1000>;
744                 };
745
746                 usbphy0: usbphy@0 {
747                         #phy-cells = <0>;
748                         compatible = "usb-nop-xceiv";
749                         status = "okay";
750                 };
751
752                 usb0: usb@ffb00000 {
753                         compatible = "snps,dwc2";
754                         reg = <0xffb00000 0xffff>;
755                         interrupts = <0 125 4>;
756                         clocks = <&usb_mp_clk>;
757                         clock-names = "otg";
758                         phys = <&usbphy0>;
759                         phy-names = "usb2-phy";
760                         status = "disabled";
761                 };
762
763                 usb1: usb@ffb40000 {
764                         compatible = "snps,dwc2";
765                         reg = <0xffb40000 0xffff>;
766                         interrupts = <0 128 4>;
767                         clocks = <&usb_mp_clk>;
768                         clock-names = "otg";
769                         phys = <&usbphy0>;
770                         phy-names = "usb2-phy";
771                         status = "disabled";
772                 };
773
774                 watchdog0: watchdog@ffd02000 {
775                         compatible = "snps,dw-wdt";
776                         reg = <0xffd02000 0x1000>;
777                         interrupts = <0 171 4>;
778                         clocks = <&osc1>;
779                         status = "disabled";
780                 };
781
782                 watchdog1: watchdog@ffd03000 {
783                         compatible = "snps,dw-wdt";
784                         reg = <0xffd03000 0x1000>;
785                         interrupts = <0 172 4>;
786                         clocks = <&osc1>;
787                         status = "disabled";
788                 };
789
790                 sysmgr: sysmgr@ffd08000 {
791                         compatible = "altr,sys-mgr", "syscon";
792                         reg = <0xffd08000 0x4000>;
793                 };
794         };
795 };