blob: 8c6eafec1d4ee24f73de6956df749f535c34d399 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001// SPDX-License-Identifier: GPL-2.0+
Jagannadha Sutradharudu Teki369ccb12014-01-09 01:48:26 +05302/*
3 * Xilinx Zynq 7000 DTSI
4 * Describes the hardware common to all Zynq 7000-based boards.
5 *
Michal Simekca87b552015-07-22 11:18:43 +02006 * Copyright (C) 2011 - 2015 Xilinx
Jagannadha Sutradharudu Teki369ccb12014-01-09 01:48:26 +05307 */
Jagannadha Sutradharudu Teki369ccb12014-01-09 01:48:26 +05308
9/ {
Michal Simekb3585f42016-11-11 13:11:37 +010010 #address-cells = <1>;
11 #size-cells = <1>;
Jagannadha Sutradharudu Teki369ccb12014-01-09 01:48:26 +053012 compatible = "xlnx,zynq-7000";
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +090013
14 cpus {
15 #address-cells = <1>;
16 #size-cells = <0>;
17
Moritz Fischerae8f14a2016-12-12 08:48:50 -080018 cpu0: cpu@0 {
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +090019 compatible = "arm,cortex-a9";
20 device_type = "cpu";
21 reg = <0>;
22 clocks = <&clkc 3>;
23 clock-latency = <1000>;
Michal Simeka943cd02015-07-22 10:38:45 +020024 cpu0-supply = <&regulator_vccpint>;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +090025 operating-points = <
26 /* kHz uV */
27 666667 1000000
28 333334 1000000
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +090029 >;
30 };
31
Moritz Fischerae8f14a2016-12-12 08:48:50 -080032 cpu1: cpu@1 {
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +090033 compatible = "arm,cortex-a9";
34 device_type = "cpu";
35 reg = <1>;
36 clocks = <&clkc 3>;
37 };
38 };
39
Michal Simek54f4d072017-02-14 17:40:21 +010040 fpga_full: fpga-full {
41 compatible = "fpga-region";
42 fpga-mgr = <&devcfg>;
43 #address-cells = <1>;
44 #size-cells = <1>;
45 ranges;
46 };
47
Michal Simekb3585f42016-11-11 13:11:37 +010048 pmu@f8891000 {
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +090049 compatible = "arm,cortex-a9-pmu";
50 interrupts = <0 5 4>, <0 6 4>;
51 interrupt-parent = <&intc>;
Michal Simekddf924f2016-11-16 09:29:57 +010052 reg = <0xf8891000 0x1000>,
53 <0xf8893000 0x1000>;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +090054 };
55
Michal Simekb3585f42016-11-11 13:11:37 +010056 regulator_vccpint: fixedregulator {
Michal Simeka943cd02015-07-22 10:38:45 +020057 compatible = "regulator-fixed";
58 regulator-name = "VCCPINT";
59 regulator-min-microvolt = <1000000>;
60 regulator-max-microvolt = <1000000>;
61 regulator-boot-on;
62 regulator-always-on;
63 };
64
Zumeng Chen29f0f942019-09-23 17:47:09 +080065 replicator {
66 compatible = "arm,coresight-static-replicator";
67 clocks = <&clkc 27>, <&clkc 46>, <&clkc 47>;
68 clock-names = "apb_pclk", "dbg_trc", "dbg_apb";
69
70 out-ports {
71 #address-cells = <1>;
72 #size-cells = <0>;
73
74 /* replicator output ports */
75 port@0 {
76 reg = <0>;
77 replicator_out_port0: endpoint {
78 remote-endpoint = <&tpiu_in_port>;
79 };
80 };
81 port@1 {
82 reg = <1>;
83 replicator_out_port1: endpoint {
84 remote-endpoint = <&etb_in_port>;
85 };
86 };
87 };
88 in-ports {
89 /* replicator input port */
90 port {
91 replicator_in_port0: endpoint {
92 remote-endpoint = <&funnel_out_port>;
93 };
94 };
95 };
96 };
97
Michal Simekd0fb19c2020-11-26 14:25:01 +010098 amba: axi {
Simon Glassd3a98cb2023-02-13 08:56:33 -070099 bootph-all;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900100 compatible = "simple-bus";
101 #address-cells = <1>;
102 #size-cells = <1>;
103 interrupt-parent = <&intc>;
104 ranges;
105
Michal Simekb829de52015-07-22 10:32:05 +0200106 adc: adc@f8007100 {
107 compatible = "xlnx,zynq-xadc-1.00.a";
108 reg = <0xf8007100 0x20>;
109 interrupts = <0 7 4>;
110 interrupt-parent = <&intc>;
111 clocks = <&clkc 12>;
112 };
113
114 can0: can@e0008000 {
115 compatible = "xlnx,zynq-can-1.0";
116 status = "disabled";
117 clocks = <&clkc 19>, <&clkc 36>;
118 clock-names = "can_clk", "pclk";
119 reg = <0xe0008000 0x1000>;
120 interrupts = <0 28 4>;
121 interrupt-parent = <&intc>;
122 tx-fifo-depth = <0x40>;
123 rx-fifo-depth = <0x40>;
124 };
125
126 can1: can@e0009000 {
127 compatible = "xlnx,zynq-can-1.0";
128 status = "disabled";
129 clocks = <&clkc 20>, <&clkc 37>;
130 clock-names = "can_clk", "pclk";
131 reg = <0xe0009000 0x1000>;
132 interrupts = <0 51 4>;
133 interrupt-parent = <&intc>;
134 tx-fifo-depth = <0x40>;
135 rx-fifo-depth = <0x40>;
136 };
137
138 gpio0: gpio@e000a000 {
139 compatible = "xlnx,zynq-gpio-1.0";
140 #gpio-cells = <2>;
141 clocks = <&clkc 42>;
142 gpio-controller;
Michal Simek5d27fd82016-04-07 10:54:08 +0200143 interrupt-controller;
Michal Simekd69a70e2017-11-02 09:24:12 +0100144 #interrupt-cells = <2>;
Michal Simekb829de52015-07-22 10:32:05 +0200145 interrupt-parent = <&intc>;
146 interrupts = <0 20 4>;
147 reg = <0xe000a000 0x1000>;
148 };
149
Michal Simek45d35332015-07-22 10:28:48 +0200150 i2c0: i2c@e0004000 {
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900151 compatible = "cdns,i2c-r1p10";
152 status = "disabled";
153 clocks = <&clkc 38>;
154 interrupt-parent = <&intc>;
155 interrupts = <0 25 4>;
Varalaxmi Bingi2b6ea082023-07-10 14:37:27 +0200156 clock-frequency = <400000>;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900157 reg = <0xe0004000 0x1000>;
158 #address-cells = <1>;
159 #size-cells = <0>;
160 };
161
Michal Simek45d35332015-07-22 10:28:48 +0200162 i2c1: i2c@e0005000 {
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900163 compatible = "cdns,i2c-r1p10";
164 status = "disabled";
165 clocks = <&clkc 39>;
166 interrupt-parent = <&intc>;
167 interrupts = <0 48 4>;
Varalaxmi Bingi2b6ea082023-07-10 14:37:27 +0200168 clock-frequency = <400000>;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900169 reg = <0xe0005000 0x1000>;
170 #address-cells = <1>;
171 #size-cells = <0>;
172 };
173
174 intc: interrupt-controller@f8f01000 {
175 compatible = "arm,cortex-a9-gic";
176 #interrupt-cells = <3>;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900177 interrupt-controller;
178 reg = <0xF8F01000 0x1000>,
179 <0xF8F00100 0x100>;
180 };
181
Michal Simek45d35332015-07-22 10:28:48 +0200182 L2: cache-controller@f8f02000 {
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900183 compatible = "arm,pl310-cache";
184 reg = <0xF8F02000 0x1000>;
Michal Simekbcce54b2015-07-22 11:26:08 +0200185 interrupts = <0 2 4>;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900186 arm,data-latency = <3 2 2>;
187 arm,tag-latency = <2 2 2>;
188 cache-unified;
189 cache-level = <2>;
190 };
191
Michal Simekb829de52015-07-22 10:32:05 +0200192 mc: memory-controller@f8006000 {
193 compatible = "xlnx,zynq-ddrc-a05";
194 reg = <0xf8006000 0x1000>;
195 };
196
Michal Simeka835b9e2022-09-06 12:38:34 +0200197 ocm: sram@fffc0000 {
198 compatible = "mmio-sram";
199 reg = <0xfffc0000 0x10000>;
200 #address-cells = <1>;
201 #size-cells = <1>;
202 ranges = <0 0xfffc0000 0x10000>;
203 ocm-sram@0 {
204 reg = <0x0 0x10000>;
205 };
206 };
207
Michal Simek45d35332015-07-22 10:28:48 +0200208 uart0: serial@e0000000 {
Michal Simek173d7f52015-07-22 10:40:51 +0200209 compatible = "xlnx,xuartps", "cdns,uart-r1p8";
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900210 status = "disabled";
211 clocks = <&clkc 23>, <&clkc 40>;
Michal Simek173d7f52015-07-22 10:40:51 +0200212 clock-names = "uart_clk", "pclk";
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900213 reg = <0xE0000000 0x1000>;
214 interrupts = <0 27 4>;
215 };
216
Michal Simek45d35332015-07-22 10:28:48 +0200217 uart1: serial@e0001000 {
Michal Simek173d7f52015-07-22 10:40:51 +0200218 compatible = "xlnx,xuartps", "cdns,uart-r1p8";
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900219 status = "disabled";
220 clocks = <&clkc 24>, <&clkc 41>;
Michal Simek173d7f52015-07-22 10:40:51 +0200221 clock-names = "uart_clk", "pclk";
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900222 reg = <0xE0001000 0x1000>;
223 interrupts = <0 50 4>;
224 };
225
Jagan Tekic30d1832015-06-27 00:51:33 +0530226 spi0: spi@e0006000 {
Michal Simek0cf97aa2015-07-22 10:47:33 +0200227 compatible = "xlnx,zynq-spi-r1p6";
Jagan Tekic30d1832015-06-27 00:51:33 +0530228 reg = <0xe0006000 0x1000>;
229 status = "disabled";
230 interrupt-parent = <&intc>;
231 interrupts = <0 26 4>;
232 clocks = <&clkc 25>, <&clkc 34>;
233 clock-names = "ref_clk", "pclk";
234 #address-cells = <1>;
235 #size-cells = <0>;
236 };
237
238 spi1: spi@e0007000 {
Michal Simek0cf97aa2015-07-22 10:47:33 +0200239 compatible = "xlnx,zynq-spi-r1p6";
Jagan Tekic30d1832015-06-27 00:51:33 +0530240 reg = <0xe0007000 0x1000>;
241 status = "disabled";
242 interrupt-parent = <&intc>;
243 interrupts = <0 49 4>;
244 clocks = <&clkc 26>, <&clkc 35>;
245 clock-names = "ref_clk", "pclk";
246 #address-cells = <1>;
247 #size-cells = <0>;
248 };
249
Jagan Teki0a2dc1d2015-08-15 23:02:31 +0530250 qspi: spi@e000d000 {
Jagan Teki0a2dc1d2015-08-15 23:02:31 +0530251 compatible = "xlnx,zynq-qspi-1.0";
Michal Simekb74ad7f2022-09-06 12:35:42 +0200252 reg = <0xe000d000 0x1000>;
Jagan Teki0a2dc1d2015-08-15 23:02:31 +0530253 interrupt-parent = <&intc>;
254 interrupts = <0 19 4>;
Michal Simekb74ad7f2022-09-06 12:35:42 +0200255 clocks = <&clkc 10>, <&clkc 43>;
256 clock-names = "ref_clk", "pclk";
257 status = "disabled";
Jagan Teki0a2dc1d2015-08-15 23:02:31 +0530258 #address-cells = <1>;
259 #size-cells = <0>;
260 };
261
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900262 gem0: ethernet@e000b000 {
Michal Simeka8ecf552023-02-06 13:50:00 +0100263 compatible = "xlnx,zynq-gem", "cdns,gem";
Michal Simeka80e6b42015-07-22 10:50:02 +0200264 reg = <0xe000b000 0x1000>;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900265 status = "disabled";
266 interrupts = <0 22 4>;
267 clocks = <&clkc 30>, <&clkc 30>, <&clkc 13>;
268 clock-names = "pclk", "hclk", "tx_clk";
Michal Simeka2924012015-07-22 11:03:36 +0200269 #address-cells = <1>;
270 #size-cells = <0>;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900271 };
272
273 gem1: ethernet@e000c000 {
Michal Simeka8ecf552023-02-06 13:50:00 +0100274 compatible = "xlnx,zynq-gem", "cdns,gem";
Michal Simeka80e6b42015-07-22 10:50:02 +0200275 reg = <0xe000c000 0x1000>;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900276 status = "disabled";
277 interrupts = <0 45 4>;
278 clocks = <&clkc 31>, <&clkc 31>, <&clkc 14>;
279 clock-names = "pclk", "hclk", "tx_clk";
Michal Simeka2924012015-07-22 11:03:36 +0200280 #address-cells = <1>;
281 #size-cells = <0>;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900282 };
283
Michael Walle42abea62022-02-23 15:10:34 +0100284 smcc: memory-controller@e000e000 {
285 compatible = "arm,pl353-smc-r2p1", "arm,primecell";
286 reg = <0xe000e000 0x0001000>;
287 status = "disabled";
288 clock-names = "memclk", "apb_pclk";
289 clocks = <&clkc 11>, <&clkc 44>;
290 ranges = <0x0 0x0 0xe1000000 0x1000000 /* Nand CS region */
291 0x1 0x0 0xe2000000 0x2000000 /* SRAM/NOR CS0 region */
292 0x2 0x0 0xe4000000 0x2000000>; /* SRAM/NOR CS1 region */
293 #address-cells = <2>;
294 #size-cells = <1>;
295 interrupt-parent = <&intc>;
296 interrupts = <0 18 4>;
297
298 nfc0: nand-controller@0,0 {
299 compatible = "arm,pl353-nand-r2p1";
300 reg = <0 0 0x1000000>;
301 status = "disabled";
302 #address-cells = <1>;
Amit Kumar Mahapatra973f9492022-06-15 12:22:41 +0200303 #size-cells = <0>;
Michael Walle42abea62022-02-23 15:10:34 +0100304 };
305 nor0: flash@1,0 {
306 status = "disabled";
307 compatible = "cfi-flash";
308 reg = <1 0 0x2000000>;
309 #address-cells = <1>;
310 #size-cells = <1>;
311 };
312 };
313
Michal Simek6a0eb6f2018-09-26 13:36:16 +0200314 sdhci0: mmc@e0100000 {
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900315 compatible = "arasan,sdhci-8.9a";
316 status = "disabled";
317 clock-names = "clk_xin", "clk_ahb";
318 clocks = <&clkc 21>, <&clkc 32>;
319 interrupt-parent = <&intc>;
320 interrupts = <0 24 4>;
321 reg = <0xe0100000 0x1000>;
Michal Simekf4654372016-01-14 13:06:28 +0100322 };
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900323
Michal Simek6a0eb6f2018-09-26 13:36:16 +0200324 sdhci1: mmc@e0101000 {
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900325 compatible = "arasan,sdhci-8.9a";
326 status = "disabled";
327 clock-names = "clk_xin", "clk_ahb";
328 clocks = <&clkc 22>, <&clkc 33>;
329 interrupt-parent = <&intc>;
330 interrupts = <0 47 4>;
331 reg = <0xe0101000 0x1000>;
Michal Simekf4654372016-01-14 13:06:28 +0100332 };
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900333
334 slcr: slcr@f8000000 {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700335 bootph-all;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900336 #address-cells = <1>;
337 #size-cells = <1>;
Masahiro Yamadae5b29482016-04-25 12:14:43 +0900338 compatible = "xlnx,zynq-slcr", "syscon", "simple-mfd";
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900339 reg = <0xF8000000 0x1000>;
340 ranges;
341 clkc: clkc@100 {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700342 bootph-all;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900343 #clock-cells = <1>;
344 compatible = "xlnx,ps7-clkc";
Christian Kohn20c26882022-10-12 11:30:33 +0200345 fclk-enable = <0xf>;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900346 clock-output-names = "armpll", "ddrpll", "iopll", "cpu_6or4x",
347 "cpu_3or2x", "cpu_2x", "cpu_1x", "ddr2x", "ddr3x",
348 "dci", "lqspi", "smc", "pcap", "gem0", "gem1",
349 "fclk0", "fclk1", "fclk2", "fclk3", "can0", "can1",
350 "sdio0", "sdio1", "uart0", "uart1", "spi0", "spi1",
351 "dma", "usb0_aper", "usb1_aper", "gem0_aper",
352 "gem1_aper", "sdio0_aper", "sdio1_aper",
353 "spi0_aper", "spi1_aper", "can0_aper", "can1_aper",
354 "i2c0_aper", "i2c1_aper", "uart0_aper", "uart1_aper",
355 "gpio_aper", "lqspi_aper", "smc_aper", "swdt",
356 "dbg_trc", "dbg_apb";
357 reg = <0x100 0x100>;
358 };
Michal Simek6a494ec2015-07-22 11:07:49 +0200359
Moritz Fischer6b75cff2015-07-30 18:13:55 -0700360 rstc: rstc@200 {
361 compatible = "xlnx,zynq-reset";
362 reg = <0x200 0x48>;
363 #reset-cells = <1>;
364 syscon = <&slcr>;
365 };
366
Michal Simek6a494ec2015-07-22 11:07:49 +0200367 pinctrl0: pinctrl@700 {
368 compatible = "xlnx,pinctrl-zynq";
369 reg = <0x700 0x200>;
370 syscon = <&slcr>;
371 };
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900372 };
373
Michal Simekc4901ea2023-01-05 09:41:22 +0100374 dmac_s: dma-controller@f8003000 {
Michal Simekb829de52015-07-22 10:32:05 +0200375 compatible = "arm,pl330", "arm,primecell";
376 reg = <0xf8003000 0x1000>;
377 interrupt-parent = <&intc>;
Michal Simek1db252a2023-01-05 09:40:32 +0100378 /*
379 * interrupt-names = "abort", "dma0", "dma1", "dma2", "dma3",
380 * "dma4", "dma5", "dma6", "dma7";
381 */
Michal Simekb829de52015-07-22 10:32:05 +0200382 interrupts = <0 13 4>,
383 <0 14 4>, <0 15 4>,
384 <0 16 4>, <0 17 4>,
385 <0 40 4>, <0 41 4>,
386 <0 42 4>, <0 43 4>;
387 #dma-cells = <1>;
Michal Simekb829de52015-07-22 10:32:05 +0200388 clocks = <&clkc 27>;
389 clock-names = "apb_pclk";
390 };
391
392 devcfg: devcfg@f8007000 {
393 compatible = "xlnx,zynq-devcfg-1.0";
Michal Simekb74ad7f2022-09-06 12:35:42 +0200394 reg = <0xf8007000 0x100>;
Michal Simek69727782016-04-07 11:00:37 +0200395 interrupt-parent = <&intc>;
396 interrupts = <0 8 4>;
Michal Simek69727782016-04-07 11:00:37 +0200397 clocks = <&clkc 12>, <&clkc 15>, <&clkc 16>, <&clkc 17>, <&clkc 18>;
398 clock-names = "ref_clk", "fclk0", "fclk1", "fclk2", "fclk3";
Moritz Fischerec052ab2015-06-22 23:18:44 -0700399 syscon = <&slcr>;
Michal Simekb829de52015-07-22 10:32:05 +0200400 };
401
Michal Simek3cab96f2017-02-28 11:46:37 +0100402 efuse: efuse@f800d000 {
403 compatible = "xlnx,zynq-efuse";
404 reg = <0xf800d000 0x20>;
405 };
406
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900407 global_timer: timer@f8f00200 {
408 compatible = "arm,cortex-a9-global-timer";
409 reg = <0xf8f00200 0x20>;
410 interrupts = <1 11 0x301>;
411 interrupt-parent = <&intc>;
412 clocks = <&clkc 4>;
413 };
414
Michal Simek45d35332015-07-22 10:28:48 +0200415 ttc0: timer@f8001000 {
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900416 interrupt-parent = <&intc>;
Michal Simek2b917f92015-07-22 10:57:51 +0200417 interrupts = <0 10 4>, <0 11 4>, <0 12 4>;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900418 compatible = "cdns,ttc";
419 clocks = <&clkc 6>;
420 reg = <0xF8001000 0x1000>;
421 };
422
Michal Simek45d35332015-07-22 10:28:48 +0200423 ttc1: timer@f8002000 {
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900424 interrupt-parent = <&intc>;
Michal Simek2b917f92015-07-22 10:57:51 +0200425 interrupts = <0 37 4>, <0 38 4>, <0 39 4>;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900426 compatible = "cdns,ttc";
427 clocks = <&clkc 6>;
428 reg = <0xF8002000 0x1000>;
429 };
Michal Simekb829de52015-07-22 10:32:05 +0200430
Michal Simek45d35332015-07-22 10:28:48 +0200431 scutimer: timer@f8f00600 {
Simon Glassd3a98cb2023-02-13 08:56:33 -0700432 bootph-all;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900433 interrupt-parent = <&intc>;
Michal Simekf4654372016-01-14 13:06:28 +0100434 interrupts = <1 13 0x301>;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900435 compatible = "arm,cortex-a9-twd-timer";
Michal Simekf4654372016-01-14 13:06:28 +0100436 reg = <0xf8f00600 0x20>;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900437 clocks = <&clkc 4>;
Michal Simekf4654372016-01-14 13:06:28 +0100438 };
Michal Simekb829de52015-07-22 10:32:05 +0200439
440 usb0: usb@e0002000 {
441 compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2";
442 status = "disabled";
443 clocks = <&clkc 28>;
444 interrupt-parent = <&intc>;
445 interrupts = <0 21 4>;
446 reg = <0xe0002000 0x1000>;
447 phy_type = "ulpi";
448 };
449
450 usb1: usb@e0003000 {
451 compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2";
452 status = "disabled";
453 clocks = <&clkc 29>;
454 interrupt-parent = <&intc>;
455 interrupts = <0 44 4>;
456 reg = <0xe0003000 0x1000>;
457 phy_type = "ulpi";
458 };
459
460 watchdog0: watchdog@f8005000 {
461 clocks = <&clkc 45>;
462 compatible = "cdns,wdt-r1p2";
463 interrupt-parent = <&intc>;
464 interrupts = <0 9 1>;
465 reg = <0xf8005000 0x1000>;
466 timeout-sec = <10>;
467 };
Zumeng Chen29f0f942019-09-23 17:47:09 +0800468
469 etb@f8801000 {
470 compatible = "arm,coresight-etb10", "arm,primecell";
471 reg = <0xf8801000 0x1000>;
472 clocks = <&clkc 27>, <&clkc 46>, <&clkc 47>;
473 clock-names = "apb_pclk", "dbg_trc", "dbg_apb";
474 in-ports {
475 port {
476 etb_in_port: endpoint {
477 remote-endpoint = <&replicator_out_port1>;
478 };
479 };
480 };
481 };
482
483 tpiu@f8803000 {
484 compatible = "arm,coresight-tpiu", "arm,primecell";
485 reg = <0xf8803000 0x1000>;
486 clocks = <&clkc 27>, <&clkc 46>, <&clkc 47>;
487 clock-names = "apb_pclk", "dbg_trc", "dbg_apb";
488 in-ports {
489 port {
490 tpiu_in_port: endpoint {
491 remote-endpoint = <&replicator_out_port0>;
492 };
493 };
494 };
495 };
496
497 funnel@f8804000 {
498 compatible = "arm,coresight-static-funnel", "arm,primecell";
499 reg = <0xf8804000 0x1000>;
500 clocks = <&clkc 27>, <&clkc 46>, <&clkc 47>;
501 clock-names = "apb_pclk", "dbg_trc", "dbg_apb";
502
503 /* funnel output ports */
504 out-ports {
505 port {
506 funnel_out_port: endpoint {
507 remote-endpoint =
508 <&replicator_in_port0>;
509 };
510 };
511 };
512
513 in-ports {
514 #address-cells = <1>;
515 #size-cells = <0>;
516
517 /* funnel input ports */
518 port@0 {
519 reg = <0>;
520 funnel0_in_port0: endpoint {
521 remote-endpoint = <&ptm0_out_port>;
522 };
523 };
524
525 port@1 {
526 reg = <1>;
527 funnel0_in_port1: endpoint {
528 remote-endpoint = <&ptm1_out_port>;
529 };
530 };
531
532 port@2 {
533 reg = <2>;
534 funnel0_in_port2: endpoint {
535 };
536 };
537 /* The other input ports are not connect to anything */
538 };
539 };
540
541 ptm@f889c000 {
542 compatible = "arm,coresight-etm3x", "arm,primecell";
543 reg = <0xf889c000 0x1000>;
544 clocks = <&clkc 27>, <&clkc 46>, <&clkc 47>;
545 clock-names = "apb_pclk", "dbg_trc", "dbg_apb";
546 cpu = <&cpu0>;
547 out-ports {
548 port {
549 ptm0_out_port: endpoint {
550 remote-endpoint = <&funnel0_in_port0>;
551 };
552 };
553 };
554 };
555
556 ptm@f889d000 {
557 compatible = "arm,coresight-etm3x", "arm,primecell";
558 reg = <0xf889d000 0x1000>;
559 clocks = <&clkc 27>, <&clkc 46>, <&clkc 47>;
560 clock-names = "apb_pclk", "dbg_trc", "dbg_apb";
561 cpu = <&cpu1>;
562 out-ports {
563 port {
564 ptm1_out_port: endpoint {
565 remote-endpoint = <&funnel0_in_port1>;
566 };
567 };
568 };
569 };
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900570 };
Jagannadha Sutradharudu Teki369ccb12014-01-09 01:48:26 +0530571};