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