blob: 0a7990b209142dc12f72b33e7b0c8ebdb78f6077 [file] [log] [blame]
Dinh Nguyen66314222012-07-18 16:07:18 -06001/*
2 * Copyright (C) 2012 Altera <www.altera.com>
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
Steffen Trumtrar16fb4f8b2014-04-15 17:27:07 -050018#include <dt-bindings/reset/altr,rst-mgr.h>
Dinh Nguyen66314222012-07-18 16:07:18 -060019
20/ {
21 #address-cells = <1>;
22 #size-cells = <1>;
23
24 aliases {
25 ethernet0 = &gmac0;
Dinh Nguyen3d954cf2013-06-05 10:02:53 -050026 ethernet1 = &gmac1;
Dinh Nguyen66314222012-07-18 16:07:18 -060027 serial0 = &uart0;
28 serial1 = &uart1;
Dinh Nguyenc2ad2842013-02-11 17:30:30 -060029 timer0 = &timer0;
30 timer1 = &timer1;
31 timer2 = &timer2;
32 timer3 = &timer3;
Dinh Nguyen66314222012-07-18 16:07:18 -060033 };
34
35 cpus {
36 #address-cells = <1>;
37 #size-cells = <0>;
Dinh Nguyenebbce1b2015-05-22 23:00:10 -050038 enable-method = "altr,socfpga-smp";
Dinh Nguyen66314222012-07-18 16:07:18 -060039
Florian Vaussarde3e6dba2017-03-06 16:02:17 -060040 cpu0: cpu@0 {
Dinh Nguyen66314222012-07-18 16:07:18 -060041 compatible = "arm,cortex-a9";
42 device_type = "cpu";
43 reg = <0>;
44 next-level-cache = <&L2>;
45 };
Florian Vaussarde3e6dba2017-03-06 16:02:17 -060046 cpu1: cpu@1 {
Dinh Nguyen66314222012-07-18 16:07:18 -060047 compatible = "arm,cortex-a9";
48 device_type = "cpu";
49 reg = <1>;
50 next-level-cache = <&L2>;
51 };
52 };
53
54 intc: intc@fffed000 {
55 compatible = "arm,cortex-a9-gic";
56 #interrupt-cells = <3>;
57 interrupt-controller;
58 reg = <0xfffed000 0x1000>,
59 <0xfffec100 0x100>;
60 };
61
62 soc {
63 #address-cells = <1>;
64 #size-cells = <1>;
65 compatible = "simple-bus";
66 device_type = "soc";
67 interrupt-parent = <&intc>;
68 ranges;
69
70 amba {
Masahiro Yamada2ef7d5f2016-03-09 13:26:45 +090071 compatible = "simple-bus";
Dinh Nguyen66314222012-07-18 16:07:18 -060072 #address-cells = <1>;
73 #size-cells = <1>;
74 ranges;
75
76 pdma: pdma@ffe01000 {
77 compatible = "arm,pl330", "arm,primecell";
78 reg = <0xffe01000 0x1000>;
Steffen Trumtrar18d56192014-04-02 10:40:30 -050079 interrupts = <0 104 4>,
80 <0 105 4>,
81 <0 106 4>,
82 <0 107 4>,
83 <0 108 4>,
84 <0 109 4>,
85 <0 110 4>,
86 <0 111 4>;
Padmavathi Venna0d8abbf2013-03-04 11:04:28 +053087 #dma-cells = <1>;
88 #dma-channels = <8>;
89 #dma-requests = <32>;
Steffen Trumtrar672ef902014-01-08 12:01:26 -060090 clocks = <&l4_main_clk>;
91 clock-names = "apb_pclk";
Dinh Nguyen66314222012-07-18 16:07:18 -060092 };
93 };
94
Alan Tull7c8e5af2016-02-26 14:21:04 -060095 base_fpga_region {
96 compatible = "fpga-region";
97 fpga-mgr = <&fpgamgr0>;
98
99 #address-cells = <0x1>;
100 #size-cells = <0x1>;
101 };
102
Steffen Trumtrar36fe3f52014-04-02 11:11:26 -0500103 can0: can@ffc00000 {
104 compatible = "bosch,d_can";
105 reg = <0xffc00000 0x1000>;
106 interrupts = <0 131 4>, <0 132 4>, <0 133 4>, <0 134 4>;
107 clocks = <&can0_clk>;
108 status = "disabled";
109 };
110
111 can1: can@ffc01000 {
112 compatible = "bosch,d_can";
113 reg = <0xffc01000 0x1000>;
114 interrupts = <0 135 4>, <0 136 4>, <0 137 4>, <0 138 4>;
115 clocks = <&can1_clk>;
116 status = "disabled";
117 };
118
Dinh Nguyen042000b2013-04-11 10:55:25 -0500119 clkmgr@ffd04000 {
120 compatible = "altr,clk-mgr";
121 reg = <0xffd04000 0x1000>;
122
123 clocks {
124 #address-cells = <1>;
125 #size-cells = <0>;
126
Dinh Nguyenf1ce1a92014-02-19 14:56:38 -0600127 osc1: osc1 {
128 #clock-cells = <0>;
129 compatible = "fixed-clock";
130 };
131
132 osc2: osc2 {
Dinh Nguyen042000b2013-04-11 10:55:25 -0500133 #clock-cells = <0>;
134 compatible = "fixed-clock";
135 };
136
Dinh Nguyena92b83a2013-06-05 10:02:54 -0500137 f2s_periph_ref_clk: f2s_periph_ref_clk {
138 #clock-cells = <0>;
139 compatible = "fixed-clock";
Dinh Nguyenf1ce1a92014-02-19 14:56:38 -0600140 };
141
142 f2s_sdram_ref_clk: f2s_sdram_ref_clk {
143 #clock-cells = <0>;
144 compatible = "fixed-clock";
Dinh Nguyena92b83a2013-06-05 10:02:54 -0500145 };
146
Florian Vaussard9f24e812017-02-27 10:35:02 -0600147 main_pll: main_pll@40 {
Dinh Nguyen042000b2013-04-11 10:55:25 -0500148 #address-cells = <1>;
149 #size-cells = <0>;
150 #clock-cells = <0>;
151 compatible = "altr,socfpga-pll-clock";
Dinh Nguyenf1ce1a92014-02-19 14:56:38 -0600152 clocks = <&osc1>;
Dinh Nguyen042000b2013-04-11 10:55:25 -0500153 reg = <0x40>;
154
Florian Vaussard9f24e812017-02-27 10:35:02 -0600155 mpuclk: mpuclk@48 {
Dinh Nguyen042000b2013-04-11 10:55:25 -0500156 #clock-cells = <0>;
157 compatible = "altr,socfpga-perip-clk";
158 clocks = <&main_pll>;
Dinh Nguyen8cb289e2014-04-16 15:05:15 -0500159 div-reg = <0xe0 0 9>;
Dinh Nguyen042000b2013-04-11 10:55:25 -0500160 reg = <0x48>;
161 };
162
Florian Vaussard9f24e812017-02-27 10:35:02 -0600163 mainclk: mainclk@4c {
Dinh Nguyen042000b2013-04-11 10:55:25 -0500164 #clock-cells = <0>;
165 compatible = "altr,socfpga-perip-clk";
166 clocks = <&main_pll>;
Dinh Nguyen8cb289e2014-04-16 15:05:15 -0500167 div-reg = <0xe4 0 9>;
Dinh Nguyen042000b2013-04-11 10:55:25 -0500168 reg = <0x4C>;
169 };
170
Florian Vaussard9f24e812017-02-27 10:35:02 -0600171 dbg_base_clk: dbg_base_clk@50 {
Dinh Nguyen042000b2013-04-11 10:55:25 -0500172 #clock-cells = <0>;
173 compatible = "altr,socfpga-perip-clk";
Dinh Nguyen2e4c7582015-07-24 22:10:59 -0500174 clocks = <&main_pll>, <&osc1>;
Dinh Nguyen8cb289e2014-04-16 15:05:15 -0500175 div-reg = <0xe8 0 9>;
Dinh Nguyen042000b2013-04-11 10:55:25 -0500176 reg = <0x50>;
177 };
178
Florian Vaussard9f24e812017-02-27 10:35:02 -0600179 main_qspi_clk: main_qspi_clk@54 {
Dinh Nguyen042000b2013-04-11 10:55:25 -0500180 #clock-cells = <0>;
181 compatible = "altr,socfpga-perip-clk";
182 clocks = <&main_pll>;
183 reg = <0x54>;
184 };
185
Florian Vaussard9f24e812017-02-27 10:35:02 -0600186 main_nand_sdmmc_clk: main_nand_sdmmc_clk@58 {
Dinh Nguyen042000b2013-04-11 10:55:25 -0500187 #clock-cells = <0>;
188 compatible = "altr,socfpga-perip-clk";
189 clocks = <&main_pll>;
190 reg = <0x58>;
191 };
192
Florian Vaussard9f24e812017-02-27 10:35:02 -0600193 cfg_h2f_usr0_clk: cfg_h2f_usr0_clk@5c {
Dinh Nguyen042000b2013-04-11 10:55:25 -0500194 #clock-cells = <0>;
195 compatible = "altr,socfpga-perip-clk";
196 clocks = <&main_pll>;
197 reg = <0x5C>;
198 };
199 };
200
Florian Vaussard9f24e812017-02-27 10:35:02 -0600201 periph_pll: periph_pll@80 {
Dinh Nguyen042000b2013-04-11 10:55:25 -0500202 #address-cells = <1>;
203 #size-cells = <0>;
204 #clock-cells = <0>;
205 compatible = "altr,socfpga-pll-clock";
Dinh Nguyenf1ce1a92014-02-19 14:56:38 -0600206 clocks = <&osc1>, <&osc2>, <&f2s_periph_ref_clk>;
Dinh Nguyen042000b2013-04-11 10:55:25 -0500207 reg = <0x80>;
208
Florian Vaussard9f24e812017-02-27 10:35:02 -0600209 emac0_clk: emac0_clk@88 {
Dinh Nguyen042000b2013-04-11 10:55:25 -0500210 #clock-cells = <0>;
211 compatible = "altr,socfpga-perip-clk";
212 clocks = <&periph_pll>;
213 reg = <0x88>;
214 };
215
Florian Vaussard9f24e812017-02-27 10:35:02 -0600216 emac1_clk: emac1_clk@8c {
Dinh Nguyen042000b2013-04-11 10:55:25 -0500217 #clock-cells = <0>;
218 compatible = "altr,socfpga-perip-clk";
219 clocks = <&periph_pll>;
220 reg = <0x8C>;
221 };
222
Florian Vaussard9f24e812017-02-27 10:35:02 -0600223 per_qspi_clk: per_qsi_clk@90 {
Dinh Nguyen042000b2013-04-11 10:55:25 -0500224 #clock-cells = <0>;
225 compatible = "altr,socfpga-perip-clk";
226 clocks = <&periph_pll>;
227 reg = <0x90>;
228 };
229
Florian Vaussard9f24e812017-02-27 10:35:02 -0600230 per_nand_mmc_clk: per_nand_mmc_clk@94 {
Dinh Nguyen042000b2013-04-11 10:55:25 -0500231 #clock-cells = <0>;
232 compatible = "altr,socfpga-perip-clk";
233 clocks = <&periph_pll>;
234 reg = <0x94>;
235 };
236
Florian Vaussard9f24e812017-02-27 10:35:02 -0600237 per_base_clk: per_base_clk@98 {
Dinh Nguyen042000b2013-04-11 10:55:25 -0500238 #clock-cells = <0>;
239 compatible = "altr,socfpga-perip-clk";
240 clocks = <&periph_pll>;
241 reg = <0x98>;
242 };
243
Florian Vaussard9f24e812017-02-27 10:35:02 -0600244 h2f_usr1_clk: h2f_usr1_clk@9c {
Dinh Nguyen042000b2013-04-11 10:55:25 -0500245 #clock-cells = <0>;
246 compatible = "altr,socfpga-perip-clk";
247 clocks = <&periph_pll>;
248 reg = <0x9C>;
249 };
250 };
251
Florian Vaussard9f24e812017-02-27 10:35:02 -0600252 sdram_pll: sdram_pll@c0 {
Dinh Nguyen042000b2013-04-11 10:55:25 -0500253 #address-cells = <1>;
254 #size-cells = <0>;
255 #clock-cells = <0>;
256 compatible = "altr,socfpga-pll-clock";
Dinh Nguyenf1ce1a92014-02-19 14:56:38 -0600257 clocks = <&osc1>, <&osc2>, <&f2s_sdram_ref_clk>;
Dinh Nguyen042000b2013-04-11 10:55:25 -0500258 reg = <0xC0>;
259
Florian Vaussard9f24e812017-02-27 10:35:02 -0600260 ddr_dqs_clk: ddr_dqs_clk@c8 {
Dinh Nguyen042000b2013-04-11 10:55:25 -0500261 #clock-cells = <0>;
262 compatible = "altr,socfpga-perip-clk";
263 clocks = <&sdram_pll>;
264 reg = <0xC8>;
265 };
266
Florian Vaussard9f24e812017-02-27 10:35:02 -0600267 ddr_2x_dqs_clk: ddr_2x_dqs_clk@cc {
Dinh Nguyen042000b2013-04-11 10:55:25 -0500268 #clock-cells = <0>;
269 compatible = "altr,socfpga-perip-clk";
270 clocks = <&sdram_pll>;
271 reg = <0xCC>;
272 };
273
Florian Vaussard9f24e812017-02-27 10:35:02 -0600274 ddr_dq_clk: ddr_dq_clk@d0 {
Dinh Nguyen042000b2013-04-11 10:55:25 -0500275 #clock-cells = <0>;
276 compatible = "altr,socfpga-perip-clk";
277 clocks = <&sdram_pll>;
278 reg = <0xD0>;
279 };
280
Florian Vaussard9f24e812017-02-27 10:35:02 -0600281 h2f_usr2_clk: h2f_usr2_clk@d4 {
Dinh Nguyen042000b2013-04-11 10:55:25 -0500282 #clock-cells = <0>;
283 compatible = "altr,socfpga-perip-clk";
284 clocks = <&sdram_pll>;
285 reg = <0xD4>;
286 };
287 };
Dinh Nguyena92b83a2013-06-05 10:02:54 -0500288
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500289 mpu_periph_clk: mpu_periph_clk {
290 #clock-cells = <0>;
Dinh Nguyena5c6e872013-12-03 14:32:10 -0600291 compatible = "altr,socfpga-perip-clk";
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500292 clocks = <&mpuclk>;
293 fixed-divider = <4>;
Dinh Nguyena92b83a2013-06-05 10:02:54 -0500294 };
295
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500296 mpu_l2_ram_clk: mpu_l2_ram_clk {
297 #clock-cells = <0>;
Dinh Nguyena5c6e872013-12-03 14:32:10 -0600298 compatible = "altr,socfpga-perip-clk";
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500299 clocks = <&mpuclk>;
300 fixed-divider = <2>;
Dinh Nguyena92b83a2013-06-05 10:02:54 -0500301 };
302
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500303 l4_main_clk: l4_main_clk {
304 #clock-cells = <0>;
305 compatible = "altr,socfpga-gate-clk";
306 clocks = <&mainclk>;
307 clk-gate = <0x60 0>;
Dinh Nguyena92b83a2013-06-05 10:02:54 -0500308 };
309
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500310 l3_main_clk: l3_main_clk {
311 #clock-cells = <0>;
Dinh Nguyena5c6e872013-12-03 14:32:10 -0600312 compatible = "altr,socfpga-perip-clk";
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500313 clocks = <&mainclk>;
Dinh Nguyena5c6e872013-12-03 14:32:10 -0600314 fixed-divider = <1>;
Dinh Nguyena92b83a2013-06-05 10:02:54 -0500315 };
316
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500317 l3_mp_clk: l3_mp_clk {
318 #clock-cells = <0>;
319 compatible = "altr,socfpga-gate-clk";
320 clocks = <&mainclk>;
321 div-reg = <0x64 0 2>;
322 clk-gate = <0x60 1>;
Dinh Nguyena92b83a2013-06-05 10:02:54 -0500323 };
324
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500325 l3_sp_clk: l3_sp_clk {
326 #clock-cells = <0>;
327 compatible = "altr,socfpga-gate-clk";
Dinh Nguyenc5dab6e2013-11-20 09:39:17 -0600328 clocks = <&l3_mp_clk>;
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500329 div-reg = <0x64 2 2>;
Dinh Nguyena92b83a2013-06-05 10:02:54 -0500330 };
331
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500332 l4_mp_clk: l4_mp_clk {
333 #clock-cells = <0>;
334 compatible = "altr,socfpga-gate-clk";
335 clocks = <&mainclk>, <&per_base_clk>;
336 div-reg = <0x64 4 3>;
337 clk-gate = <0x60 2>;
Dinh Nguyena92b83a2013-06-05 10:02:54 -0500338 };
339
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500340 l4_sp_clk: l4_sp_clk {
341 #clock-cells = <0>;
342 compatible = "altr,socfpga-gate-clk";
343 clocks = <&mainclk>, <&per_base_clk>;
344 div-reg = <0x64 7 3>;
345 clk-gate = <0x60 3>;
Dinh Nguyena92b83a2013-06-05 10:02:54 -0500346 };
347
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500348 dbg_at_clk: dbg_at_clk {
349 #clock-cells = <0>;
350 compatible = "altr,socfpga-gate-clk";
351 clocks = <&dbg_base_clk>;
352 div-reg = <0x68 0 2>;
353 clk-gate = <0x60 4>;
Dinh Nguyena92b83a2013-06-05 10:02:54 -0500354 };
355
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500356 dbg_clk: dbg_clk {
357 #clock-cells = <0>;
358 compatible = "altr,socfpga-gate-clk";
Dinh Nguyenc5dab6e2013-11-20 09:39:17 -0600359 clocks = <&dbg_at_clk>;
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500360 div-reg = <0x68 2 2>;
361 clk-gate = <0x60 5>;
Dinh Nguyena92b83a2013-06-05 10:02:54 -0500362 };
363
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500364 dbg_trace_clk: dbg_trace_clk {
365 #clock-cells = <0>;
366 compatible = "altr,socfpga-gate-clk";
367 clocks = <&dbg_base_clk>;
368 div-reg = <0x6C 0 3>;
369 clk-gate = <0x60 6>;
Dinh Nguyena92b83a2013-06-05 10:02:54 -0500370 };
371
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500372 dbg_timer_clk: dbg_timer_clk {
373 #clock-cells = <0>;
374 compatible = "altr,socfpga-gate-clk";
375 clocks = <&dbg_base_clk>;
376 clk-gate = <0x60 7>;
Dinh Nguyena92b83a2013-06-05 10:02:54 -0500377 };
378
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500379 cfg_clk: cfg_clk {
380 #clock-cells = <0>;
381 compatible = "altr,socfpga-gate-clk";
Steffen Trumtrar01ed80b2013-10-07 11:11:38 -0500382 clocks = <&cfg_h2f_usr0_clk>;
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500383 clk-gate = <0x60 8>;
Dinh Nguyena92b83a2013-06-05 10:02:54 -0500384 };
385
Steffen Trumtrar01ed80b2013-10-07 11:11:38 -0500386 h2f_user0_clk: h2f_user0_clk {
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500387 #clock-cells = <0>;
388 compatible = "altr,socfpga-gate-clk";
Steffen Trumtrar01ed80b2013-10-07 11:11:38 -0500389 clocks = <&cfg_h2f_usr0_clk>;
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500390 clk-gate = <0x60 9>;
Dinh Nguyena92b83a2013-06-05 10:02:54 -0500391 };
392
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500393 emac_0_clk: emac_0_clk {
394 #clock-cells = <0>;
395 compatible = "altr,socfpga-gate-clk";
396 clocks = <&emac0_clk>;
397 clk-gate = <0xa0 0>;
Dinh Nguyena92b83a2013-06-05 10:02:54 -0500398 };
399
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500400 emac_1_clk: emac_1_clk {
401 #clock-cells = <0>;
402 compatible = "altr,socfpga-gate-clk";
403 clocks = <&emac1_clk>;
404 clk-gate = <0xa0 1>;
Dinh Nguyena92b83a2013-06-05 10:02:54 -0500405 };
406
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500407 usb_mp_clk: usb_mp_clk {
408 #clock-cells = <0>;
409 compatible = "altr,socfpga-gate-clk";
410 clocks = <&per_base_clk>;
411 clk-gate = <0xa0 2>;
412 div-reg = <0xa4 0 3>;
Dinh Nguyena92b83a2013-06-05 10:02:54 -0500413 };
414
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500415 spi_m_clk: spi_m_clk {
416 #clock-cells = <0>;
417 compatible = "altr,socfpga-gate-clk";
418 clocks = <&per_base_clk>;
419 clk-gate = <0xa0 3>;
420 div-reg = <0xa4 3 3>;
Dinh Nguyena92b83a2013-06-05 10:02:54 -0500421 };
422
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500423 can0_clk: can0_clk {
424 #clock-cells = <0>;
425 compatible = "altr,socfpga-gate-clk";
426 clocks = <&per_base_clk>;
427 clk-gate = <0xa0 4>;
428 div-reg = <0xa4 6 3>;
Dinh Nguyena92b83a2013-06-05 10:02:54 -0500429 };
430
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500431 can1_clk: can1_clk {
432 #clock-cells = <0>;
433 compatible = "altr,socfpga-gate-clk";
434 clocks = <&per_base_clk>;
435 clk-gate = <0xa0 5>;
436 div-reg = <0xa4 9 3>;
Dinh Nguyena92b83a2013-06-05 10:02:54 -0500437 };
438
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500439 gpio_db_clk: gpio_db_clk {
440 #clock-cells = <0>;
441 compatible = "altr,socfpga-gate-clk";
442 clocks = <&per_base_clk>;
443 clk-gate = <0xa0 6>;
444 div-reg = <0xa8 0 24>;
Dinh Nguyena92b83a2013-06-05 10:02:54 -0500445 };
446
Steffen Trumtrar01ed80b2013-10-07 11:11:38 -0500447 h2f_user1_clk: h2f_user1_clk {
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500448 #clock-cells = <0>;
449 compatible = "altr,socfpga-gate-clk";
Steffen Trumtrar01ed80b2013-10-07 11:11:38 -0500450 clocks = <&h2f_usr1_clk>;
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500451 clk-gate = <0xa0 7>;
Dinh Nguyena92b83a2013-06-05 10:02:54 -0500452 };
453
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500454 sdmmc_clk: sdmmc_clk {
455 #clock-cells = <0>;
456 compatible = "altr,socfpga-gate-clk";
457 clocks = <&f2s_periph_ref_clk>, <&main_nand_sdmmc_clk>, <&per_nand_mmc_clk>;
458 clk-gate = <0xa0 8>;
Dinh Nguyen044abbd2014-01-06 12:17:24 -0600459 clk-phase = <0 135>;
Dinh Nguyena92b83a2013-06-05 10:02:54 -0500460 };
461
Dinh Nguyen5459f9a2015-04-10 15:40:42 -0500462 sdmmc_clk_divided: sdmmc_clk_divided {
463 #clock-cells = <0>;
464 compatible = "altr,socfpga-gate-clk";
465 clocks = <&sdmmc_clk>;
466 clk-gate = <0xa0 8>;
467 fixed-divider = <4>;
468 };
469
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500470 nand_x_clk: nand_x_clk {
471 #clock-cells = <0>;
472 compatible = "altr,socfpga-gate-clk";
473 clocks = <&f2s_periph_ref_clk>, <&main_nand_sdmmc_clk>, <&per_nand_mmc_clk>;
474 clk-gate = <0xa0 9>;
Dinh Nguyena92b83a2013-06-05 10:02:54 -0500475 };
476
Steffen Trumtrar7857d562013-10-07 10:44:07 -0500477 nand_clk: nand_clk {
478 #clock-cells = <0>;
479 compatible = "altr,socfpga-gate-clk";
480 clocks = <&f2s_periph_ref_clk>, <&main_nand_sdmmc_clk>, <&per_nand_mmc_clk>;
481 clk-gate = <0xa0 10>;
482 fixed-divider = <4>;
483 };
484
485 qspi_clk: qspi_clk {
486 #clock-cells = <0>;
487 compatible = "altr,socfpga-gate-clk";
488 clocks = <&f2s_periph_ref_clk>, <&main_qspi_clk>, <&per_qspi_clk>;
489 clk-gate = <0xa0 11>;
Dinh Nguyena92b83a2013-06-05 10:02:54 -0500490 };
Matthew Gerlach7db85dd2014-02-03 14:22:59 -0800491
492 ddr_dqs_clk_gate: ddr_dqs_clk_gate {
493 #clock-cells = <0>;
494 compatible = "altr,socfpga-gate-clk";
495 clocks = <&ddr_dqs_clk>;
496 clk-gate = <0xd8 0>;
497 };
498
499 ddr_2x_dqs_clk_gate: ddr_2x_dqs_clk_gate {
500 #clock-cells = <0>;
501 compatible = "altr,socfpga-gate-clk";
502 clocks = <&ddr_2x_dqs_clk>;
503 clk-gate = <0xd8 1>;
504 };
505
506 ddr_dq_clk_gate: ddr_dq_clk_gate {
507 #clock-cells = <0>;
508 compatible = "altr,socfpga-gate-clk";
509 clocks = <&ddr_dq_clk>;
510 clk-gate = <0xd8 2>;
511 };
512
513 h2f_user2_clk: h2f_user2_clk {
514 #clock-cells = <0>;
515 compatible = "altr,socfpga-gate-clk";
516 clocks = <&h2f_usr2_clk>;
517 clk-gate = <0xd8 3>;
518 };
519
Dinh Nguyen042000b2013-04-11 10:55:25 -0500520 };
Matthew Gerlach7db85dd2014-02-03 14:22:59 -0800521 };
Dinh Nguyen042000b2013-04-11 10:55:25 -0500522
Alan Tull7c8e5af2016-02-26 14:21:04 -0600523 fpga_bridge0: fpga_bridge@ff400000 {
524 compatible = "altr,socfpga-lwhps2fpga-bridge";
525 reg = <0xff400000 0x100000>;
526 resets = <&rst LWHPS2FPGA_RESET>;
527 clocks = <&l4_main_clk>;
528 };
529
530 fpga_bridge1: fpga_bridge@ff500000 {
531 compatible = "altr,socfpga-hps2fpga-bridge";
532 reg = <0xff500000 0x10000>;
533 resets = <&rst HPS2FPGA_RESET>;
534 clocks = <&l4_main_clk>;
535 };
536
Alan Tullebb25102015-10-13 19:38:59 +0000537 fpgamgr0: fpgamgr@ff706000 {
538 compatible = "altr,socfpga-fpga-mgr";
539 reg = <0xff706000 0x1000
Dinh Nguyen6ed6bf472016-12-19 22:34:00 -0600540 0xffb90000 0x4>;
Alan Tullebb25102015-10-13 19:38:59 +0000541 interrupts = <0 175 4>;
542 };
543
Dinh Nguyen3d954cf2013-06-05 10:02:53 -0500544 gmac0: ethernet@ff700000 {
Dinh Nguyen66314222012-07-18 16:07:18 -0600545 compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac";
Dinh Nguyen2755e182014-03-26 22:45:11 -0500546 altr,sysmgr-syscon = <&sysmgr 0x60 0>;
Dinh Nguyen66314222012-07-18 16:07:18 -0600547 reg = <0xff700000 0x2000>;
548 interrupts = <0 115 4>;
549 interrupt-names = "macirq";
550 mac-address = [00 00 00 00 00 00];/* Filled in by U-Boot */
Dinh Nguyen3d954cf2013-06-05 10:02:53 -0500551 clocks = <&emac0_clk>;
552 clock-names = "stmmaceth";
Steffen Trumtrar16fb4f8b2014-04-15 17:27:07 -0500553 resets = <&rst EMAC0_RESET>;
554 reset-names = "stmmaceth";
Vince Bridgersea6856e2014-07-31 15:49:16 -0500555 snps,multicast-filter-bins = <256>;
556 snps,perfect-filter-entries = <128>;
Vince Bridgersc01e8cd2015-04-21 14:19:24 -0500557 tx-fifo-depth = <4096>;
558 rx-fifo-depth = <4096>;
Dinh Nguyen3d954cf2013-06-05 10:02:53 -0500559 status = "disabled";
560 };
561
562 gmac1: ethernet@ff702000 {
563 compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac";
Dinh Nguyen2755e182014-03-26 22:45:11 -0500564 altr,sysmgr-syscon = <&sysmgr 0x60 2>;
Dinh Nguyen3d954cf2013-06-05 10:02:53 -0500565 reg = <0xff702000 0x2000>;
566 interrupts = <0 120 4>;
567 interrupt-names = "macirq";
568 mac-address = [00 00 00 00 00 00];/* Filled in by U-Boot */
569 clocks = <&emac1_clk>;
570 clock-names = "stmmaceth";
Steffen Trumtrar16fb4f8b2014-04-15 17:27:07 -0500571 resets = <&rst EMAC1_RESET>;
572 reset-names = "stmmaceth";
Vince Bridgersea6856e2014-07-31 15:49:16 -0500573 snps,multicast-filter-bins = <256>;
574 snps,perfect-filter-entries = <128>;
Vince Bridgersc01e8cd2015-04-21 14:19:24 -0500575 tx-fifo-depth = <4096>;
576 rx-fifo-depth = <4096>;
Dinh Nguyen3d954cf2013-06-05 10:02:53 -0500577 status = "disabled";
Dinh Nguyen66314222012-07-18 16:07:18 -0600578 };
579
Dinh Nguyend11ac1d2014-10-22 13:00:42 -0500580 gpio0: gpio@ff708000 {
Sebastian Andrzej Siewior6ec08c72014-03-20 18:21:55 -0500581 #address-cells = <1>;
582 #size-cells = <0>;
583 compatible = "snps,dw-apb-gpio";
584 reg = <0xff708000 0x1000>;
Dinh Nguyene9f9fe32014-05-28 22:40:13 -0500585 clocks = <&l4_mp_clk>;
Sebastian Andrzej Siewior6ec08c72014-03-20 18:21:55 -0500586 status = "disabled";
587
Dinh Nguyend11ac1d2014-10-22 13:00:42 -0500588 porta: gpio-controller@0 {
Sebastian Andrzej Siewior6ec08c72014-03-20 18:21:55 -0500589 compatible = "snps,dw-apb-gpio-port";
590 gpio-controller;
591 #gpio-cells = <2>;
592 snps,nr-gpios = <29>;
593 reg = <0>;
594 interrupt-controller;
595 #interrupt-cells = <2>;
596 interrupts = <0 164 4>;
597 };
598 };
599
Dinh Nguyend11ac1d2014-10-22 13:00:42 -0500600 gpio1: gpio@ff709000 {
Sebastian Andrzej Siewior6ec08c72014-03-20 18:21:55 -0500601 #address-cells = <1>;
602 #size-cells = <0>;
603 compatible = "snps,dw-apb-gpio";
604 reg = <0xff709000 0x1000>;
Dinh Nguyene9f9fe32014-05-28 22:40:13 -0500605 clocks = <&l4_mp_clk>;
Sebastian Andrzej Siewior6ec08c72014-03-20 18:21:55 -0500606 status = "disabled";
607
Dinh Nguyend11ac1d2014-10-22 13:00:42 -0500608 portb: gpio-controller@0 {
Sebastian Andrzej Siewior6ec08c72014-03-20 18:21:55 -0500609 compatible = "snps,dw-apb-gpio-port";
610 gpio-controller;
611 #gpio-cells = <2>;
612 snps,nr-gpios = <29>;
613 reg = <0>;
614 interrupt-controller;
615 #interrupt-cells = <2>;
616 interrupts = <0 165 4>;
617 };
618 };
619
Dinh Nguyend11ac1d2014-10-22 13:00:42 -0500620 gpio2: gpio@ff70a000 {
Sebastian Andrzej Siewior6ec08c72014-03-20 18:21:55 -0500621 #address-cells = <1>;
622 #size-cells = <0>;
623 compatible = "snps,dw-apb-gpio";
624 reg = <0xff70a000 0x1000>;
Dinh Nguyene9f9fe32014-05-28 22:40:13 -0500625 clocks = <&l4_mp_clk>;
Sebastian Andrzej Siewior6ec08c72014-03-20 18:21:55 -0500626 status = "disabled";
627
Dinh Nguyend11ac1d2014-10-22 13:00:42 -0500628 portc: gpio-controller@0 {
Sebastian Andrzej Siewior6ec08c72014-03-20 18:21:55 -0500629 compatible = "snps,dw-apb-gpio-port";
630 gpio-controller;
631 #gpio-cells = <2>;
632 snps,nr-gpios = <27>;
633 reg = <0>;
634 interrupt-controller;
635 #interrupt-cells = <2>;
636 interrupts = <0 166 4>;
637 };
638 };
639
Steffen Trumtrar0cdbec62015-10-13 20:11:42 +0000640 i2c0: i2c@ffc04000 {
641 #address-cells = <1>;
642 #size-cells = <0>;
643 compatible = "snps,designware-i2c";
644 reg = <0xffc04000 0x1000>;
645 clocks = <&l4_sp_clk>;
646 interrupts = <0 158 0x4>;
647 status = "disabled";
Thor Thayer75a41822014-08-26 16:09:32 -0500648 };
649
Steffen Trumtrar0cdbec62015-10-13 20:11:42 +0000650 i2c1: i2c@ffc05000 {
651 #address-cells = <1>;
652 #size-cells = <0>;
653 compatible = "snps,designware-i2c";
654 reg = <0xffc05000 0x1000>;
655 clocks = <&l4_sp_clk>;
656 interrupts = <0 159 0x4>;
657 status = "disabled";
658 };
659
660 i2c2: i2c@ffc06000 {
661 #address-cells = <1>;
662 #size-cells = <0>;
663 compatible = "snps,designware-i2c";
664 reg = <0xffc06000 0x1000>;
665 clocks = <&l4_sp_clk>;
666 interrupts = <0 160 0x4>;
667 status = "disabled";
668 };
669
670 i2c3: i2c@ffc07000 {
671 #address-cells = <1>;
672 #size-cells = <0>;
673 compatible = "snps,designware-i2c";
674 reg = <0xffc07000 0x1000>;
675 clocks = <&l4_sp_clk>;
676 interrupts = <0 161 0x4>;
677 status = "disabled";
Thor Thayer75a41822014-08-26 16:09:32 -0500678 };
679
Florian Vaussard0c9ff612017-02-27 10:39:47 -0600680 eccmgr: eccmgr {
Thor Thayerd31e2e82016-02-10 13:26:22 -0600681 compatible = "altr,socfpga-ecc-manager";
682 #address-cells = <1>;
683 #size-cells = <1>;
684 ranges;
685
686 l2-ecc@ffd08140 {
687 compatible = "altr,socfpga-l2-ecc";
688 reg = <0xffd08140 0x4>;
689 interrupts = <0 36 1>, <0 37 1>;
690 };
691
692 ocram-ecc@ffd08144 {
693 compatible = "altr,socfpga-ocram-ecc";
694 reg = <0xffd08144 0x4>;
695 iram = <&ocram>;
696 interrupts = <0 178 1>, <0 179 1>;
697 };
698 };
699
Dinh Nguyen66314222012-07-18 16:07:18 -0600700 L2: l2-cache@fffef000 {
701 compatible = "arm,pl310-cache";
702 reg = <0xfffef000 0x1000>;
703 interrupts = <0 38 0x04>;
704 cache-unified;
705 cache-level = <2>;
Dinh Nguyen9a21e552014-01-06 20:54:43 -0600706 arm,tag-latency = <1 1 1>;
707 arm,data-latency = <2 1 1>;
Dinh Nguyen2211a652015-07-16 15:48:50 -0500708 prefetch-data = <1>;
709 prefetch-instr = <1>;
Dinh Nguyenecba2392016-09-26 14:29:30 -0500710 arm,shared-override;
Marek Vasut7c38dc62016-11-21 09:23:31 -0600711 arm,double-linefill = <1>;
712 arm,double-linefill-incr = <0>;
713 arm,double-linefill-wrap = <1>;
714 arm,prefetch-drop = <0>;
715 arm,prefetch-offset = <7>;
Dinh Nguyen66314222012-07-18 16:07:18 -0600716 };
717
Alan Tull7c8e5af2016-02-26 14:21:04 -0600718 l3regs@0xff800000 {
719 compatible = "altr,l3regs", "syscon";
720 reg = <0xff800000 0x1000>;
721 };
722
Dinh Nguyen9b931362014-02-17 20:31:02 -0600723 mmc: dwmmc0@ff704000 {
724 compatible = "altr,socfpga-dw-mshc";
725 reg = <0xff704000 0x1000>;
726 interrupts = <0 139 4>;
727 fifo-depth = <0x400>;
728 #address-cells = <1>;
729 #size-cells = <0>;
Dinh Nguyen5459f9a2015-04-10 15:40:42 -0500730 clocks = <&l4_mp_clk>, <&sdmmc_clk_divided>;
Dinh Nguyen9b931362014-02-17 20:31:02 -0600731 clock-names = "biu", "ciu";
Marek Vasut91f69142015-12-21 00:42:01 -0600732 status = "disabled";
Dinh Nguyen9b931362014-02-17 20:31:02 -0600733 };
734
Steffen Trumtrard837a802016-11-09 12:39:33 -0600735 nand0: nand@ff900000 {
736 #address-cells = <0x1>;
737 #size-cells = <0x1>;
738 compatible = "denali,denali-nand-dt";
739 reg = <0xff900000 0x100000>,
740 <0xffb80000 0x10000>;
741 reg-names = "nand_data", "denali_reg";
742 interrupts = <0x0 0x90 0x4>;
743 dma-mask = <0xffffffff>;
744 clocks = <&nand_clk>;
745 status = "disabled";
746 };
747
Dinh Nguyen8b907c82014-09-26 11:04:09 -0500748 ocram: sram@ffff0000 {
749 compatible = "mmio-sram";
750 reg = <0xffff0000 0x10000>;
751 };
752
Steffen Trumtrarc6deff02016-10-18 07:43:02 +0000753 qspi: spi@ff705000 {
754 compatible = "cdns,qspi-nor";
755 #address-cells = <1>;
756 #size-cells = <0>;
757 reg = <0xff705000 0x1000>,
758 <0xffa00000 0x1000>;
759 interrupts = <0 151 4>;
760 cdns,fifo-depth = <128>;
761 cdns,fifo-width = <4>;
762 cdns,trigger-address = <0x00000000>;
763 clocks = <&qspi_clk>;
764 status = "disabled";
765 };
766
Steffen Trumtrar0cdbec62015-10-13 20:11:42 +0000767 rst: rstmgr@ffd05000 {
768 #reset-cells = <1>;
769 compatible = "altr,rst-mgr";
770 reg = <0xffd05000 0x1000>;
771 altr,modrst-offset = <0x10>;
772 };
773
774 scu: snoop-control-unit@fffec000 {
775 compatible = "arm,cortex-a9-scu";
776 reg = <0xfffec000 0x100>;
777 };
778
779 sdr: sdr@ffc25000 {
Dinh Nguyen7f0f5462016-12-20 00:01:48 -0600780 compatible = "altr,sdr-ctl", "syscon";
Steffen Trumtrar0cdbec62015-10-13 20:11:42 +0000781 reg = <0xffc25000 0x1000>;
782 };
783
784 sdramedac {
785 compatible = "altr,sdram-edac";
786 altr,sdr-syscon = <&sdr>;
787 interrupts = <0 39 4>;
788 };
789
Thor Thayerba6b96b2014-10-21 18:55:40 +0000790 spi0: spi@fff00000 {
791 compatible = "snps,dw-apb-ssi";
792 #address-cells = <1>;
793 #size-cells = <0>;
794 reg = <0xfff00000 0x1000>;
795 interrupts = <0 154 4>;
796 num-cs = <4>;
797 clocks = <&spi_m_clk>;
798 status = "disabled";
799 };
800
801 spi1: spi@fff01000 {
802 compatible = "snps,dw-apb-ssi";
803 #address-cells = <1>;
804 #size-cells = <0>;
805 reg = <0xfff01000 0x1000>;
Mark James1ac31de2015-03-17 21:35:23 +0000806 interrupts = <0 155 4>;
Thor Thayerba6b96b2014-10-21 18:55:40 +0000807 num-cs = <4>;
808 clocks = <&spi_m_clk>;
809 status = "disabled";
810 };
811
Steffen Trumtrar0cdbec62015-10-13 20:11:42 +0000812 sysmgr: sysmgr@ffd08000 {
813 compatible = "altr,sys-mgr", "syscon";
814 reg = <0xffd08000 0x4000>;
815 };
816
Dinh Nguyen66314222012-07-18 16:07:18 -0600817 /* Local timer */
818 timer@fffec600 {
819 compatible = "arm,cortex-a9-twd-timer";
820 reg = <0xfffec600 0x100>;
821 interrupts = <1 13 0xf04>;
Dinh Nguyen159c7f82013-10-01 14:42:27 -0500822 clocks = <&mpu_periph_clk>;
Dinh Nguyen66314222012-07-18 16:07:18 -0600823 };
824
Dinh Nguyenc2ad2842013-02-11 17:30:30 -0600825 timer0: timer0@ffc08000 {
Dinh Nguyen620f5e12013-08-21 15:28:49 -0500826 compatible = "snps,dw-apb-timer";
Dinh Nguyen66314222012-07-18 16:07:18 -0600827 interrupts = <0 167 4>;
Dinh Nguyen66314222012-07-18 16:07:18 -0600828 reg = <0xffc08000 0x1000>;
Dinh Nguyenbd785ef2014-04-02 21:14:57 -0500829 clocks = <&l4_sp_clk>;
830 clock-names = "timer";
Dinh Nguyen66314222012-07-18 16:07:18 -0600831 };
832
Dinh Nguyenc2ad2842013-02-11 17:30:30 -0600833 timer1: timer1@ffc09000 {
Dinh Nguyen620f5e12013-08-21 15:28:49 -0500834 compatible = "snps,dw-apb-timer";
Dinh Nguyen66314222012-07-18 16:07:18 -0600835 interrupts = <0 168 4>;
Dinh Nguyen66314222012-07-18 16:07:18 -0600836 reg = <0xffc09000 0x1000>;
Dinh Nguyenbd785ef2014-04-02 21:14:57 -0500837 clocks = <&l4_sp_clk>;
838 clock-names = "timer";
Dinh Nguyen66314222012-07-18 16:07:18 -0600839 };
840
Dinh Nguyenc2ad2842013-02-11 17:30:30 -0600841 timer2: timer2@ffd00000 {
Dinh Nguyen620f5e12013-08-21 15:28:49 -0500842 compatible = "snps,dw-apb-timer";
Dinh Nguyen66314222012-07-18 16:07:18 -0600843 interrupts = <0 169 4>;
Dinh Nguyen66314222012-07-18 16:07:18 -0600844 reg = <0xffd00000 0x1000>;
Dinh Nguyenbd785ef2014-04-02 21:14:57 -0500845 clocks = <&osc1>;
846 clock-names = "timer";
Dinh Nguyen66314222012-07-18 16:07:18 -0600847 };
848
Dinh Nguyenc2ad2842013-02-11 17:30:30 -0600849 timer3: timer3@ffd01000 {
Dinh Nguyen620f5e12013-08-21 15:28:49 -0500850 compatible = "snps,dw-apb-timer";
Dinh Nguyen66314222012-07-18 16:07:18 -0600851 interrupts = <0 170 4>;
Dinh Nguyen66314222012-07-18 16:07:18 -0600852 reg = <0xffd01000 0x1000>;
Dinh Nguyenbd785ef2014-04-02 21:14:57 -0500853 clocks = <&osc1>;
854 clock-names = "timer";
Dinh Nguyen66314222012-07-18 16:07:18 -0600855 };
856
Dinh Nguyenc2ad2842013-02-11 17:30:30 -0600857 uart0: serial0@ffc02000 {
Dinh Nguyen66314222012-07-18 16:07:18 -0600858 compatible = "snps,dw-apb-uart";
859 reg = <0xffc02000 0x1000>;
Dinh Nguyen66314222012-07-18 16:07:18 -0600860 interrupts = <0 162 4>;
861 reg-shift = <2>;
862 reg-io-width = <4>;
Dinh Nguyenbd785ef2014-04-02 21:14:57 -0500863 clocks = <&l4_sp_clk>;
Steffen Trumtrar78c03c72015-02-19 12:07:52 +0000864 dmas = <&pdma 28>,
865 <&pdma 29>;
866 dma-names = "tx", "rx";
Dinh Nguyen66314222012-07-18 16:07:18 -0600867 };
868
Dinh Nguyenc2ad2842013-02-11 17:30:30 -0600869 uart1: serial1@ffc03000 {
Dinh Nguyen66314222012-07-18 16:07:18 -0600870 compatible = "snps,dw-apb-uart";
871 reg = <0xffc03000 0x1000>;
Dinh Nguyen66314222012-07-18 16:07:18 -0600872 interrupts = <0 163 4>;
873 reg-shift = <2>;
874 reg-io-width = <4>;
Dinh Nguyenbd785ef2014-04-02 21:14:57 -0500875 clocks = <&l4_sp_clk>;
Steffen Trumtrar78c03c72015-02-19 12:07:52 +0000876 dmas = <&pdma 30>,
877 <&pdma 31>;
878 dma-names = "tx", "rx";
Dinh Nguyen66314222012-07-18 16:07:18 -0600879 };
Dinh Nguyen9c4566a2012-10-25 10:41:39 -0600880
Florian Vaussard0c9ff612017-02-27 10:39:47 -0600881 usbphy0: usbphy {
Dinh Nguyen14032502013-10-28 09:48:32 -0500882 #phy-cells = <0>;
883 compatible = "usb-nop-xceiv";
884 status = "okay";
885 };
886
887 usb0: usb@ffb00000 {
888 compatible = "snps,dwc2";
889 reg = <0xffb00000 0xffff>;
890 interrupts = <0 125 4>;
891 clocks = <&usb_mp_clk>;
892 clock-names = "otg";
Dinh Nguyen249ff322016-03-23 15:40:54 -0500893 resets = <&rst USB0_RESET>;
894 reset-names = "dwc2";
Dinh Nguyen14032502013-10-28 09:48:32 -0500895 phys = <&usbphy0>;
896 phy-names = "usb2-phy";
897 status = "disabled";
898 };
899
900 usb1: usb@ffb40000 {
901 compatible = "snps,dwc2";
902 reg = <0xffb40000 0xffff>;
903 interrupts = <0 128 4>;
904 clocks = <&usb_mp_clk>;
905 clock-names = "otg";
Dinh Nguyen249ff322016-03-23 15:40:54 -0500906 resets = <&rst USB1_RESET>;
907 reset-names = "dwc2";
Dinh Nguyen14032502013-10-28 09:48:32 -0500908 phys = <&usbphy0>;
909 phy-names = "usb2-phy";
910 status = "disabled";
911 };
912
Steffen Trumtrara98b6052014-05-22 16:37:17 -0500913 watchdog0: watchdog@ffd02000 {
914 compatible = "snps,dw-wdt";
915 reg = <0xffd02000 0x1000>;
916 interrupts = <0 171 4>;
917 clocks = <&osc1>;
918 status = "disabled";
919 };
920
921 watchdog1: watchdog@ffd03000 {
922 compatible = "snps,dw-wdt";
923 reg = <0xffd03000 0x1000>;
924 interrupts = <0 172 4>;
925 clocks = <&osc1>;
926 status = "disabled";
927 };
Dinh Nguyen66314222012-07-18 16:07:18 -0600928 };
929};