Blame view

arch/arm/boot/dts/socfpga.dtsi 21.8 KB
66314223a   Dinh Nguyen   ARM: socfpga: ini...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  /*
   *  Copyright (C) 2012 Altera <www.altera.com>
   *
   * This program is free software; you can redistribute it and/or modify
   * it under the terms of the GNU General Public License as published by
   * the Free Software Foundation; either version 2 of the License, or
   * (at your option) any later version.
   *
   * This program is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   * GNU General Public License for more details.
   *
   * You should have received a copy of the GNU General Public License
   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
   */
16fb4f8bd   Steffen Trumtrar   ARM: socfpga: dts...
17
  #include <dt-bindings/reset/altr,rst-mgr.h>
66314223a   Dinh Nguyen   ARM: socfpga: ini...
18
19
20
21
22
23
24
  
  / {
  	#address-cells = <1>;
  	#size-cells = <1>;
  
  	aliases {
  		ethernet0 = &gmac0;
3d954cf15   Dinh Nguyen   ARM: socfpga: dts...
25
  		ethernet1 = &gmac1;
66314223a   Dinh Nguyen   ARM: socfpga: ini...
26
27
  		serial0 = &uart0;
  		serial1 = &uart1;
c2ad28441   Dinh Nguyen   arm: socfpga: Add...
28
29
30
31
  		timer0 = &timer0;
  		timer1 = &timer1;
  		timer2 = &timer2;
  		timer3 = &timer3;
66314223a   Dinh Nguyen   ARM: socfpga: ini...
32
33
34
35
36
  	};
  
  	cpus {
  		#address-cells = <1>;
  		#size-cells = <0>;
ebbce1bbc   Dinh Nguyen   ARM: socfpga: dts...
37
  		enable-method = "altr,socfpga-smp";
66314223a   Dinh Nguyen   ARM: socfpga: ini...
38

e3e6dba1a   Florian Vaussard   ARM: dts: socfpga...
39
  		cpu0: cpu@0 {
66314223a   Dinh Nguyen   ARM: socfpga: ini...
40
41
42
43
44
  			compatible = "arm,cortex-a9";
  			device_type = "cpu";
  			reg = <0>;
  			next-level-cache = <&L2>;
  		};
e3e6dba1a   Florian Vaussard   ARM: dts: socfpga...
45
  		cpu1: cpu@1 {
66314223a   Dinh Nguyen   ARM: socfpga: ini...
46
47
48
49
50
51
  			compatible = "arm,cortex-a9";
  			device_type = "cpu";
  			reg = <1>;
  			next-level-cache = <&L2>;
  		};
  	};
348693537   Florian Vaussard   ARM: dts: socfpga...
52
53
54
55
56
57
58
59
  	pmu: pmu@ff111000 {
  		compatible = "arm,cortex-a9-pmu";
  		interrupt-parent = <&intc>;
  		interrupts = <0 176 4>, <0 177 4>;
  		interrupt-affinity = <&cpu0>, <&cpu1>;
  		reg = <0xff111000 0x1000>,
  		      <0xff113000 0x1000>;
  	};
66314223a   Dinh Nguyen   ARM: socfpga: ini...
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
  	intc: intc@fffed000 {
  		compatible = "arm,cortex-a9-gic";
  		#interrupt-cells = <3>;
  		interrupt-controller;
  		reg = <0xfffed000 0x1000>,
  		      <0xfffec100 0x100>;
  	};
  
  	soc {
  		#address-cells = <1>;
  		#size-cells = <1>;
  		compatible = "simple-bus";
  		device_type = "soc";
  		interrupt-parent = <&intc>;
  		ranges;
  
  		amba {
2ef7d5f34   Masahiro Yamada   ARM, ARM64: dts: ...
77
  			compatible = "simple-bus";
66314223a   Dinh Nguyen   ARM: socfpga: ini...
78
79
80
81
82
83
84
  			#address-cells = <1>;
  			#size-cells = <1>;
  			ranges;
  
  			pdma: pdma@ffe01000 {
  				compatible = "arm,pl330", "arm,primecell";
  				reg = <0xffe01000 0x1000>;
18d561990   Steffen Trumtrar   ARM: socfpga: dts...
85
86
87
88
89
90
91
92
  				interrupts = <0 104 4>,
  					     <0 105 4>,
  					     <0 106 4>,
  					     <0 107 4>,
  					     <0 108 4>,
  					     <0 109 4>,
  					     <0 110 4>,
  					     <0 111 4>;
0d8abbfd9   Padmavathi Venna   Arm: socfpga: pl3...
93
94
95
  				#dma-cells = <1>;
  				#dma-channels = <8>;
  				#dma-requests = <32>;
672ef909e   Steffen Trumtrar   ARM: dts: socfpga...
96
97
  				clocks = <&l4_main_clk>;
  				clock-names = "apb_pclk";
66314223a   Dinh Nguyen   ARM: socfpga: ini...
98
99
  			};
  		};
7c8e5afd6   Alan Tull   ARM: dts: socfpga...
100
101
102
103
104
105
106
  		base_fpga_region {
  			compatible = "fpga-region";
  			fpga-mgr = <&fpgamgr0>;
  
  			#address-cells = <0x1>;
  			#size-cells = <0x1>;
  		};
36fe3f545   Steffen Trumtrar   ARM: socfpga: dts...
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
  		can0: can@ffc00000 {
  			compatible = "bosch,d_can";
  			reg = <0xffc00000 0x1000>;
  			interrupts = <0 131 4>, <0 132 4>, <0 133 4>, <0 134 4>;
  			clocks = <&can0_clk>;
  			status = "disabled";
  		};
  
  		can1: can@ffc01000 {
  			compatible = "bosch,d_can";
  			reg = <0xffc01000 0x1000>;
  			interrupts = <0 135 4>, <0 136 4>, <0 137 4>, <0 138 4>;
  			clocks = <&can1_clk>;
  			status = "disabled";
  		};
042000b00   Dinh Nguyen   ARM: socfpga: Add...
122
123
124
125
126
127
128
  		clkmgr@ffd04000 {
  				compatible = "altr,clk-mgr";
  				reg = <0xffd04000 0x1000>;
  
  				clocks {
  					#address-cells = <1>;
  					#size-cells = <0>;
f1ce1a99f   Dinh Nguyen   dts: socfpga: Upd...
129
130
131
132
133
134
  					osc1: osc1 {
  						#clock-cells = <0>;
  						compatible = "fixed-clock";
  					};
  
  					osc2: osc2 {
042000b00   Dinh Nguyen   ARM: socfpga: Add...
135
136
137
  						#clock-cells = <0>;
  						compatible = "fixed-clock";
  					};
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
138
139
140
  					f2s_periph_ref_clk: f2s_periph_ref_clk {
  						#clock-cells = <0>;
  						compatible = "fixed-clock";
f1ce1a99f   Dinh Nguyen   dts: socfpga: Upd...
141
142
143
144
145
  					};
  
  					f2s_sdram_ref_clk: f2s_sdram_ref_clk {
  						#clock-cells = <0>;
  						compatible = "fixed-clock";
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
146
  					};
9f24e8165   Florian Vaussard   ARM: dts: socfpga...
147
  					main_pll: main_pll@40 {
042000b00   Dinh Nguyen   ARM: socfpga: Add...
148
149
150
151
  						#address-cells = <1>;
  						#size-cells = <0>;
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-pll-clock";
f1ce1a99f   Dinh Nguyen   dts: socfpga: Upd...
152
  						clocks = <&osc1>;
042000b00   Dinh Nguyen   ARM: socfpga: Add...
153
  						reg = <0x40>;
9f24e8165   Florian Vaussard   ARM: dts: socfpga...
154
  						mpuclk: mpuclk@48 {
042000b00   Dinh Nguyen   ARM: socfpga: Add...
155
156
157
  							#clock-cells = <0>;
  							compatible = "altr,socfpga-perip-clk";
  							clocks = <&main_pll>;
8cb289ed6   Dinh Nguyen   ARM: socfpga: dts...
158
  							div-reg = <0xe0 0 9>;
042000b00   Dinh Nguyen   ARM: socfpga: Add...
159
160
  							reg = <0x48>;
  						};
9f24e8165   Florian Vaussard   ARM: dts: socfpga...
161
  						mainclk: mainclk@4c {
042000b00   Dinh Nguyen   ARM: socfpga: Add...
162
163
164
  							#clock-cells = <0>;
  							compatible = "altr,socfpga-perip-clk";
  							clocks = <&main_pll>;
8cb289ed6   Dinh Nguyen   ARM: socfpga: dts...
165
  							div-reg = <0xe4 0 9>;
042000b00   Dinh Nguyen   ARM: socfpga: Add...
166
167
  							reg = <0x4C>;
  						};
9f24e8165   Florian Vaussard   ARM: dts: socfpga...
168
  						dbg_base_clk: dbg_base_clk@50 {
042000b00   Dinh Nguyen   ARM: socfpga: Add...
169
170
  							#clock-cells = <0>;
  							compatible = "altr,socfpga-perip-clk";
2e4c7588f   Dinh Nguyen   ARM: socfpga: dts...
171
  							clocks = <&main_pll>, <&osc1>;
8cb289ed6   Dinh Nguyen   ARM: socfpga: dts...
172
  							div-reg = <0xe8 0 9>;
042000b00   Dinh Nguyen   ARM: socfpga: Add...
173
174
  							reg = <0x50>;
  						};
9f24e8165   Florian Vaussard   ARM: dts: socfpga...
175
  						main_qspi_clk: main_qspi_clk@54 {
042000b00   Dinh Nguyen   ARM: socfpga: Add...
176
177
178
179
180
  							#clock-cells = <0>;
  							compatible = "altr,socfpga-perip-clk";
  							clocks = <&main_pll>;
  							reg = <0x54>;
  						};
9f24e8165   Florian Vaussard   ARM: dts: socfpga...
181
  						main_nand_sdmmc_clk: main_nand_sdmmc_clk@58 {
042000b00   Dinh Nguyen   ARM: socfpga: Add...
182
183
184
185
186
  							#clock-cells = <0>;
  							compatible = "altr,socfpga-perip-clk";
  							clocks = <&main_pll>;
  							reg = <0x58>;
  						};
9f24e8165   Florian Vaussard   ARM: dts: socfpga...
187
  						cfg_h2f_usr0_clk: cfg_h2f_usr0_clk@5c {
042000b00   Dinh Nguyen   ARM: socfpga: Add...
188
189
190
191
192
193
  							#clock-cells = <0>;
  							compatible = "altr,socfpga-perip-clk";
  							clocks = <&main_pll>;
  							reg = <0x5C>;
  						};
  					};
9f24e8165   Florian Vaussard   ARM: dts: socfpga...
194
  					periph_pll: periph_pll@80 {
042000b00   Dinh Nguyen   ARM: socfpga: Add...
195
196
197
198
  						#address-cells = <1>;
  						#size-cells = <0>;
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-pll-clock";
f1ce1a99f   Dinh Nguyen   dts: socfpga: Upd...
199
  						clocks = <&osc1>, <&osc2>, <&f2s_periph_ref_clk>;
042000b00   Dinh Nguyen   ARM: socfpga: Add...
200
  						reg = <0x80>;
9f24e8165   Florian Vaussard   ARM: dts: socfpga...
201
  						emac0_clk: emac0_clk@88 {
042000b00   Dinh Nguyen   ARM: socfpga: Add...
202
203
204
205
206
  							#clock-cells = <0>;
  							compatible = "altr,socfpga-perip-clk";
  							clocks = <&periph_pll>;
  							reg = <0x88>;
  						};
9f24e8165   Florian Vaussard   ARM: dts: socfpga...
207
  						emac1_clk: emac1_clk@8c {
042000b00   Dinh Nguyen   ARM: socfpga: Add...
208
209
210
211
212
  							#clock-cells = <0>;
  							compatible = "altr,socfpga-perip-clk";
  							clocks = <&periph_pll>;
  							reg = <0x8C>;
  						};
9f24e8165   Florian Vaussard   ARM: dts: socfpga...
213
  						per_qspi_clk: per_qsi_clk@90 {
042000b00   Dinh Nguyen   ARM: socfpga: Add...
214
215
216
217
218
  							#clock-cells = <0>;
  							compatible = "altr,socfpga-perip-clk";
  							clocks = <&periph_pll>;
  							reg = <0x90>;
  						};
9f24e8165   Florian Vaussard   ARM: dts: socfpga...
219
  						per_nand_mmc_clk: per_nand_mmc_clk@94 {
042000b00   Dinh Nguyen   ARM: socfpga: Add...
220
221
222
223
224
  							#clock-cells = <0>;
  							compatible = "altr,socfpga-perip-clk";
  							clocks = <&periph_pll>;
  							reg = <0x94>;
  						};
9f24e8165   Florian Vaussard   ARM: dts: socfpga...
225
  						per_base_clk: per_base_clk@98 {
042000b00   Dinh Nguyen   ARM: socfpga: Add...
226
227
228
229
230
  							#clock-cells = <0>;
  							compatible = "altr,socfpga-perip-clk";
  							clocks = <&periph_pll>;
  							reg = <0x98>;
  						};
9f24e8165   Florian Vaussard   ARM: dts: socfpga...
231
  						h2f_usr1_clk: h2f_usr1_clk@9c {
042000b00   Dinh Nguyen   ARM: socfpga: Add...
232
233
234
235
236
237
  							#clock-cells = <0>;
  							compatible = "altr,socfpga-perip-clk";
  							clocks = <&periph_pll>;
  							reg = <0x9C>;
  						};
  					};
9f24e8165   Florian Vaussard   ARM: dts: socfpga...
238
  					sdram_pll: sdram_pll@c0 {
042000b00   Dinh Nguyen   ARM: socfpga: Add...
239
240
241
242
  						#address-cells = <1>;
  						#size-cells = <0>;
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-pll-clock";
f1ce1a99f   Dinh Nguyen   dts: socfpga: Upd...
243
  						clocks = <&osc1>, <&osc2>, <&f2s_sdram_ref_clk>;
042000b00   Dinh Nguyen   ARM: socfpga: Add...
244
  						reg = <0xC0>;
9f24e8165   Florian Vaussard   ARM: dts: socfpga...
245
  						ddr_dqs_clk: ddr_dqs_clk@c8 {
042000b00   Dinh Nguyen   ARM: socfpga: Add...
246
247
248
249
250
  							#clock-cells = <0>;
  							compatible = "altr,socfpga-perip-clk";
  							clocks = <&sdram_pll>;
  							reg = <0xC8>;
  						};
9f24e8165   Florian Vaussard   ARM: dts: socfpga...
251
  						ddr_2x_dqs_clk: ddr_2x_dqs_clk@cc {
042000b00   Dinh Nguyen   ARM: socfpga: Add...
252
253
254
255
256
  							#clock-cells = <0>;
  							compatible = "altr,socfpga-perip-clk";
  							clocks = <&sdram_pll>;
  							reg = <0xCC>;
  						};
9f24e8165   Florian Vaussard   ARM: dts: socfpga...
257
  						ddr_dq_clk: ddr_dq_clk@d0 {
042000b00   Dinh Nguyen   ARM: socfpga: Add...
258
259
260
261
262
  							#clock-cells = <0>;
  							compatible = "altr,socfpga-perip-clk";
  							clocks = <&sdram_pll>;
  							reg = <0xD0>;
  						};
9f24e8165   Florian Vaussard   ARM: dts: socfpga...
263
  						h2f_usr2_clk: h2f_usr2_clk@d4 {
042000b00   Dinh Nguyen   ARM: socfpga: Add...
264
265
266
267
268
269
  							#clock-cells = <0>;
  							compatible = "altr,socfpga-perip-clk";
  							clocks = <&sdram_pll>;
  							reg = <0xD4>;
  						};
  					};
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
270

7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
271
272
  					mpu_periph_clk: mpu_periph_clk {
  						#clock-cells = <0>;
a5c6e87a7   Dinh Nguyen   arm: dts: socfpga...
273
  						compatible = "altr,socfpga-perip-clk";
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
274
275
  						clocks = <&mpuclk>;
  						fixed-divider = <4>;
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
276
  					};
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
277
278
  					mpu_l2_ram_clk: mpu_l2_ram_clk {
  						#clock-cells = <0>;
a5c6e87a7   Dinh Nguyen   arm: dts: socfpga...
279
  						compatible = "altr,socfpga-perip-clk";
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
280
281
  						clocks = <&mpuclk>;
  						fixed-divider = <2>;
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
282
  					};
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
283
284
285
286
287
  					l4_main_clk: l4_main_clk {
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-gate-clk";
  						clocks = <&mainclk>;
  						clk-gate = <0x60 0>;
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
288
  					};
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
289
290
  					l3_main_clk: l3_main_clk {
  						#clock-cells = <0>;
a5c6e87a7   Dinh Nguyen   arm: dts: socfpga...
291
  						compatible = "altr,socfpga-perip-clk";
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
292
  						clocks = <&mainclk>;
a5c6e87a7   Dinh Nguyen   arm: dts: socfpga...
293
  						fixed-divider = <1>;
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
294
  					};
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
295
296
297
298
299
300
  					l3_mp_clk: l3_mp_clk {
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-gate-clk";
  						clocks = <&mainclk>;
  						div-reg = <0x64 0 2>;
  						clk-gate = <0x60 1>;
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
301
  					};
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
302
303
304
  					l3_sp_clk: l3_sp_clk {
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-gate-clk";
c5dab6e2c   Dinh Nguyen   ARM: socfpga: dts...
305
  						clocks = <&l3_mp_clk>;
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
306
307
  						div-reg = <0x64 2 2>;
  					};
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
308

7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
309
310
311
312
313
314
  					l4_mp_clk: l4_mp_clk {
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-gate-clk";
  						clocks = <&mainclk>, <&per_base_clk>;
  						div-reg = <0x64 4 3>;
  						clk-gate = <0x60 2>;
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
315
  					};
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
316
317
318
319
320
321
  					l4_sp_clk: l4_sp_clk {
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-gate-clk";
  						clocks = <&mainclk>, <&per_base_clk>;
  						div-reg = <0x64 7 3>;
  						clk-gate = <0x60 3>;
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
322
  					};
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
323
324
325
326
327
328
  					dbg_at_clk: dbg_at_clk {
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-gate-clk";
  						clocks = <&dbg_base_clk>;
  						div-reg = <0x68 0 2>;
  						clk-gate = <0x60 4>;
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
329
  					};
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
330
331
332
  					dbg_clk: dbg_clk {
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-gate-clk";
c5dab6e2c   Dinh Nguyen   ARM: socfpga: dts...
333
  						clocks = <&dbg_at_clk>;
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
334
335
  						div-reg = <0x68 2 2>;
  						clk-gate = <0x60 5>;
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
336
  					};
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
337
338
339
340
341
342
  					dbg_trace_clk: dbg_trace_clk {
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-gate-clk";
  						clocks = <&dbg_base_clk>;
  						div-reg = <0x6C 0 3>;
  						clk-gate = <0x60 6>;
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
343
  					};
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
344
345
346
347
348
  					dbg_timer_clk: dbg_timer_clk {
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-gate-clk";
  						clocks = <&dbg_base_clk>;
  						clk-gate = <0x60 7>;
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
349
  					};
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
350
351
352
  					cfg_clk: cfg_clk {
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-gate-clk";
01ed80b07   Steffen Trumtrar   ARM: socfpga: dts...
353
  						clocks = <&cfg_h2f_usr0_clk>;
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
354
  						clk-gate = <0x60 8>;
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
355
  					};
01ed80b07   Steffen Trumtrar   ARM: socfpga: dts...
356
  					h2f_user0_clk: h2f_user0_clk {
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
357
358
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-gate-clk";
01ed80b07   Steffen Trumtrar   ARM: socfpga: dts...
359
  						clocks = <&cfg_h2f_usr0_clk>;
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
360
  						clk-gate = <0x60 9>;
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
361
  					};
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
362
363
364
365
366
  					emac_0_clk: emac_0_clk {
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-gate-clk";
  						clocks = <&emac0_clk>;
  						clk-gate = <0xa0 0>;
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
367
  					};
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
368
369
370
371
372
  					emac_1_clk: emac_1_clk {
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-gate-clk";
  						clocks = <&emac1_clk>;
  						clk-gate = <0xa0 1>;
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
373
  					};
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
374
375
376
377
378
379
  					usb_mp_clk: usb_mp_clk {
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-gate-clk";
  						clocks = <&per_base_clk>;
  						clk-gate = <0xa0 2>;
  						div-reg = <0xa4 0 3>;
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
380
  					};
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
381
382
383
384
385
386
  					spi_m_clk: spi_m_clk {
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-gate-clk";
  						clocks = <&per_base_clk>;
  						clk-gate = <0xa0 3>;
  						div-reg = <0xa4 3 3>;
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
387
  					};
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
388
389
390
391
392
393
  					can0_clk: can0_clk {
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-gate-clk";
  						clocks = <&per_base_clk>;
  						clk-gate = <0xa0 4>;
  						div-reg = <0xa4 6 3>;
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
394
  					};
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
395
396
397
398
399
400
  					can1_clk: can1_clk {
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-gate-clk";
  						clocks = <&per_base_clk>;
  						clk-gate = <0xa0 5>;
  						div-reg = <0xa4 9 3>;
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
401
  					};
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
402
403
404
405
406
407
  					gpio_db_clk: gpio_db_clk {
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-gate-clk";
  						clocks = <&per_base_clk>;
  						clk-gate = <0xa0 6>;
  						div-reg = <0xa8 0 24>;
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
408
  					};
01ed80b07   Steffen Trumtrar   ARM: socfpga: dts...
409
  					h2f_user1_clk: h2f_user1_clk {
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
410
411
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-gate-clk";
01ed80b07   Steffen Trumtrar   ARM: socfpga: dts...
412
  						clocks = <&h2f_usr1_clk>;
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
413
  						clk-gate = <0xa0 7>;
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
414
  					};
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
415
416
417
418
419
  					sdmmc_clk: sdmmc_clk {
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-gate-clk";
  						clocks = <&f2s_periph_ref_clk>, <&main_nand_sdmmc_clk>, <&per_nand_mmc_clk>;
  						clk-gate = <0xa0 8>;
044abbde7   Dinh Nguyen   clk: socfpga: Add...
420
  						clk-phase = <0 135>;
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
421
  					};
5459f9abe   Dinh Nguyen   ARM: socfpga: dts...
422
423
424
425
426
427
428
  					sdmmc_clk_divided: sdmmc_clk_divided {
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-gate-clk";
  						clocks = <&sdmmc_clk>;
  						clk-gate = <0xa0 8>;
  						fixed-divider = <4>;
  					};
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
429
430
431
432
433
  					nand_x_clk: nand_x_clk {
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-gate-clk";
  						clocks = <&f2s_periph_ref_clk>, <&main_nand_sdmmc_clk>, <&per_nand_mmc_clk>;
  						clk-gate = <0xa0 9>;
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
434
  					};
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
435
436
437
438
439
440
  					nand_clk: nand_clk {
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-gate-clk";
  						clocks = <&f2s_periph_ref_clk>, <&main_nand_sdmmc_clk>, <&per_nand_mmc_clk>;
  						clk-gate = <0xa0 10>;
  						fixed-divider = <4>;
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
441
  					};
7857d560d   Steffen Trumtrar   ARM: socfpga: dts...
442
443
444
445
446
  					qspi_clk: qspi_clk {
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-gate-clk";
  						clocks = <&f2s_periph_ref_clk>, <&main_qspi_clk>, <&per_qspi_clk>;
  						clk-gate = <0xa0 11>;
a92b83af2   Dinh Nguyen   ARM: socfpga: dts...
447
  					};
7db85dd08   Matthew Gerlach   ARM: socfpga: dts...
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
  
  					ddr_dqs_clk_gate: ddr_dqs_clk_gate {
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-gate-clk";
  						clocks = <&ddr_dqs_clk>;
  						clk-gate = <0xd8 0>;
  					};
  
  					ddr_2x_dqs_clk_gate: ddr_2x_dqs_clk_gate {
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-gate-clk";
  						clocks = <&ddr_2x_dqs_clk>;
  						clk-gate = <0xd8 1>;
  					};
  
  					ddr_dq_clk_gate: ddr_dq_clk_gate {
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-gate-clk";
  						clocks = <&ddr_dq_clk>;
  						clk-gate = <0xd8 2>;
  					};
  
  					h2f_user2_clk: h2f_user2_clk {
  						#clock-cells = <0>;
  						compatible = "altr,socfpga-gate-clk";
  						clocks = <&h2f_usr2_clk>;
  						clk-gate = <0xd8 3>;
  					};
042000b00   Dinh Nguyen   ARM: socfpga: Add...
476
  				};
7db85dd08   Matthew Gerlach   ARM: socfpga: dts...
477
  		};
042000b00   Dinh Nguyen   ARM: socfpga: Add...
478

7c8e5afd6   Alan Tull   ARM: dts: socfpga...
479
480
481
482
483
484
485
486
487
488
489
490
491
  		fpga_bridge0: fpga_bridge@ff400000 {
  			compatible = "altr,socfpga-lwhps2fpga-bridge";
  			reg = <0xff400000 0x100000>;
  			resets = <&rst LWHPS2FPGA_RESET>;
  			clocks = <&l4_main_clk>;
  		};
  
  		fpga_bridge1: fpga_bridge@ff500000 {
  			compatible = "altr,socfpga-hps2fpga-bridge";
  			reg = <0xff500000 0x10000>;
  			resets = <&rst HPS2FPGA_RESET>;
  			clocks = <&l4_main_clk>;
  		};
ebb251030   Alan Tull   ARM: socfpga: dts...
492
493
494
  		fpgamgr0: fpgamgr@ff706000 {
  			compatible = "altr,socfpga-fpga-mgr";
  			reg = <0xff706000 0x1000
6ed6bf476   Dinh Nguyen   ARM: dts: socfpga...
495
  			       0xffb90000 0x4>;
ebb251030   Alan Tull   ARM: socfpga: dts...
496
497
  			interrupts = <0 175 4>;
  		};
3d954cf15   Dinh Nguyen   ARM: socfpga: dts...
498
  		gmac0: ethernet@ff700000 {
66314223a   Dinh Nguyen   ARM: socfpga: ini...
499
  			compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac";
2755e1874   Dinh Nguyen   dts: socfpga: Add...
500
  			altr,sysmgr-syscon = <&sysmgr 0x60 0>;
66314223a   Dinh Nguyen   ARM: socfpga: ini...
501
502
503
504
  			reg = <0xff700000 0x2000>;
  			interrupts = <0 115 4>;
  			interrupt-names = "macirq";
  			mac-address = [00 00 00 00 00 00];/* Filled in by U-Boot */
b8d9b3e40   Marek Vasut   ARM: dts: socfpga...
505
  			clocks = <&emac_0_clk>;
3d954cf15   Dinh Nguyen   ARM: socfpga: dts...
506
  			clock-names = "stmmaceth";
16fb4f8bd   Steffen Trumtrar   ARM: socfpga: dts...
507
508
  			resets = <&rst EMAC0_RESET>;
  			reset-names = "stmmaceth";
ea6856e35   Vince Bridgers   ARM: socfpga: Add...
509
510
  			snps,multicast-filter-bins = <256>;
  			snps,perfect-filter-entries = <128>;
c01e8cdb7   Vince Bridgers   ARM: socfpga: dts...
511
512
  			tx-fifo-depth = <4096>;
  			rx-fifo-depth = <4096>;
3d954cf15   Dinh Nguyen   ARM: socfpga: dts...
513
514
515
516
517
  			status = "disabled";
  		};
  
  		gmac1: ethernet@ff702000 {
  			compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac";
2755e1874   Dinh Nguyen   dts: socfpga: Add...
518
  			altr,sysmgr-syscon = <&sysmgr 0x60 2>;
3d954cf15   Dinh Nguyen   ARM: socfpga: dts...
519
520
521
522
  			reg = <0xff702000 0x2000>;
  			interrupts = <0 120 4>;
  			interrupt-names = "macirq";
  			mac-address = [00 00 00 00 00 00];/* Filled in by U-Boot */
b8d9b3e40   Marek Vasut   ARM: dts: socfpga...
523
  			clocks = <&emac_1_clk>;
3d954cf15   Dinh Nguyen   ARM: socfpga: dts...
524
  			clock-names = "stmmaceth";
16fb4f8bd   Steffen Trumtrar   ARM: socfpga: dts...
525
526
  			resets = <&rst EMAC1_RESET>;
  			reset-names = "stmmaceth";
ea6856e35   Vince Bridgers   ARM: socfpga: Add...
527
528
  			snps,multicast-filter-bins = <256>;
  			snps,perfect-filter-entries = <128>;
c01e8cdb7   Vince Bridgers   ARM: socfpga: dts...
529
530
  			tx-fifo-depth = <4096>;
  			rx-fifo-depth = <4096>;
3d954cf15   Dinh Nguyen   ARM: socfpga: dts...
531
  			status = "disabled";
66314223a   Dinh Nguyen   ARM: socfpga: ini...
532
  		};
d11ac1d2d   Dinh Nguyen   ARM: dts: socfpga...
533
  		gpio0: gpio@ff708000 {
6ec08c71d   Sebastian Andrzej Siewior   ARM: dts: socfpga...
534
535
536
537
  			#address-cells = <1>;
  			#size-cells = <0>;
  			compatible = "snps,dw-apb-gpio";
  			reg = <0xff708000 0x1000>;
e9f9fe35f   Dinh Nguyen   ARM: socfpga: dts...
538
  			clocks = <&l4_mp_clk>;
6ec08c71d   Sebastian Andrzej Siewior   ARM: dts: socfpga...
539
  			status = "disabled";
d11ac1d2d   Dinh Nguyen   ARM: dts: socfpga...
540
  			porta: gpio-controller@0 {
6ec08c71d   Sebastian Andrzej Siewior   ARM: dts: socfpga...
541
542
543
544
545
546
547
548
549
550
  				compatible = "snps,dw-apb-gpio-port";
  				gpio-controller;
  				#gpio-cells = <2>;
  				snps,nr-gpios = <29>;
  				reg = <0>;
  				interrupt-controller;
  				#interrupt-cells = <2>;
  				interrupts = <0 164 4>;
  			};
  		};
d11ac1d2d   Dinh Nguyen   ARM: dts: socfpga...
551
  		gpio1: gpio@ff709000 {
6ec08c71d   Sebastian Andrzej Siewior   ARM: dts: socfpga...
552
553
554
555
  			#address-cells = <1>;
  			#size-cells = <0>;
  			compatible = "snps,dw-apb-gpio";
  			reg = <0xff709000 0x1000>;
e9f9fe35f   Dinh Nguyen   ARM: socfpga: dts...
556
  			clocks = <&l4_mp_clk>;
6ec08c71d   Sebastian Andrzej Siewior   ARM: dts: socfpga...
557
  			status = "disabled";
d11ac1d2d   Dinh Nguyen   ARM: dts: socfpga...
558
  			portb: gpio-controller@0 {
6ec08c71d   Sebastian Andrzej Siewior   ARM: dts: socfpga...
559
560
561
562
563
564
565
566
567
568
  				compatible = "snps,dw-apb-gpio-port";
  				gpio-controller;
  				#gpio-cells = <2>;
  				snps,nr-gpios = <29>;
  				reg = <0>;
  				interrupt-controller;
  				#interrupt-cells = <2>;
  				interrupts = <0 165 4>;
  			};
  		};
d11ac1d2d   Dinh Nguyen   ARM: dts: socfpga...
569
  		gpio2: gpio@ff70a000 {
6ec08c71d   Sebastian Andrzej Siewior   ARM: dts: socfpga...
570
571
572
573
  			#address-cells = <1>;
  			#size-cells = <0>;
  			compatible = "snps,dw-apb-gpio";
  			reg = <0xff70a000 0x1000>;
e9f9fe35f   Dinh Nguyen   ARM: socfpga: dts...
574
  			clocks = <&l4_mp_clk>;
6ec08c71d   Sebastian Andrzej Siewior   ARM: dts: socfpga...
575
  			status = "disabled";
d11ac1d2d   Dinh Nguyen   ARM: dts: socfpga...
576
  			portc: gpio-controller@0 {
6ec08c71d   Sebastian Andrzej Siewior   ARM: dts: socfpga...
577
578
579
580
581
582
583
584
585
586
  				compatible = "snps,dw-apb-gpio-port";
  				gpio-controller;
  				#gpio-cells = <2>;
  				snps,nr-gpios = <27>;
  				reg = <0>;
  				interrupt-controller;
  				#interrupt-cells = <2>;
  				interrupts = <0 166 4>;
  			};
  		};
0cdbec626   Steffen Trumtrar   ARM: socfpga: dts...
587
588
589
590
591
592
593
594
  		i2c0: i2c@ffc04000 {
  			#address-cells = <1>;
  			#size-cells = <0>;
  			compatible = "snps,designware-i2c";
  			reg = <0xffc04000 0x1000>;
  			clocks = <&l4_sp_clk>;
  			interrupts = <0 158 0x4>;
  			status = "disabled";
75a41826e   Thor Thayer   arm: dts: Add Alt...
595
  		};
0cdbec626   Steffen Trumtrar   ARM: socfpga: dts...
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
  		i2c1: i2c@ffc05000 {
  			#address-cells = <1>;
  			#size-cells = <0>;
  			compatible = "snps,designware-i2c";
  			reg = <0xffc05000 0x1000>;
  			clocks = <&l4_sp_clk>;
  			interrupts = <0 159 0x4>;
  			status = "disabled";
  		};
  
  		i2c2: i2c@ffc06000 {
  			#address-cells = <1>;
  			#size-cells = <0>;
  			compatible = "snps,designware-i2c";
  			reg = <0xffc06000 0x1000>;
  			clocks = <&l4_sp_clk>;
  			interrupts = <0 160 0x4>;
  			status = "disabled";
  		};
  
  		i2c3: i2c@ffc07000 {
  			#address-cells = <1>;
  			#size-cells = <0>;
  			compatible = "snps,designware-i2c";
  			reg = <0xffc07000 0x1000>;
  			clocks = <&l4_sp_clk>;
  			interrupts = <0 161 0x4>;
  			status = "disabled";
75a41826e   Thor Thayer   arm: dts: Add Alt...
624
  		};
0c9ff6158   Florian Vaussard   ARM: dts: socfpga...
625
  		eccmgr: eccmgr {
d31e2e846   Thor Thayer   ARM: dts: Add Alt...
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
  			compatible = "altr,socfpga-ecc-manager";
  			#address-cells = <1>;
  			#size-cells = <1>;
  			ranges;
  
  			l2-ecc@ffd08140 {
  				compatible = "altr,socfpga-l2-ecc";
  				reg = <0xffd08140 0x4>;
  				interrupts = <0 36 1>, <0 37 1>;
  			};
  
  			ocram-ecc@ffd08144 {
  				compatible = "altr,socfpga-ocram-ecc";
  				reg = <0xffd08144 0x4>;
  				iram = <&ocram>;
  				interrupts = <0 178 1>, <0 179 1>;
  			};
  		};
66314223a   Dinh Nguyen   ARM: socfpga: ini...
644
645
646
647
648
649
  		L2: l2-cache@fffef000 {
  			compatible = "arm,pl310-cache";
  			reg = <0xfffef000 0x1000>;
  			interrupts = <0 38 0x04>;
  			cache-unified;
  			cache-level = <2>;
9a21e55d7   Dinh Nguyen   ARM: dts: socfpga...
650
651
  			arm,tag-latency = <1 1 1>;
  			arm,data-latency = <2 1 1>;
2211a6586   Dinh Nguyen   ARM: dts: socfpga...
652
653
  			prefetch-data = <1>;
  			prefetch-instr = <1>;
ecba2390e   Dinh Nguyen   ARM: dts: socfpga...
654
  			arm,shared-override;
7c38dc624   Marek Vasut   ARM: dts: socfpga...
655
656
657
658
659
  			arm,double-linefill = <1>;
  			arm,double-linefill-incr = <0>;
  			arm,double-linefill-wrap = <1>;
  			arm,prefetch-drop = <0>;
  			arm,prefetch-offset = <7>;
66314223a   Dinh Nguyen   ARM: socfpga: ini...
660
  		};
7c8e5afd6   Alan Tull   ARM: dts: socfpga...
661
662
663
664
  		l3regs@0xff800000 {
  			compatible = "altr,l3regs", "syscon";
  			reg = <0xff800000 0x1000>;
  		};
9b931361f   Dinh Nguyen   dts: socfpga: Add...
665
666
667
668
669
670
671
  		mmc: dwmmc0@ff704000 {
  			compatible = "altr,socfpga-dw-mshc";
  			reg = <0xff704000 0x1000>;
  			interrupts = <0 139 4>;
  			fifo-depth = <0x400>;
  			#address-cells = <1>;
  			#size-cells = <0>;
5459f9abe   Dinh Nguyen   ARM: socfpga: dts...
672
  			clocks = <&l4_mp_clk>, <&sdmmc_clk_divided>;
9b931361f   Dinh Nguyen   dts: socfpga: Add...
673
  			clock-names = "biu", "ciu";
91f69147d   Marek Vasut   ARM: socfpga: dts...
674
  			status = "disabled";
9b931361f   Dinh Nguyen   dts: socfpga: Add...
675
  		};
d837a80d1   Steffen Trumtrar   ARM: dts: socfpga...
676
677
678
  		nand0: nand@ff900000 {
  			#address-cells = <0x1>;
  			#size-cells = <0x1>;
3482130d8   Marek Vasut   ARM: dts: socfpga...
679
  			compatible = "altr,socfpga-denali-nand";
d837a80d1   Steffen Trumtrar   ARM: dts: socfpga...
680
681
682
683
684
  			reg = <0xff900000 0x100000>,
  			      <0xffb80000 0x10000>;
  			reg-names = "nand_data", "denali_reg";
  			interrupts = <0x0 0x90 0x4>;
  			dma-mask = <0xffffffff>;
ae6647c78   Marek Vasut   ARM: dts: socfpga...
685
  			clocks = <&nand_x_clk>;
d837a80d1   Steffen Trumtrar   ARM: dts: socfpga...
686
687
  			status = "disabled";
  		};
8b907c8b6   Dinh Nguyen   arm: dts: socfpga...
688
689
690
691
  		ocram: sram@ffff0000 {
  			compatible = "mmio-sram";
  			reg = <0xffff0000 0x10000>;
  		};
c6deff00b   Steffen Trumtrar   ARM: dts: socfpga...
692
693
694
695
696
697
698
699
700
701
702
703
704
  		qspi: spi@ff705000 {
  			compatible = "cdns,qspi-nor";
                          #address-cells = <1>;
  			#size-cells = <0>;
  			reg = <0xff705000 0x1000>,
  			      <0xffa00000 0x1000>;
  			interrupts = <0 151 4>;
  			cdns,fifo-depth = <128>;
  			cdns,fifo-width = <4>;
  			cdns,trigger-address = <0x00000000>;
  			clocks = <&qspi_clk>;
  			status = "disabled";
  		};
0cdbec626   Steffen Trumtrar   ARM: socfpga: dts...
705
706
707
708
709
710
711
712
713
714
715
716
717
  		rst: rstmgr@ffd05000 {
  			#reset-cells = <1>;
  			compatible = "altr,rst-mgr";
  			reg = <0xffd05000 0x1000>;
  			altr,modrst-offset = <0x10>;
  		};
  
  		scu: snoop-control-unit@fffec000 {
  			compatible = "arm,cortex-a9-scu";
  			reg = <0xfffec000 0x100>;
  		};
  
  		sdr: sdr@ffc25000 {
7f0f5460d   Dinh Nguyen   ARM: dts: socfpga...
718
  			compatible = "altr,sdr-ctl", "syscon";
0cdbec626   Steffen Trumtrar   ARM: socfpga: dts...
719
720
721
722
723
724
725
726
  			reg = <0xffc25000 0x1000>;
  		};
  
  		sdramedac {
  			compatible = "altr,sdram-edac";
  			altr,sdr-syscon = <&sdr>;
  			interrupts = <0 39 4>;
  		};
ba6b96b3e   Thor Thayer   arm: dts: socfpga...
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
  		spi0: spi@fff00000 {
  			compatible = "snps,dw-apb-ssi";
  			#address-cells = <1>;
  			#size-cells = <0>;
  			reg = <0xfff00000 0x1000>;
  			interrupts = <0 154 4>;
  			num-cs = <4>;
  			clocks = <&spi_m_clk>;
  			status = "disabled";
  		};
  
  		spi1: spi@fff01000 {
  			compatible = "snps,dw-apb-ssi";
  			#address-cells = <1>;
  			#size-cells = <0>;
  			reg = <0xfff01000 0x1000>;
1ac31de74   Mark James   ARM: socfpga: dts...
743
  			interrupts = <0 155 4>;
ba6b96b3e   Thor Thayer   arm: dts: socfpga...
744
745
746
747
  			num-cs = <4>;
  			clocks = <&spi_m_clk>;
  			status = "disabled";
  		};
0cdbec626   Steffen Trumtrar   ARM: socfpga: dts...
748
749
750
751
  		sysmgr: sysmgr@ffd08000 {
  			compatible = "altr,sys-mgr", "syscon";
  			reg = <0xffd08000 0x4000>;
  		};
66314223a   Dinh Nguyen   ARM: socfpga: ini...
752
753
754
755
  		/* Local timer */
  		timer@fffec600 {
  			compatible = "arm,cortex-a9-twd-timer";
  			reg = <0xfffec600 0x100>;
1891e0bb6   Philipp Puschmann   arm: dts: socfpga...
756
  			interrupts = <1 13 0xf01>;
159c7f894   Dinh Nguyen   arm: socfpga: Add...
757
  			clocks = <&mpu_periph_clk>;
66314223a   Dinh Nguyen   ARM: socfpga: ini...
758
  		};
c2ad28441   Dinh Nguyen   arm: socfpga: Add...
759
  		timer0: timer0@ffc08000 {
620f5e1cb   Dinh Nguyen   dts: Rename DW AP...
760
  			compatible = "snps,dw-apb-timer";
66314223a   Dinh Nguyen   ARM: socfpga: ini...
761
  			interrupts = <0 167 4>;
66314223a   Dinh Nguyen   ARM: socfpga: ini...
762
  			reg = <0xffc08000 0x1000>;
bd785efda   Dinh Nguyen   ARM: socfpga: dts...
763
764
  			clocks = <&l4_sp_clk>;
  			clock-names = "timer";
66314223a   Dinh Nguyen   ARM: socfpga: ini...
765
  		};
c2ad28441   Dinh Nguyen   arm: socfpga: Add...
766
  		timer1: timer1@ffc09000 {
620f5e1cb   Dinh Nguyen   dts: Rename DW AP...
767
  			compatible = "snps,dw-apb-timer";
66314223a   Dinh Nguyen   ARM: socfpga: ini...
768
  			interrupts = <0 168 4>;
66314223a   Dinh Nguyen   ARM: socfpga: ini...
769
  			reg = <0xffc09000 0x1000>;
bd785efda   Dinh Nguyen   ARM: socfpga: dts...
770
771
  			clocks = <&l4_sp_clk>;
  			clock-names = "timer";
66314223a   Dinh Nguyen   ARM: socfpga: ini...
772
  		};
c2ad28441   Dinh Nguyen   arm: socfpga: Add...
773
  		timer2: timer2@ffd00000 {
620f5e1cb   Dinh Nguyen   dts: Rename DW AP...
774
  			compatible = "snps,dw-apb-timer";
66314223a   Dinh Nguyen   ARM: socfpga: ini...
775
  			interrupts = <0 169 4>;
66314223a   Dinh Nguyen   ARM: socfpga: ini...
776
  			reg = <0xffd00000 0x1000>;
bd785efda   Dinh Nguyen   ARM: socfpga: dts...
777
778
  			clocks = <&osc1>;
  			clock-names = "timer";
66314223a   Dinh Nguyen   ARM: socfpga: ini...
779
  		};
c2ad28441   Dinh Nguyen   arm: socfpga: Add...
780
  		timer3: timer3@ffd01000 {
620f5e1cb   Dinh Nguyen   dts: Rename DW AP...
781
  			compatible = "snps,dw-apb-timer";
66314223a   Dinh Nguyen   ARM: socfpga: ini...
782
  			interrupts = <0 170 4>;
66314223a   Dinh Nguyen   ARM: socfpga: ini...
783
  			reg = <0xffd01000 0x1000>;
bd785efda   Dinh Nguyen   ARM: socfpga: dts...
784
785
  			clocks = <&osc1>;
  			clock-names = "timer";
66314223a   Dinh Nguyen   ARM: socfpga: ini...
786
  		};
c2ad28441   Dinh Nguyen   arm: socfpga: Add...
787
  		uart0: serial0@ffc02000 {
66314223a   Dinh Nguyen   ARM: socfpga: ini...
788
789
  			compatible = "snps,dw-apb-uart";
  			reg = <0xffc02000 0x1000>;
66314223a   Dinh Nguyen   ARM: socfpga: ini...
790
791
792
  			interrupts = <0 162 4>;
  			reg-shift = <2>;
  			reg-io-width = <4>;
bd785efda   Dinh Nguyen   ARM: socfpga: dts...
793
  			clocks = <&l4_sp_clk>;
78c03c7af   Steffen Trumtrar   ARM: socfpga: fix...
794
795
796
  			dmas = <&pdma 28>,
  			       <&pdma 29>;
  			dma-names = "tx", "rx";
66314223a   Dinh Nguyen   ARM: socfpga: ini...
797
  		};
c2ad28441   Dinh Nguyen   arm: socfpga: Add...
798
  		uart1: serial1@ffc03000 {
66314223a   Dinh Nguyen   ARM: socfpga: ini...
799
800
  			compatible = "snps,dw-apb-uart";
  			reg = <0xffc03000 0x1000>;
66314223a   Dinh Nguyen   ARM: socfpga: ini...
801
802
803
  			interrupts = <0 163 4>;
  			reg-shift = <2>;
  			reg-io-width = <4>;
bd785efda   Dinh Nguyen   ARM: socfpga: dts...
804
  			clocks = <&l4_sp_clk>;
78c03c7af   Steffen Trumtrar   ARM: socfpga: fix...
805
806
807
  			dmas = <&pdma 30>,
  			       <&pdma 31>;
  			dma-names = "tx", "rx";
66314223a   Dinh Nguyen   ARM: socfpga: ini...
808
  		};
9c4566a11   Dinh Nguyen   ARM: socfpga: Ena...
809

0c9ff6158   Florian Vaussard   ARM: dts: socfpga...
810
  		usbphy0: usbphy {
1403250b6   Dinh Nguyen   ARM: socfpga: dts...
811
812
813
814
815
816
817
818
819
820
821
  			#phy-cells = <0>;
  			compatible = "usb-nop-xceiv";
  			status = "okay";
  		};
  
  		usb0: usb@ffb00000 {
  			compatible = "snps,dwc2";
  			reg = <0xffb00000 0xffff>;
  			interrupts = <0 125 4>;
  			clocks = <&usb_mp_clk>;
  			clock-names = "otg";
249ff32e1   Dinh Nguyen   ARM: dts: socfpga...
822
823
  			resets = <&rst USB0_RESET>;
  			reset-names = "dwc2";
1403250b6   Dinh Nguyen   ARM: socfpga: dts...
824
825
826
827
828
829
830
831
832
833
834
  			phys = <&usbphy0>;
  			phy-names = "usb2-phy";
  			status = "disabled";
  		};
  
  		usb1: usb@ffb40000 {
  			compatible = "snps,dwc2";
  			reg = <0xffb40000 0xffff>;
  			interrupts = <0 128 4>;
  			clocks = <&usb_mp_clk>;
  			clock-names = "otg";
249ff32e1   Dinh Nguyen   ARM: dts: socfpga...
835
836
  			resets = <&rst USB1_RESET>;
  			reset-names = "dwc2";
1403250b6   Dinh Nguyen   ARM: socfpga: dts...
837
838
839
840
  			phys = <&usbphy0>;
  			phy-names = "usb2-phy";
  			status = "disabled";
  		};
a98b60571   Steffen Trumtrar   ARM: socfpga: dts...
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
  		watchdog0: watchdog@ffd02000 {
  			compatible = "snps,dw-wdt";
  			reg = <0xffd02000 0x1000>;
  			interrupts = <0 171 4>;
  			clocks = <&osc1>;
  			status = "disabled";
  		};
  
  		watchdog1: watchdog@ffd03000 {
  			compatible = "snps,dw-wdt";
  			reg = <0xffd03000 0x1000>;
  			interrupts = <0 172 4>;
  			clocks = <&osc1>;
  			status = "disabled";
  		};
66314223a   Dinh Nguyen   ARM: socfpga: ini...
856
857
  	};
  };