blob: f72ef526f057d9b091831e33aaec757f13edd9ba [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 Glass8c7323a2015-10-17 19:41:24 -060099 u-boot,dm-pre-reloc;
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>;
156 reg = <0xe0004000 0x1000>;
157 #address-cells = <1>;
158 #size-cells = <0>;
159 };
160
Michal Simek45d35332015-07-22 10:28:48 +0200161 i2c1: i2c@e0005000 {
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900162 compatible = "cdns,i2c-r1p10";
163 status = "disabled";
164 clocks = <&clkc 39>;
165 interrupt-parent = <&intc>;
166 interrupts = <0 48 4>;
167 reg = <0xe0005000 0x1000>;
168 #address-cells = <1>;
169 #size-cells = <0>;
170 };
171
172 intc: interrupt-controller@f8f01000 {
173 compatible = "arm,cortex-a9-gic";
174 #interrupt-cells = <3>;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900175 interrupt-controller;
176 reg = <0xF8F01000 0x1000>,
177 <0xF8F00100 0x100>;
178 };
179
Michal Simek45d35332015-07-22 10:28:48 +0200180 L2: cache-controller@f8f02000 {
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900181 compatible = "arm,pl310-cache";
182 reg = <0xF8F02000 0x1000>;
Michal Simekbcce54b2015-07-22 11:26:08 +0200183 interrupts = <0 2 4>;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900184 arm,data-latency = <3 2 2>;
185 arm,tag-latency = <2 2 2>;
186 cache-unified;
187 cache-level = <2>;
188 };
189
Michal Simekb829de52015-07-22 10:32:05 +0200190 mc: memory-controller@f8006000 {
191 compatible = "xlnx,zynq-ddrc-a05";
192 reg = <0xf8006000 0x1000>;
193 };
194
Michal Simeka835b9e2022-09-06 12:38:34 +0200195 ocm: sram@fffc0000 {
196 compatible = "mmio-sram";
197 reg = <0xfffc0000 0x10000>;
198 #address-cells = <1>;
199 #size-cells = <1>;
200 ranges = <0 0xfffc0000 0x10000>;
201 ocm-sram@0 {
202 reg = <0x0 0x10000>;
203 };
204 };
205
Michal Simek45d35332015-07-22 10:28:48 +0200206 uart0: serial@e0000000 {
Michal Simek173d7f52015-07-22 10:40:51 +0200207 compatible = "xlnx,xuartps", "cdns,uart-r1p8";
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900208 status = "disabled";
209 clocks = <&clkc 23>, <&clkc 40>;
Michal Simek173d7f52015-07-22 10:40:51 +0200210 clock-names = "uart_clk", "pclk";
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900211 reg = <0xE0000000 0x1000>;
212 interrupts = <0 27 4>;
213 };
214
Michal Simek45d35332015-07-22 10:28:48 +0200215 uart1: serial@e0001000 {
Michal Simek173d7f52015-07-22 10:40:51 +0200216 compatible = "xlnx,xuartps", "cdns,uart-r1p8";
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900217 status = "disabled";
218 clocks = <&clkc 24>, <&clkc 41>;
Michal Simek173d7f52015-07-22 10:40:51 +0200219 clock-names = "uart_clk", "pclk";
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900220 reg = <0xE0001000 0x1000>;
221 interrupts = <0 50 4>;
222 };
223
Jagan Tekic30d1832015-06-27 00:51:33 +0530224 spi0: spi@e0006000 {
Michal Simek0cf97aa2015-07-22 10:47:33 +0200225 compatible = "xlnx,zynq-spi-r1p6";
Jagan Tekic30d1832015-06-27 00:51:33 +0530226 reg = <0xe0006000 0x1000>;
227 status = "disabled";
228 interrupt-parent = <&intc>;
229 interrupts = <0 26 4>;
230 clocks = <&clkc 25>, <&clkc 34>;
231 clock-names = "ref_clk", "pclk";
232 #address-cells = <1>;
233 #size-cells = <0>;
234 };
235
236 spi1: spi@e0007000 {
Michal Simek0cf97aa2015-07-22 10:47:33 +0200237 compatible = "xlnx,zynq-spi-r1p6";
Jagan Tekic30d1832015-06-27 00:51:33 +0530238 reg = <0xe0007000 0x1000>;
239 status = "disabled";
240 interrupt-parent = <&intc>;
241 interrupts = <0 49 4>;
242 clocks = <&clkc 26>, <&clkc 35>;
243 clock-names = "ref_clk", "pclk";
244 #address-cells = <1>;
245 #size-cells = <0>;
246 };
247
Jagan Teki0a2dc1d2015-08-15 23:02:31 +0530248 qspi: spi@e000d000 {
Jagan Teki0a2dc1d2015-08-15 23:02:31 +0530249 compatible = "xlnx,zynq-qspi-1.0";
Michal Simekb74ad7f2022-09-06 12:35:42 +0200250 reg = <0xe000d000 0x1000>;
Jagan Teki0a2dc1d2015-08-15 23:02:31 +0530251 interrupt-parent = <&intc>;
252 interrupts = <0 19 4>;
Michal Simekb74ad7f2022-09-06 12:35:42 +0200253 clocks = <&clkc 10>, <&clkc 43>;
254 clock-names = "ref_clk", "pclk";
255 status = "disabled";
Jagan Teki0a2dc1d2015-08-15 23:02:31 +0530256 #address-cells = <1>;
257 #size-cells = <0>;
258 };
259
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900260 gem0: ethernet@e000b000 {
Harini Katakam3f9b23a2022-08-23 14:59:20 +0200261 compatible = "xlnx,zynq-gem", "cdns,zynq-gem", "cdns,gem";
Michal Simeka80e6b42015-07-22 10:50:02 +0200262 reg = <0xe000b000 0x1000>;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900263 status = "disabled";
264 interrupts = <0 22 4>;
265 clocks = <&clkc 30>, <&clkc 30>, <&clkc 13>;
266 clock-names = "pclk", "hclk", "tx_clk";
Michal Simeka2924012015-07-22 11:03:36 +0200267 #address-cells = <1>;
268 #size-cells = <0>;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900269 };
270
271 gem1: ethernet@e000c000 {
Harini Katakam3f9b23a2022-08-23 14:59:20 +0200272 compatible = "xlnx,zynq-gem", "cdns,zynq-gem", "cdns,gem";
Michal Simeka80e6b42015-07-22 10:50:02 +0200273 reg = <0xe000c000 0x1000>;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900274 status = "disabled";
275 interrupts = <0 45 4>;
276 clocks = <&clkc 31>, <&clkc 31>, <&clkc 14>;
277 clock-names = "pclk", "hclk", "tx_clk";
Michal Simeka2924012015-07-22 11:03:36 +0200278 #address-cells = <1>;
279 #size-cells = <0>;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900280 };
281
Michael Walle42abea62022-02-23 15:10:34 +0100282 smcc: memory-controller@e000e000 {
283 compatible = "arm,pl353-smc-r2p1", "arm,primecell";
284 reg = <0xe000e000 0x0001000>;
285 status = "disabled";
286 clock-names = "memclk", "apb_pclk";
287 clocks = <&clkc 11>, <&clkc 44>;
288 ranges = <0x0 0x0 0xe1000000 0x1000000 /* Nand CS region */
289 0x1 0x0 0xe2000000 0x2000000 /* SRAM/NOR CS0 region */
290 0x2 0x0 0xe4000000 0x2000000>; /* SRAM/NOR CS1 region */
291 #address-cells = <2>;
292 #size-cells = <1>;
293 interrupt-parent = <&intc>;
294 interrupts = <0 18 4>;
295
296 nfc0: nand-controller@0,0 {
297 compatible = "arm,pl353-nand-r2p1";
298 reg = <0 0 0x1000000>;
299 status = "disabled";
300 #address-cells = <1>;
Amit Kumar Mahapatra973f9492022-06-15 12:22:41 +0200301 #size-cells = <0>;
Michael Walle42abea62022-02-23 15:10:34 +0100302 };
303 nor0: flash@1,0 {
304 status = "disabled";
305 compatible = "cfi-flash";
306 reg = <1 0 0x2000000>;
307 #address-cells = <1>;
308 #size-cells = <1>;
309 };
310 };
311
Michal Simek6a0eb6f2018-09-26 13:36:16 +0200312 sdhci0: mmc@e0100000 {
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900313 compatible = "arasan,sdhci-8.9a";
314 status = "disabled";
315 clock-names = "clk_xin", "clk_ahb";
316 clocks = <&clkc 21>, <&clkc 32>;
317 interrupt-parent = <&intc>;
318 interrupts = <0 24 4>;
319 reg = <0xe0100000 0x1000>;
Michal Simekf4654372016-01-14 13:06:28 +0100320 };
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900321
Michal Simek6a0eb6f2018-09-26 13:36:16 +0200322 sdhci1: mmc@e0101000 {
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900323 compatible = "arasan,sdhci-8.9a";
324 status = "disabled";
325 clock-names = "clk_xin", "clk_ahb";
326 clocks = <&clkc 22>, <&clkc 33>;
327 interrupt-parent = <&intc>;
328 interrupts = <0 47 4>;
329 reg = <0xe0101000 0x1000>;
Michal Simekf4654372016-01-14 13:06:28 +0100330 };
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900331
332 slcr: slcr@f8000000 {
Stefan Herbrechtsmeiere67c6c42017-01-17 16:27:30 +0100333 u-boot,dm-pre-reloc;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900334 #address-cells = <1>;
335 #size-cells = <1>;
Masahiro Yamadae5b29482016-04-25 12:14:43 +0900336 compatible = "xlnx,zynq-slcr", "syscon", "simple-mfd";
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900337 reg = <0xF8000000 0x1000>;
338 ranges;
339 clkc: clkc@100 {
Stefan Herbrechtsmeiere67c6c42017-01-17 16:27:30 +0100340 u-boot,dm-pre-reloc;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900341 #clock-cells = <1>;
342 compatible = "xlnx,ps7-clkc";
Christian Kohn20c26882022-10-12 11:30:33 +0200343 fclk-enable = <0xf>;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900344 clock-output-names = "armpll", "ddrpll", "iopll", "cpu_6or4x",
345 "cpu_3or2x", "cpu_2x", "cpu_1x", "ddr2x", "ddr3x",
346 "dci", "lqspi", "smc", "pcap", "gem0", "gem1",
347 "fclk0", "fclk1", "fclk2", "fclk3", "can0", "can1",
348 "sdio0", "sdio1", "uart0", "uart1", "spi0", "spi1",
349 "dma", "usb0_aper", "usb1_aper", "gem0_aper",
350 "gem1_aper", "sdio0_aper", "sdio1_aper",
351 "spi0_aper", "spi1_aper", "can0_aper", "can1_aper",
352 "i2c0_aper", "i2c1_aper", "uart0_aper", "uart1_aper",
353 "gpio_aper", "lqspi_aper", "smc_aper", "swdt",
354 "dbg_trc", "dbg_apb";
355 reg = <0x100 0x100>;
356 };
Michal Simek6a494ec2015-07-22 11:07:49 +0200357
Moritz Fischer6b75cff2015-07-30 18:13:55 -0700358 rstc: rstc@200 {
359 compatible = "xlnx,zynq-reset";
360 reg = <0x200 0x48>;
361 #reset-cells = <1>;
362 syscon = <&slcr>;
363 };
364
Michal Simek6a494ec2015-07-22 11:07:49 +0200365 pinctrl0: pinctrl@700 {
366 compatible = "xlnx,pinctrl-zynq";
367 reg = <0x700 0x200>;
368 syscon = <&slcr>;
369 };
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900370 };
371
Michal Simekb829de52015-07-22 10:32:05 +0200372 dmac_s: dmac@f8003000 {
373 compatible = "arm,pl330", "arm,primecell";
374 reg = <0xf8003000 0x1000>;
375 interrupt-parent = <&intc>;
376 interrupt-names = "abort", "dma0", "dma1", "dma2", "dma3",
377 "dma4", "dma5", "dma6", "dma7";
378 interrupts = <0 13 4>,
379 <0 14 4>, <0 15 4>,
380 <0 16 4>, <0 17 4>,
381 <0 40 4>, <0 41 4>,
382 <0 42 4>, <0 43 4>;
383 #dma-cells = <1>;
384 #dma-channels = <8>;
385 #dma-requests = <4>;
386 clocks = <&clkc 27>;
387 clock-names = "apb_pclk";
388 };
389
390 devcfg: devcfg@f8007000 {
391 compatible = "xlnx,zynq-devcfg-1.0";
Michal Simekb74ad7f2022-09-06 12:35:42 +0200392 reg = <0xf8007000 0x100>;
Michal Simek69727782016-04-07 11:00:37 +0200393 interrupt-parent = <&intc>;
394 interrupts = <0 8 4>;
Michal Simek69727782016-04-07 11:00:37 +0200395 clocks = <&clkc 12>, <&clkc 15>, <&clkc 16>, <&clkc 17>, <&clkc 18>;
396 clock-names = "ref_clk", "fclk0", "fclk1", "fclk2", "fclk3";
Moritz Fischerec052ab2015-06-22 23:18:44 -0700397 syscon = <&slcr>;
Michal Simekb829de52015-07-22 10:32:05 +0200398 };
399
Michal Simek3cab96f2017-02-28 11:46:37 +0100400 efuse: efuse@f800d000 {
401 compatible = "xlnx,zynq-efuse";
402 reg = <0xf800d000 0x20>;
403 };
404
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900405 global_timer: timer@f8f00200 {
406 compatible = "arm,cortex-a9-global-timer";
407 reg = <0xf8f00200 0x20>;
408 interrupts = <1 11 0x301>;
409 interrupt-parent = <&intc>;
410 clocks = <&clkc 4>;
411 };
412
Michal Simek45d35332015-07-22 10:28:48 +0200413 ttc0: timer@f8001000 {
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900414 interrupt-parent = <&intc>;
Michal Simek2b917f92015-07-22 10:57:51 +0200415 interrupts = <0 10 4>, <0 11 4>, <0 12 4>;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900416 compatible = "cdns,ttc";
417 clocks = <&clkc 6>;
418 reg = <0xF8001000 0x1000>;
419 };
420
Michal Simek45d35332015-07-22 10:28:48 +0200421 ttc1: timer@f8002000 {
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900422 interrupt-parent = <&intc>;
Michal Simek2b917f92015-07-22 10:57:51 +0200423 interrupts = <0 37 4>, <0 38 4>, <0 39 4>;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900424 compatible = "cdns,ttc";
425 clocks = <&clkc 6>;
426 reg = <0xF8002000 0x1000>;
427 };
Michal Simekb829de52015-07-22 10:32:05 +0200428
Michal Simek45d35332015-07-22 10:28:48 +0200429 scutimer: timer@f8f00600 {
Stefan Herbrechtsmeier10ff2882022-08-05 08:16:28 +0200430 u-boot,dm-pre-reloc;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900431 interrupt-parent = <&intc>;
Michal Simekf4654372016-01-14 13:06:28 +0100432 interrupts = <1 13 0x301>;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900433 compatible = "arm,cortex-a9-twd-timer";
Michal Simekf4654372016-01-14 13:06:28 +0100434 reg = <0xf8f00600 0x20>;
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900435 clocks = <&clkc 4>;
Michal Simekf4654372016-01-14 13:06:28 +0100436 };
Michal Simekb829de52015-07-22 10:32:05 +0200437
438 usb0: usb@e0002000 {
439 compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2";
440 status = "disabled";
441 clocks = <&clkc 28>;
442 interrupt-parent = <&intc>;
443 interrupts = <0 21 4>;
444 reg = <0xe0002000 0x1000>;
445 phy_type = "ulpi";
446 };
447
448 usb1: usb@e0003000 {
449 compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2";
450 status = "disabled";
451 clocks = <&clkc 29>;
452 interrupt-parent = <&intc>;
453 interrupts = <0 44 4>;
454 reg = <0xe0003000 0x1000>;
455 phy_type = "ulpi";
456 };
457
458 watchdog0: watchdog@f8005000 {
459 clocks = <&clkc 45>;
460 compatible = "cdns,wdt-r1p2";
461 interrupt-parent = <&intc>;
462 interrupts = <0 9 1>;
463 reg = <0xf8005000 0x1000>;
464 timeout-sec = <10>;
465 };
Zumeng Chen29f0f942019-09-23 17:47:09 +0800466
467 etb@f8801000 {
468 compatible = "arm,coresight-etb10", "arm,primecell";
469 reg = <0xf8801000 0x1000>;
470 clocks = <&clkc 27>, <&clkc 46>, <&clkc 47>;
471 clock-names = "apb_pclk", "dbg_trc", "dbg_apb";
472 in-ports {
473 port {
474 etb_in_port: endpoint {
475 remote-endpoint = <&replicator_out_port1>;
476 };
477 };
478 };
479 };
480
481 tpiu@f8803000 {
482 compatible = "arm,coresight-tpiu", "arm,primecell";
483 reg = <0xf8803000 0x1000>;
484 clocks = <&clkc 27>, <&clkc 46>, <&clkc 47>;
485 clock-names = "apb_pclk", "dbg_trc", "dbg_apb";
486 in-ports {
487 port {
488 tpiu_in_port: endpoint {
489 remote-endpoint = <&replicator_out_port0>;
490 };
491 };
492 };
493 };
494
495 funnel@f8804000 {
496 compatible = "arm,coresight-static-funnel", "arm,primecell";
497 reg = <0xf8804000 0x1000>;
498 clocks = <&clkc 27>, <&clkc 46>, <&clkc 47>;
499 clock-names = "apb_pclk", "dbg_trc", "dbg_apb";
500
501 /* funnel output ports */
502 out-ports {
503 port {
504 funnel_out_port: endpoint {
505 remote-endpoint =
506 <&replicator_in_port0>;
507 };
508 };
509 };
510
511 in-ports {
512 #address-cells = <1>;
513 #size-cells = <0>;
514
515 /* funnel input ports */
516 port@0 {
517 reg = <0>;
518 funnel0_in_port0: endpoint {
519 remote-endpoint = <&ptm0_out_port>;
520 };
521 };
522
523 port@1 {
524 reg = <1>;
525 funnel0_in_port1: endpoint {
526 remote-endpoint = <&ptm1_out_port>;
527 };
528 };
529
530 port@2 {
531 reg = <2>;
532 funnel0_in_port2: endpoint {
533 };
534 };
535 /* The other input ports are not connect to anything */
536 };
537 };
538
539 ptm@f889c000 {
540 compatible = "arm,coresight-etm3x", "arm,primecell";
541 reg = <0xf889c000 0x1000>;
542 clocks = <&clkc 27>, <&clkc 46>, <&clkc 47>;
543 clock-names = "apb_pclk", "dbg_trc", "dbg_apb";
544 cpu = <&cpu0>;
545 out-ports {
546 port {
547 ptm0_out_port: endpoint {
548 remote-endpoint = <&funnel0_in_port0>;
549 };
550 };
551 };
552 };
553
554 ptm@f889d000 {
555 compatible = "arm,coresight-etm3x", "arm,primecell";
556 reg = <0xf889d000 0x1000>;
557 clocks = <&clkc 27>, <&clkc 46>, <&clkc 47>;
558 clock-names = "apb_pclk", "dbg_trc", "dbg_apb";
559 cpu = <&cpu1>;
560 out-ports {
561 port {
562 ptm1_out_port: endpoint {
563 remote-endpoint = <&funnel0_in_port1>;
564 };
565 };
566 };
567 };
Masahiro Yamada5e6b8aa2014-05-15 20:37:53 +0900568 };
Jagannadha Sutradharudu Teki369ccb12014-01-09 01:48:26 +0530569};