1 // SPDX-License-Identifier: GPL-2.0
2 /*
3 * Device Tree Source for AM6 SoC Family Main Domain peripherals
4 *
5 * Copyright (C) 2016-2018 Texas Instruments Incorporated - https://www.ti.com/
6 */
7 #include <dt-bindings/phy/phy-am654-serdes.h>
8
9 &cbass_main {
10 msmc_ram: sram@70000000 {
11 compatible = "mmio-sram";
12 reg = <0x0 0x70000000 0x0 0x200000>;
13 #address-cells = <1>;
14 #size-cells = <1>;
15 ranges = <0x0 0x0 0x70000000 0x200000>;
16
17 atf-sram@0 {
18 reg = <0x0 0x20000>;
19 };
20
21 sysfw-sram@f0000 {
22 reg = <0xf0000 0x10000>;
23 };
24
25 l3cache-sram@100000 {
26 reg = <0x100000 0x100000>;
27 };
28 };
29
30 gic500: interrupt-controller@1800000 {
31 compatible = "arm,gic-v3";
32 #address-cells = <2>;
33 #size-cells = <2>;
34 ranges;
35 #interrupt-cells = <3>;
36 interrupt-controller;
37 reg = <0x00 0x01800000 0x00 0x10000>, /* GICD */
38 <0x00 0x01880000 0x00 0x90000>, /* GICR */
39 <0x00 0x6f000000 0x00 0x2000>, /* GICC */
40 <0x00 0x6f010000 0x00 0x1000>, /* GICH */
41 <0x00 0x6f020000 0x00 0x2000>; /* GICV */
42 /*
43 * vcpumntirq:
44 * virtual CPU interface maintenance interrupt
45 */
46 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
47
48 gic_its: msi-controller@1820000 {
49 compatible = "arm,gic-v3-its";
50 reg = <0x00 0x01820000 0x00 0x10000>;
51 socionext,synquacer-pre-its = <0x1000000 0x400000>;
52 msi-controller;
53 #msi-cells = <1>;
54 };
55 };
56
57 serdes0: serdes@900000 {
58 compatible = "ti,phy-am654-serdes";
59 reg = <0x0 0x900000 0x0 0x2000>;
60 reg-names = "serdes";
61 #phy-cells = <2>;
62 power-domains = <&k3_pds 153 TI_SCI_PD_EXCLUSIVE>;
63 clocks = <&k3_clks 153 4>, <&k3_clks 153 1>, <&serdes1 AM654_SERDES_LO_REFCLK>;
64 clock-output-names = "serdes0_cmu_refclk", "serdes0_lo_refclk", "serdes0_ro_refclk";
65 assigned-clocks = <&k3_clks 153 4>, <&serdes0 AM654_SERDES_CMU_REFCLK>;
66 assigned-clock-parents = <&k3_clks 153 8>, <&k3_clks 153 4>;
67 ti,serdes-clk = <&serdes0_clk>;
68 #clock-cells = <1>;
69 mux-controls = <&serdes_mux 0>;
70 };
71
72 serdes1: serdes@910000 {
73 compatible = "ti,phy-am654-serdes";
74 reg = <0x0 0x910000 0x0 0x2000>;
75 reg-names = "serdes";
76 #phy-cells = <2>;
77 power-domains = <&k3_pds 154 TI_SCI_PD_EXCLUSIVE>;
78 clocks = <&serdes0 AM654_SERDES_RO_REFCLK>, <&k3_clks 154 1>, <&k3_clks 154 5>;
79 clock-output-names = "serdes1_cmu_refclk", "serdes1_lo_refclk", "serdes1_ro_refclk";
80 assigned-clocks = <&k3_clks 154 5>, <&serdes1 AM654_SERDES_CMU_REFCLK>;
81 assigned-clock-parents = <&k3_clks 154 9>, <&k3_clks 154 5>;
82 ti,serdes-clk = <&serdes1_clk>;
83 #clock-cells = <1>;
84 mux-controls = <&serdes_mux 1>;
85 };
86
87 main_uart0: serial@2800000 {
88 compatible = "ti,am654-uart";
89 reg = <0x00 0x02800000 0x00 0x100>;
90 interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
91 clock-frequency = <48000000>;
92 current-speed = <115200>;
93 power-domains = <&k3_pds 146 TI_SCI_PD_EXCLUSIVE>;
94 };
95
96 main_uart1: serial@2810000 {
97 compatible = "ti,am654-uart";
98 reg = <0x00 0x02810000 0x00 0x100>;
99 interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
100 clock-frequency = <48000000>;
101 power-domains = <&k3_pds 147 TI_SCI_PD_EXCLUSIVE>;
102 };
103
104 main_uart2: serial@2820000 {
105 compatible = "ti,am654-uart";
106 reg = <0x00 0x02820000 0x00 0x100>;
107 interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
108 clock-frequency = <48000000>;
109 power-domains = <&k3_pds 148 TI_SCI_PD_EXCLUSIVE>;
110 };
111
112 crypto: crypto@4e00000 {
113 compatible = "ti,am654-sa2ul";
114 reg = <0x0 0x4e00000 0x0 0x1200>;
115 power-domains = <&k3_pds 136 TI_SCI_PD_EXCLUSIVE>;
116 #address-cells = <2>;
117 #size-cells = <2>;
118 ranges = <0x0 0x04e00000 0x00 0x04e00000 0x0 0x30000>;
119
120 dmas = <&main_udmap 0xc000>, <&main_udmap 0x4000>,
121 <&main_udmap 0x4001>;
122 dma-names = "tx", "rx1", "rx2";
123 dma-coherent;
124
125 rng: rng@4e10000 {
126 compatible = "inside-secure,safexcel-eip76";
127 reg = <0x0 0x4e10000 0x0 0x7d>;
128 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
129 clocks = <&k3_clks 136 1>;
130 };
131 };
132
133 main_pmx0: pinctrl@11c000 {
134 compatible = "pinctrl-single";
135 reg = <0x0 0x11c000 0x0 0x2e4>;
136 #pinctrl-cells = <1>;
137 pinctrl-single,register-width = <32>;
138 pinctrl-single,function-mask = <0xffffffff>;
139 };
140
141 main_pmx1: pinctrl@11c2e8 {
142 compatible = "pinctrl-single";
143 reg = <0x0 0x11c2e8 0x0 0x24>;
144 #pinctrl-cells = <1>;
145 pinctrl-single,register-width = <32>;
146 pinctrl-single,function-mask = <0xffffffff>;
147 };
148
149 main_i2c0: i2c@2000000 {
150 compatible = "ti,am654-i2c", "ti,omap4-i2c";
151 reg = <0x0 0x2000000 0x0 0x100>;
152 interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>;
153 #address-cells = <1>;
154 #size-cells = <0>;
155 clock-names = "fck";
156 clocks = <&k3_clks 110 1>;
157 power-domains = <&k3_pds 110 TI_SCI_PD_EXCLUSIVE>;
158 };
159
160 main_i2c1: i2c@2010000 {
161 compatible = "ti,am654-i2c", "ti,omap4-i2c";
162 reg = <0x0 0x2010000 0x0 0x100>;
163 interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>;
164 #address-cells = <1>;
165 #size-cells = <0>;
166 clock-names = "fck";
167 clocks = <&k3_clks 111 1>;
168 power-domains = <&k3_pds 111 TI_SCI_PD_EXCLUSIVE>;
169 };
170
171 main_i2c2: i2c@2020000 {
172 compatible = "ti,am654-i2c", "ti,omap4-i2c";
173 reg = <0x0 0x2020000 0x0 0x100>;
174 interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>;
175 #address-cells = <1>;
176 #size-cells = <0>;
177 clock-names = "fck";
178 clocks = <&k3_clks 112 1>;
179 power-domains = <&k3_pds 112 TI_SCI_PD_EXCLUSIVE>;
180 };
181
182 main_i2c3: i2c@2030000 {
183 compatible = "ti,am654-i2c", "ti,omap4-i2c";
184 reg = <0x0 0x2030000 0x0 0x100>;
185 interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>;
186 #address-cells = <1>;
187 #size-cells = <0>;
188 clock-names = "fck";
189 clocks = <&k3_clks 113 1>;
190 power-domains = <&k3_pds 113 TI_SCI_PD_EXCLUSIVE>;
191 };
192
193 ecap0: pwm@3100000 {
194 compatible = "ti,am654-ecap", "ti,am3352-ecap";
195 #pwm-cells = <3>;
196 reg = <0x0 0x03100000 0x0 0x60>;
197 power-domains = <&k3_pds 39 TI_SCI_PD_EXCLUSIVE>;
198 clocks = <&k3_clks 39 0>;
199 clock-names = "fck";
200 };
201
202 main_spi0: spi@2100000 {
203 compatible = "ti,am654-mcspi","ti,omap4-mcspi";
204 reg = <0x0 0x2100000 0x0 0x400>;
205 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
206 clocks = <&k3_clks 137 1>;
207 power-domains = <&k3_pds 137 TI_SCI_PD_EXCLUSIVE>;
208 #address-cells = <1>;
209 #size-cells = <0>;
210 dmas = <&main_udmap 0xc500>, <&main_udmap 0x4500>;
211 dma-names = "tx0", "rx0";
212 };
213
214 main_spi1: spi@2110000 {
215 compatible = "ti,am654-mcspi","ti,omap4-mcspi";
216 reg = <0x0 0x2110000 0x0 0x400>;
217 interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>;
218 clocks = <&k3_clks 138 1>;
219 power-domains = <&k3_pds 138 TI_SCI_PD_EXCLUSIVE>;
220 #address-cells = <1>;
221 #size-cells = <0>;
222 assigned-clocks = <&k3_clks 137 1>;
223 assigned-clock-rates = <48000000>;
224 };
225
226 main_spi2: spi@2120000 {
227 compatible = "ti,am654-mcspi","ti,omap4-mcspi";
228 reg = <0x0 0x2120000 0x0 0x400>;
229 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
230 clocks = <&k3_clks 139 1>;
231 power-domains = <&k3_pds 139 TI_SCI_PD_EXCLUSIVE>;
232 #address-cells = <1>;
233 #size-cells = <0>;
234 };
235
236 main_spi3: spi@2130000 {
237 compatible = "ti,am654-mcspi","ti,omap4-mcspi";
238 reg = <0x0 0x2130000 0x0 0x400>;
239 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
240 clocks = <&k3_clks 140 1>;
241 power-domains = <&k3_pds 140 TI_SCI_PD_EXCLUSIVE>;
242 #address-cells = <1>;
243 #size-cells = <0>;
244 };
245
246 main_spi4: spi@2140000 {
247 compatible = "ti,am654-mcspi","ti,omap4-mcspi";
248 reg = <0x0 0x2140000 0x0 0x400>;
249 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
250 clocks = <&k3_clks 141 1>;
251 power-domains = <&k3_pds 141 TI_SCI_PD_EXCLUSIVE>;
252 #address-cells = <1>;
253 #size-cells = <0>;
254 };
255
256 sdhci0: mmc@4f80000 {
257 compatible = "ti,am654-sdhci-5.1";
258 reg = <0x0 0x4f80000 0x0 0x260>, <0x0 0x4f90000 0x0 0x134>;
259 power-domains = <&k3_pds 47 TI_SCI_PD_EXCLUSIVE>;
260 clocks = <&k3_clks 47 0>, <&k3_clks 47 1>;
261 clock-names = "clk_ahb", "clk_xin";
262 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
263 mmc-ddr-1_8v;
264 mmc-hs200-1_8v;
265 ti,otap-del-sel-legacy = <0x0>;
266 ti,otap-del-sel-mmc-hs = <0x0>;
267 ti,otap-del-sel-sd-hs = <0x0>;
268 ti,otap-del-sel-sdr12 = <0x0>;
269 ti,otap-del-sel-sdr25 = <0x0>;
270 ti,otap-del-sel-sdr50 = <0x8>;
271 ti,otap-del-sel-sdr104 = <0x7>;
272 ti,otap-del-sel-ddr50 = <0x5>;
273 ti,otap-del-sel-ddr52 = <0x5>;
274 ti,otap-del-sel-hs200 = <0x5>;
275 ti,otap-del-sel-hs400 = <0x0>;
276 ti,trm-icp = <0x8>;
277 dma-coherent;
278 };
279
280 sdhci1: mmc@4fa0000 {
281 compatible = "ti,am654-sdhci-5.1";
282 reg = <0x0 0x4fa0000 0x0 0x260>, <0x0 0x4fb0000 0x0 0x134>;
283 power-domains = <&k3_pds 48 TI_SCI_PD_EXCLUSIVE>;
284 clocks = <&k3_clks 48 0>, <&k3_clks 48 1>;
285 clock-names = "clk_ahb", "clk_xin";
286 interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
287 ti,otap-del-sel-legacy = <0x0>;
288 ti,otap-del-sel-mmc-hs = <0x0>;
289 ti,otap-del-sel-sd-hs = <0x0>;
290 ti,otap-del-sel-sdr12 = <0x0>;
291 ti,otap-del-sel-sdr25 = <0x0>;
292 ti,otap-del-sel-sdr50 = <0x8>;
293 ti,otap-del-sel-sdr104 = <0x7>;
294 ti,otap-del-sel-ddr50 = <0x4>;
295 ti,otap-del-sel-ddr52 = <0x4>;
296 ti,otap-del-sel-hs200 = <0x7>;
297 ti,clkbuf-sel = <0x7>;
298 ti,otap-del-sel = <0x2>;
299 ti,trm-icp = <0x8>;
300 dma-coherent;
301 };
302
303 scm_conf: scm-conf@100000 {
304 compatible = "syscon", "simple-mfd";
305 reg = <0 0x00100000 0 0x1c000>;
306 #address-cells = <1>;
307 #size-cells = <1>;
308 ranges = <0x0 0x0 0x00100000 0x1c000>;
309
310 pcie0_mode: pcie-mode@4060 {
311 compatible = "syscon";
312 reg = <0x00004060 0x4>;
313 };
314
315 pcie1_mode: pcie-mode@4070 {
316 compatible = "syscon";
317 reg = <0x00004070 0x4>;
318 };
319
320 pcie_devid: pcie-devid@210 {
321 compatible = "syscon";
322 reg = <0x00000210 0x4>;
323 };
324
325 serdes0_clk: clock@4080 {
326 compatible = "syscon";
327 reg = <0x00004080 0x4>;
328 };
329
330 serdes1_clk: clock@4090 {
331 compatible = "syscon";
332 reg = <0x00004090 0x4>;
333 };
334
335 serdes_mux: mux-controller {
336 compatible = "mmio-mux";
337 #mux-control-cells = <1>;
338 mux-reg-masks = <0x4080 0x3>, /* SERDES0 lane select */
339 <0x4090 0x3>; /* SERDES1 lane select */
340 };
341
342 dss_oldi_io_ctrl: dss-oldi-io-ctrl@41e0 {
343 compatible = "syscon";
344 reg = <0x0000041e0 0x14>;
345 };
346
347 ehrpwm_tbclk: clock@4140 {
348 compatible = "ti,am654-ehrpwm-tbclk", "syscon";
349 reg = <0x4140 0x18>;
350 #clock-cells = <1>;
351 };
352 };
353
354 dwc3_0: dwc3@4000000 {
355 compatible = "ti,am654-dwc3";
356 reg = <0x0 0x4000000 0x0 0x4000>;
357 #address-cells = <1>;
358 #size-cells = <1>;
359 ranges = <0x0 0x0 0x4000000 0x20000>;
360 interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
361 dma-coherent;
362 power-domains = <&k3_pds 151 TI_SCI_PD_EXCLUSIVE>;
363 clocks = <&k3_clks 151 2>, <&k3_clks 151 7>;
364 assigned-clocks = <&k3_clks 151 2>, <&k3_clks 151 7>;
365 assigned-clock-parents = <&k3_clks 151 4>, /* set REF_CLK to 20MHz i.e. PER0_PLL/48 */
366 <&k3_clks 151 9>; /* set PIPE3_TXB_CLK to CLK_12M_RC/256 (for HS only) */
367
368 usb0: usb@10000 {
369 compatible = "snps,dwc3";
370 reg = <0x10000 0x10000>;
371 interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
372 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
373 <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
374 interrupt-names = "peripheral",
375 "host",
376 "otg";
377 maximum-speed = "high-speed";
378 dr_mode = "otg";
379 phys = <&usb0_phy>;
380 phy-names = "usb2-phy";
381 snps,dis_u3_susphy_quirk;
382 };
383 };
384
385 usb0_phy: phy@4100000 {
386 compatible = "ti,am654-usb2", "ti,omap-usb2";
387 reg = <0x0 0x4100000 0x0 0x54>;
388 syscon-phy-power = <&scm_conf 0x4000>;
389 clocks = <&k3_clks 151 0>, <&k3_clks 151 1>;
390 clock-names = "wkupclk", "refclk";
391 #phy-cells = <0>;
392 };
393
394 dwc3_1: dwc3@4020000 {
395 compatible = "ti,am654-dwc3";
396 reg = <0x0 0x4020000 0x0 0x4000>;
397 #address-cells = <1>;
398 #size-cells = <1>;
399 ranges = <0x0 0x0 0x4020000 0x20000>;
400 interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
401 dma-coherent;
402 power-domains = <&k3_pds 152 TI_SCI_PD_EXCLUSIVE>;
403 clocks = <&k3_clks 152 2>;
404 assigned-clocks = <&k3_clks 152 2>;
405 assigned-clock-parents = <&k3_clks 152 4>; /* set REF_CLK to 20MHz i.e. PER0_PLL/48 */
406
407 usb1: usb@10000 {
408 compatible = "snps,dwc3";
409 reg = <0x10000 0x10000>;
410 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
411 <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
412 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
413 interrupt-names = "peripheral",
414 "host",
415 "otg";
416 maximum-speed = "high-speed";
417 dr_mode = "otg";
418 phys = <&usb1_phy>;
419 phy-names = "usb2-phy";
420 };
421 };
422
423 usb1_phy: phy@4110000 {
424 compatible = "ti,am654-usb2", "ti,omap-usb2";
425 reg = <0x0 0x4110000 0x0 0x54>;
426 syscon-phy-power = <&scm_conf 0x4020>;
427 clocks = <&k3_clks 152 0>, <&k3_clks 152 1>;
428 clock-names = "wkupclk", "refclk";
429 #phy-cells = <0>;
430 };
431
432 intr_main_gpio: interrupt-controller@a00000 {
433 compatible = "ti,sci-intr";
434 reg = <0x0 0x00a00000 0x0 0x400>;
435 ti,intr-trigger-type = <1>;
436 interrupt-controller;
437 interrupt-parent = <&gic500>;
438 #interrupt-cells = <1>;
439 ti,sci = <&dmsc>;
440 ti,sci-dev-id = <100>;
441 ti,interrupt-ranges = <0 392 32>;
442 };
443
444 main_navss: bus@30800000 {
445 compatible = "simple-mfd";
446 #address-cells = <2>;
447 #size-cells = <2>;
448 ranges = <0x0 0x30800000 0x0 0x30800000 0x0 0xbc00000>;
449 dma-coherent;
450 dma-ranges;
451
452 ti,sci-dev-id = <118>;
453
454 intr_main_navss: interrupt-controller@310e0000 {
455 compatible = "ti,sci-intr";
456 reg = <0x0 0x310e0000 0x0 0x2000>;
457 ti,intr-trigger-type = <4>;
458 interrupt-controller;
459 interrupt-parent = <&gic500>;
460 #interrupt-cells = <1>;
461 ti,sci = <&dmsc>;
462 ti,sci-dev-id = <182>;
463 ti,interrupt-ranges = <0 64 64>,
464 <64 448 64>;
465 };
466
467 inta_main_udmass: interrupt-controller@33d00000 {
468 compatible = "ti,sci-inta";
469 reg = <0x0 0x33d00000 0x0 0x100000>;
470 interrupt-controller;
471 interrupt-parent = <&intr_main_navss>;
472 msi-controller;
473 #interrupt-cells = <0>;
474 ti,sci = <&dmsc>;
475 ti,sci-dev-id = <179>;
476 ti,interrupt-ranges = <0 0 256>;
477 };
478
479 secure_proxy_main: mailbox@32c00000 {
480 compatible = "ti,am654-secure-proxy";
481 #mbox-cells = <1>;
482 reg-names = "target_data", "rt", "scfg";
483 reg = <0x00 0x32c00000 0x00 0x100000>,
484 <0x00 0x32400000 0x00 0x100000>,
485 <0x00 0x32800000 0x00 0x100000>;
486 interrupt-names = "rx_011";
487 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
488 };
489
490 hwspinlock: spinlock@30e00000 {
491 compatible = "ti,am654-hwspinlock";
492 reg = <0x00 0x30e00000 0x00 0x1000>;
493 #hwlock-cells = <1>;
494 };
495
496 mailbox0_cluster0: mailbox@31f80000 {
497 compatible = "ti,am654-mailbox";
498 reg = <0x00 0x31f80000 0x00 0x200>;
499 #mbox-cells = <1>;
500 ti,mbox-num-users = <4>;
501 ti,mbox-num-fifos = <16>;
502 interrupt-parent = <&intr_main_navss>;
503 };
504
505 mailbox0_cluster1: mailbox@31f81000 {
506 compatible = "ti,am654-mailbox";
507 reg = <0x00 0x31f81000 0x00 0x200>;
508 #mbox-cells = <1>;
509 ti,mbox-num-users = <4>;
510 ti,mbox-num-fifos = <16>;
511 interrupt-parent = <&intr_main_navss>;
512 };
513
514 mailbox0_cluster2: mailbox@31f82000 {
515 compatible = "ti,am654-mailbox";
516 reg = <0x00 0x31f82000 0x00 0x200>;
517 #mbox-cells = <1>;
518 ti,mbox-num-users = <4>;
519 ti,mbox-num-fifos = <16>;
520 interrupt-parent = <&intr_main_navss>;
521 };
522
523 mailbox0_cluster3: mailbox@31f83000 {
524 compatible = "ti,am654-mailbox";
525 reg = <0x00 0x31f83000 0x00 0x200>;
526 #mbox-cells = <1>;
527 ti,mbox-num-users = <4>;
528 ti,mbox-num-fifos = <16>;
529 interrupt-parent = <&intr_main_navss>;
530 };
531
532 mailbox0_cluster4: mailbox@31f84000 {
533 compatible = "ti,am654-mailbox";
534 reg = <0x00 0x31f84000 0x00 0x200>;
535 #mbox-cells = <1>;
536 ti,mbox-num-users = <4>;
537 ti,mbox-num-fifos = <16>;
538 interrupt-parent = <&intr_main_navss>;
539 };
540
541 mailbox0_cluster5: mailbox@31f85000 {
542 compatible = "ti,am654-mailbox";
543 reg = <0x00 0x31f85000 0x00 0x200>;
544 #mbox-cells = <1>;
545 ti,mbox-num-users = <4>;
546 ti,mbox-num-fifos = <16>;
547 interrupt-parent = <&intr_main_navss>;
548 };
549
550 mailbox0_cluster6: mailbox@31f86000 {
551 compatible = "ti,am654-mailbox";
552 reg = <0x00 0x31f86000 0x00 0x200>;
553 #mbox-cells = <1>;
554 ti,mbox-num-users = <4>;
555 ti,mbox-num-fifos = <16>;
556 interrupt-parent = <&intr_main_navss>;
557 };
558
559 mailbox0_cluster7: mailbox@31f87000 {
560 compatible = "ti,am654-mailbox";
561 reg = <0x00 0x31f87000 0x00 0x200>;
562 #mbox-cells = <1>;
563 ti,mbox-num-users = <4>;
564 ti,mbox-num-fifos = <16>;
565 interrupt-parent = <&intr_main_navss>;
566 };
567
568 mailbox0_cluster8: mailbox@31f88000 {
569 compatible = "ti,am654-mailbox";
570 reg = <0x00 0x31f88000 0x00 0x200>;
571 #mbox-cells = <1>;
572 ti,mbox-num-users = <4>;
573 ti,mbox-num-fifos = <16>;
574 interrupt-parent = <&intr_main_navss>;
575 };
576
577 mailbox0_cluster9: mailbox@31f89000 {
578 compatible = "ti,am654-mailbox";
579 reg = <0x00 0x31f89000 0x00 0x200>;
580 #mbox-cells = <1>;
581 ti,mbox-num-users = <4>;
582 ti,mbox-num-fifos = <16>;
583 interrupt-parent = <&intr_main_navss>;
584 };
585
586 mailbox0_cluster10: mailbox@31f8a000 {
587 compatible = "ti,am654-mailbox";
588 reg = <0x00 0x31f8a000 0x00 0x200>;
589 #mbox-cells = <1>;
590 ti,mbox-num-users = <4>;
591 ti,mbox-num-fifos = <16>;
592 interrupt-parent = <&intr_main_navss>;
593 };
594
595 mailbox0_cluster11: mailbox@31f8b000 {
596 compatible = "ti,am654-mailbox";
597 reg = <0x00 0x31f8b000 0x00 0x200>;
598 #mbox-cells = <1>;
599 ti,mbox-num-users = <4>;
600 ti,mbox-num-fifos = <16>;
601 interrupt-parent = <&intr_main_navss>;
602 };
603
604 ringacc: ringacc@3c000000 {
605 compatible = "ti,am654-navss-ringacc";
606 reg = <0x0 0x3c000000 0x0 0x400000>,
607 <0x0 0x38000000 0x0 0x400000>,
608 <0x0 0x31120000 0x0 0x100>,
609 <0x0 0x33000000 0x0 0x40000>;
610 reg-names = "rt", "fifos", "proxy_gcfg", "proxy_target";
611 ti,num-rings = <818>;
612 ti,sci-rm-range-gp-rings = <0x1>; /* GP ring range */
613 ti,sci = <&dmsc>;
614 ti,sci-dev-id = <187>;
615 msi-parent = <&inta_main_udmass>;
616 };
617
618 main_udmap: dma-controller@31150000 {
619 compatible = "ti,am654-navss-main-udmap";
620 reg = <0x0 0x31150000 0x0 0x100>,
621 <0x0 0x34000000 0x0 0x100000>,
622 <0x0 0x35000000 0x0 0x100000>;
623 reg-names = "gcfg", "rchanrt", "tchanrt";
624 msi-parent = <&inta_main_udmass>;
625 #dma-cells = <1>;
626
627 ti,sci = <&dmsc>;
628 ti,sci-dev-id = <188>;
629 ti,ringacc = <&ringacc>;
630
631 ti,sci-rm-range-tchan = <0xf>, /* TX_HCHAN */
632 <0xd>; /* TX_CHAN */
633 ti,sci-rm-range-rchan = <0xb>, /* RX_HCHAN */
634 <0xa>; /* RX_CHAN */
635 ti,sci-rm-range-rflow = <0x0>; /* GP RFLOW */
636 };
637
638 cpts@310d0000 {
639 compatible = "ti,am65-cpts";
640 reg = <0x0 0x310d0000 0x0 0x400>;
641 reg-names = "cpts";
642 clocks = <&main_cpts_mux>;
643 clock-names = "cpts";
644 interrupts-extended = <&intr_main_navss 391>;
645 interrupt-names = "cpts";
646 ti,cpts-periodic-outputs = <6>;
647 ti,cpts-ext-ts-inputs = <8>;
648
649 main_cpts_mux: refclk-mux {
650 #clock-cells = <0>;
651 clocks = <&k3_clks 118 5>, <&k3_clks 118 11>,
652 <&k3_clks 118 6>, <&k3_clks 118 3>,
653 <&k3_clks 118 8>, <&k3_clks 118 14>,
654 <&k3_clks 120 3>, <&k3_clks 121 3>;
655 assigned-clocks = <&main_cpts_mux>;
656 assigned-clock-parents = <&k3_clks 118 5>;
657 };
658 };
659 };
660
661 main_gpio0: gpio@600000 {
662 compatible = "ti,am654-gpio", "ti,keystone-gpio";
663 reg = <0x0 0x600000 0x0 0x100>;
664 gpio-controller;
665 #gpio-cells = <2>;
666 interrupt-parent = <&intr_main_gpio>;
667 interrupts = <192>, <193>, <194>, <195>, <196>, <197>;
668 interrupt-controller;
669 #interrupt-cells = <2>;
670 ti,ngpio = <96>;
671 ti,davinci-gpio-unbanked = <0>;
672 clocks = <&k3_clks 57 0>;
673 clock-names = "gpio";
674 };
675
676 main_gpio1: gpio@601000 {
677 compatible = "ti,am654-gpio", "ti,keystone-gpio";
678 reg = <0x0 0x601000 0x0 0x100>;
679 gpio-controller;
680 #gpio-cells = <2>;
681 interrupt-parent = <&intr_main_gpio>;
682 interrupts = <200>, <201>, <202>, <203>, <204>, <205>;
683 interrupt-controller;
684 #interrupt-cells = <2>;
685 ti,ngpio = <90>;
686 ti,davinci-gpio-unbanked = <0>;
687 clocks = <&k3_clks 58 0>;
688 clock-names = "gpio";
689 };
690
691 pcie0_rc: pcie@5500000 {
692 compatible = "ti,am654-pcie-rc";
693 reg = <0x0 0x5500000 0x0 0x1000>, <0x0 0x5501000 0x0 0x1000>, <0x0 0x10000000 0x0 0x2000>, <0x0 0x5506000 0x0 0x1000>;
694 reg-names = "app", "dbics", "config", "atu";
695 power-domains = <&k3_pds 120 TI_SCI_PD_EXCLUSIVE>;
696 #address-cells = <3>;
697 #size-cells = <2>;
698 ranges = <0x81000000 0 0 0x0 0x10020000 0 0x00010000>,
699 <0x82000000 0 0x10030000 0x0 0x10030000 0 0x07FD0000>;
700 ti,syscon-pcie-id = <&pcie_devid>;
701 ti,syscon-pcie-mode = <&pcie0_mode>;
702 bus-range = <0x0 0xff>;
703 num-viewport = <16>;
704 max-link-speed = <2>;
705 dma-coherent;
706 interrupts = <GIC_SPI 340 IRQ_TYPE_EDGE_RISING>;
707 msi-map = <0x0 &gic_its 0x0 0x10000>;
708 device_type = "pci";
709 };
710
711 pcie0_ep: pcie-ep@5500000 {
712 compatible = "ti,am654-pcie-ep";
713 reg = <0x0 0x5500000 0x0 0x1000>, <0x0 0x5501000 0x0 0x1000>, <0x0 0x10000000 0x0 0x8000000>, <0x0 0x5506000 0x0 0x1000>;
714 reg-names = "app", "dbics", "addr_space", "atu";
715 power-domains = <&k3_pds 120 TI_SCI_PD_EXCLUSIVE>;
716 ti,syscon-pcie-mode = <&pcie0_mode>;
717 num-ib-windows = <16>;
718 num-ob-windows = <16>;
719 max-link-speed = <2>;
720 dma-coherent;
721 interrupts = <GIC_SPI 340 IRQ_TYPE_EDGE_RISING>;
722 };
723
724 pcie1_rc: pcie@5600000 {
725 compatible = "ti,am654-pcie-rc";
726 reg = <0x0 0x5600000 0x0 0x1000>, <0x0 0x5601000 0x0 0x1000>, <0x0 0x18000000 0x0 0x2000>, <0x0 0x5606000 0x0 0x1000>;
727 reg-names = "app", "dbics", "config", "atu";
728 power-domains = <&k3_pds 121 TI_SCI_PD_EXCLUSIVE>;
729 #address-cells = <3>;
730 #size-cells = <2>;
731 ranges = <0x81000000 0 0 0x0 0x18020000 0 0x00010000>,
732 <0x82000000 0 0x18030000 0x0 0x18030000 0 0x07FD0000>;
733 ti,syscon-pcie-id = <&pcie_devid>;
734 ti,syscon-pcie-mode = <&pcie1_mode>;
735 bus-range = <0x0 0xff>;
736 num-viewport = <16>;
737 max-link-speed = <2>;
738 dma-coherent;
739 interrupts = <GIC_SPI 355 IRQ_TYPE_EDGE_RISING>;
740 msi-map = <0x0 &gic_its 0x10000 0x10000>;
741 device_type = "pci";
742 };
743
744 pcie1_ep: pcie-ep@5600000 {
745 compatible = "ti,am654-pcie-ep";
746 reg = <0x0 0x5600000 0x0 0x1000>, <0x0 0x5601000 0x0 0x1000>, <0x0 0x18000000 0x0 0x4000000>, <0x0 0x5606000 0x0 0x1000>;
747 reg-names = "app", "dbics", "addr_space", "atu";
748 power-domains = <&k3_pds 121 TI_SCI_PD_EXCLUSIVE>;
749 ti,syscon-pcie-mode = <&pcie1_mode>;
750 num-ib-windows = <16>;
751 num-ob-windows = <16>;
752 max-link-speed = <2>;
753 dma-coherent;
754 interrupts = <GIC_SPI 355 IRQ_TYPE_EDGE_RISING>;
755 };
756
757 mcasp0: mcasp@2b00000 {
758 compatible = "ti,am33xx-mcasp-audio";
759 reg = <0x0 0x02b00000 0x0 0x2000>,
760 <0x0 0x02b08000 0x0 0x1000>;
761 reg-names = "mpu","dat";
762 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
763 <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>;
764 interrupt-names = "tx", "rx";
765
766 dmas = <&main_udmap 0xc400>, <&main_udmap 0x4400>;
767 dma-names = "tx", "rx";
768
769 clocks = <&k3_clks 104 0>;
770 clock-names = "fck";
771 power-domains = <&k3_pds 104 TI_SCI_PD_EXCLUSIVE>;
772 };
773
774 mcasp1: mcasp@2b10000 {
775 compatible = "ti,am33xx-mcasp-audio";
776 reg = <0x0 0x02b10000 0x0 0x2000>,
777 <0x0 0x02b18000 0x0 0x1000>;
778 reg-names = "mpu","dat";
779 interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
780 <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>;
781 interrupt-names = "tx", "rx";
782
783 dmas = <&main_udmap 0xc401>, <&main_udmap 0x4401>;
784 dma-names = "tx", "rx";
785
786 clocks = <&k3_clks 105 0>;
787 clock-names = "fck";
788 power-domains = <&k3_pds 105 TI_SCI_PD_EXCLUSIVE>;
789 };
790
791 mcasp2: mcasp@2b20000 {
792 compatible = "ti,am33xx-mcasp-audio";
793 reg = <0x0 0x02b20000 0x0 0x2000>,
794 <0x0 0x02b28000 0x0 0x1000>;
795 reg-names = "mpu","dat";
796 interrupts = <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
797 <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>;
798 interrupt-names = "tx", "rx";
799
800 dmas = <&main_udmap 0xc402>, <&main_udmap 0x4402>;
801 dma-names = "tx", "rx";
802
803 clocks = <&k3_clks 106 0>;
804 clock-names = "fck";
805 power-domains = <&k3_pds 106 TI_SCI_PD_EXCLUSIVE>;
806 };
807
808 cal: cal@6f03000 {
809 compatible = "ti,am654-cal";
810 reg = <0x0 0x06f03000 0x0 0x400>,
811 <0x0 0x06f03800 0x0 0x40>;
812 reg-names = "cal_top",
813 "cal_rx_core0";
814 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
815 ti,camerrx-control = <&scm_conf 0x40c0>;
816 clock-names = "fck";
817 clocks = <&k3_clks 2 0>;
818 power-domains = <&k3_pds 2 TI_SCI_PD_EXCLUSIVE>;
819
820 ports {
821 #address-cells = <1>;
822 #size-cells = <0>;
823
824 csi2_0: port@0 {
825 reg = <0>;
826 };
827 };
828 };
829
830 dss: dss@4a00000 {
831 compatible = "ti,am65x-dss";
832 reg = <0x0 0x04a00000 0x0 0x1000>, /* common */
833 <0x0 0x04a02000 0x0 0x1000>, /* vidl1 */
834 <0x0 0x04a06000 0x0 0x1000>, /* vid */
835 <0x0 0x04a07000 0x0 0x1000>, /* ovr1 */
836 <0x0 0x04a08000 0x0 0x1000>, /* ovr2 */
837 <0x0 0x04a0a000 0x0 0x1000>, /* vp1 */
838 <0x0 0x04a0b000 0x0 0x1000>; /* vp2 */
839 reg-names = "common", "vidl1", "vid",
840 "ovr1", "ovr2", "vp1", "vp2";
841
842 ti,am65x-oldi-io-ctrl = <&dss_oldi_io_ctrl>;
843
844 power-domains = <&k3_pds 67 TI_SCI_PD_EXCLUSIVE>;
845
846 clocks = <&k3_clks 67 1>,
847 <&k3_clks 216 1>,
848 <&k3_clks 67 2>;
849 clock-names = "fck", "vp1", "vp2";
850
851 /*
852 * Set vp2 clk (DPI_1_IN_CLK) mux to PLL4 via
853 * DIV1. See "Figure 12-3365. DSS Integration"
854 * in AM65x TRM for details.
855 */
856 assigned-clocks = <&k3_clks 67 2>;
857 assigned-clock-parents = <&k3_clks 67 5>;
858
859 interrupts = <GIC_SPI 166 IRQ_TYPE_EDGE_RISING>;
860
861 dma-coherent;
862
863 dss_ports: ports {
864 #address-cells = <1>;
865 #size-cells = <0>;
866 };
867 };
868
869 ehrpwm0: pwm@3000000 {
870 compatible = "ti,am654-ehrpwm", "ti,am3352-ehrpwm";
871 #pwm-cells = <3>;
872 reg = <0x0 0x3000000 0x0 0x100>;
873 power-domains = <&k3_pds 40 TI_SCI_PD_EXCLUSIVE>;
874 clocks = <&ehrpwm_tbclk 0>, <&k3_clks 40 0>;
875 clock-names = "tbclk", "fck";
876 };
877
878 ehrpwm1: pwm@3010000 {
879 compatible = "ti,am654-ehrpwm", "ti,am3352-ehrpwm";
880 #pwm-cells = <3>;
881 reg = <0x0 0x3010000 0x0 0x100>;
882 power-domains = <&k3_pds 41 TI_SCI_PD_EXCLUSIVE>;
883 clocks = <&ehrpwm_tbclk 1>, <&k3_clks 41 0>;
884 clock-names = "tbclk", "fck";
885 };
886
887 ehrpwm2: pwm@3020000 {
888 compatible = "ti,am654-ehrpwm", "ti,am3352-ehrpwm";
889 #pwm-cells = <3>;
890 reg = <0x0 0x3020000 0x0 0x100>;
891 power-domains = <&k3_pds 42 TI_SCI_PD_EXCLUSIVE>;
892 clocks = <&ehrpwm_tbclk 2>, <&k3_clks 42 0>;
893 clock-names = "tbclk", "fck";
894 };
895
896 ehrpwm3: pwm@3030000 {
897 compatible = "ti,am654-ehrpwm", "ti,am3352-ehrpwm";
898 #pwm-cells = <3>;
899 reg = <0x0 0x3030000 0x0 0x100>;
900 power-domains = <&k3_pds 43 TI_SCI_PD_EXCLUSIVE>;
901 clocks = <&ehrpwm_tbclk 3>, <&k3_clks 43 0>;
902 clock-names = "tbclk", "fck";
903 };
904
905 ehrpwm4: pwm@3040000 {
906 compatible = "ti,am654-ehrpwm", "ti,am3352-ehrpwm";
907 #pwm-cells = <3>;
908 reg = <0x0 0x3040000 0x0 0x100>;
909 power-domains = <&k3_pds 44 TI_SCI_PD_EXCLUSIVE>;
910 clocks = <&ehrpwm_tbclk 4>, <&k3_clks 44 0>;
911 clock-names = "tbclk", "fck";
912 };
913
914 ehrpwm5: pwm@3050000 {
915 compatible = "ti,am654-ehrpwm", "ti,am3352-ehrpwm";
916 #pwm-cells = <3>;
917 reg = <0x0 0x3050000 0x0 0x100>;
918 power-domains = <&k3_pds 45 TI_SCI_PD_EXCLUSIVE>;
919 clocks = <&ehrpwm_tbclk 5>, <&k3_clks 45 0>;
920 clock-names = "tbclk", "fck";
921 };
922
923 icssg0: icssg@b000000 {
924 compatible = "ti,am654-icssg";
925 reg = <0x00 0xb000000 0x00 0x80000>;
926 power-domains = <&k3_pds 62 TI_SCI_PD_EXCLUSIVE>;
927 #address-cells = <1>;
928 #size-cells = <1>;
929 ranges = <0x0 0x00 0xb000000 0x80000>;
930
931 icssg0_mem: memories@0 {
932 reg = <0x0 0x2000>,
933 <0x2000 0x2000>,
934 <0x10000 0x10000>;
935 reg-names = "dram0", "dram1",
936 "shrdram2";
937 };
938
939 icssg0_cfg: cfg@26000 {
940 compatible = "ti,pruss-cfg", "syscon";
941 reg = <0x26000 0x200>;
942 #address-cells = <1>;
943 #size-cells = <1>;
944 ranges = <0x0 0x26000 0x2000>;
945
946 clocks {
947 #address-cells = <1>;
948 #size-cells = <0>;
949
950 icssg0_coreclk_mux: coreclk-mux@3c {
951 reg = <0x3c>;
952 #clock-cells = <0>;
953 clocks = <&k3_clks 62 19>, /* icssg0_core_clk */
954 <&k3_clks 62 3>; /* icssg0_iclk */
955 assigned-clocks = <&icssg0_coreclk_mux>;
956 assigned-clock-parents = <&k3_clks 62 3>;
957 };
958
959 icssg0_iepclk_mux: iepclk-mux@30 {
960 reg = <0x30>;
961 #clock-cells = <0>;
962 clocks = <&k3_clks 62 10>, /* icssg0_iep_clk */
963 <&icssg0_coreclk_mux>; /* core_clk */
964 assigned-clocks = <&icssg0_iepclk_mux>;
965 assigned-clock-parents = <&icssg0_coreclk_mux>;
966 };
967 };
968 };
969
970 icssg0_mii_rt: mii-rt@32000 {
971 compatible = "ti,pruss-mii", "syscon";
972 reg = <0x32000 0x100>;
973 };
974
975 icssg0_mii_g_rt: mii-g-rt@33000 {
976 compatible = "ti,pruss-mii-g", "syscon";
977 reg = <0x33000 0x1000>;
978 };
979
980 icssg0_intc: interrupt-controller@20000 {
981 compatible = "ti,icssg-intc";
982 reg = <0x20000 0x2000>;
983 interrupt-controller;
984 #interrupt-cells = <3>;
985 interrupts = <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
986 <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
987 <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
988 <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>,
989 <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>,
990 <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
991 <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
992 <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
993 interrupt-names = "host_intr0", "host_intr1",
994 "host_intr2", "host_intr3",
995 "host_intr4", "host_intr5",
996 "host_intr6", "host_intr7";
997 };
998
999 pru0_0: pru@34000 {
1000 compatible = "ti,am654-pru";
1001 reg = <0x34000 0x4000>,
1002 <0x22000 0x100>,
1003 <0x22400 0x100>;
1004 reg-names = "iram", "control", "debug";
1005 firmware-name = "am65x-pru0_0-fw";
1006 };
1007
1008 rtu0_0: rtu@4000 {
1009 compatible = "ti,am654-rtu";
1010 reg = <0x4000 0x2000>,
1011 <0x23000 0x100>,
1012 <0x23400 0x100>;
1013 reg-names = "iram", "control", "debug";
1014 firmware-name = "am65x-rtu0_0-fw";
1015 };
1016
1017 tx_pru0_0: txpru@a000 {
1018 compatible = "ti,am654-tx-pru";
1019 reg = <0xa000 0x1800>,
1020 <0x25000 0x100>,
1021 <0x25400 0x100>;
1022 reg-names = "iram", "control", "debug";
1023 firmware-name = "am65x-txpru0_0-fw";
1024 };
1025
1026 pru0_1: pru@38000 {
1027 compatible = "ti,am654-pru";
1028 reg = <0x38000 0x4000>,
1029 <0x24000 0x100>,
1030 <0x24400 0x100>;
1031 reg-names = "iram", "control", "debug";
1032 firmware-name = "am65x-pru0_1-fw";
1033 };
1034
1035 rtu0_1: rtu@6000 {
1036 compatible = "ti,am654-rtu";
1037 reg = <0x6000 0x2000>,
1038 <0x23800 0x100>,
1039 <0x23c00 0x100>;
1040 reg-names = "iram", "control", "debug";
1041 firmware-name = "am65x-rtu0_1-fw";
1042 };
1043
1044 tx_pru0_1: txpru@c000 {
1045 compatible = "ti,am654-tx-pru";
1046 reg = <0xc000 0x1800>,
1047 <0x25800 0x100>,
1048 <0x25c00 0x100>;
1049 reg-names = "iram", "control", "debug";
1050 firmware-name = "am65x-txpru0_1-fw";
1051 };
1052
1053 icssg0_mdio: mdio@32400 {
1054 compatible = "ti,davinci_mdio";
1055 reg = <0x32400 0x100>;
1056 clocks = <&k3_clks 62 3>;
1057 clock-names = "fck";
1058 #address-cells = <1>;
1059 #size-cells = <0>;
1060 bus_freq = <1000000>;
1061 };
1062 };
1063
1064 icssg1: icssg@b100000 {
1065 compatible = "ti,am654-icssg";
1066 reg = <0x00 0xb100000 0x00 0x80000>;
1067 power-domains = <&k3_pds 63 TI_SCI_PD_EXCLUSIVE>;
1068 #address-cells = <1>;
1069 #size-cells = <1>;
1070 ranges = <0x0 0x00 0xb100000 0x80000>;
1071
1072 icssg1_mem: memories@0 {
1073 reg = <0x0 0x2000>,
1074 <0x2000 0x2000>,
1075 <0x10000 0x10000>;
1076 reg-names = "dram0", "dram1",
1077 "shrdram2";
1078 };
1079
1080 icssg1_cfg: cfg@26000 {
1081 compatible = "ti,pruss-cfg", "syscon";
1082 reg = <0x26000 0x200>;
1083 #address-cells = <1>;
1084 #size-cells = <1>;
1085 ranges = <0x0 0x26000 0x2000>;
1086
1087 clocks {
1088 #address-cells = <1>;
1089 #size-cells = <0>;
1090
1091 icssg1_coreclk_mux: coreclk-mux@3c {
1092 reg = <0x3c>;
1093 #clock-cells = <0>;
1094 clocks = <&k3_clks 63 19>, /* icssg1_core_clk */
1095 <&k3_clks 63 3>; /* icssg1_iclk */
1096 assigned-clocks = <&icssg1_coreclk_mux>;
1097 assigned-clock-parents = <&k3_clks 63 3>;
1098 };
1099
1100 icssg1_iepclk_mux: iepclk-mux@30 {
1101 reg = <0x30>;
1102 #clock-cells = <0>;
1103 clocks = <&k3_clks 63 10>, /* icssg1_iep_clk */
1104 <&icssg1_coreclk_mux>; /* core_clk */
1105 assigned-clocks = <&icssg1_iepclk_mux>;
1106 assigned-clock-parents = <&icssg1_coreclk_mux>;
1107 };
1108 };
1109 };
1110
1111 icssg1_mii_rt: mii-rt@32000 {
1112 compatible = "ti,pruss-mii", "syscon";
1113 reg = <0x32000 0x100>;
1114 };
1115
1116 icssg1_mii_g_rt: mii-g-rt@33000 {
1117 compatible = "ti,pruss-mii-g", "syscon";
1118 reg = <0x33000 0x1000>;
1119 };
1120
1121 icssg1_intc: interrupt-controller@20000 {
1122 compatible = "ti,icssg-intc";
1123 reg = <0x20000 0x2000>;
1124 interrupt-controller;
1125 #interrupt-cells = <3>;
1126 interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
1127 <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
1128 <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>,
1129 <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
1130 <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>,
1131 <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>,
1132 <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
1133 <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>;
1134 interrupt-names = "host_intr0", "host_intr1",
1135 "host_intr2", "host_intr3",
1136 "host_intr4", "host_intr5",
1137 "host_intr6", "host_intr7";
1138 };
1139
1140 pru1_0: pru@34000 {
1141 compatible = "ti,am654-pru";
1142 reg = <0x34000 0x4000>,
1143 <0x22000 0x100>,
1144 <0x22400 0x100>;
1145 reg-names = "iram", "control", "debug";
1146 firmware-name = "am65x-pru1_0-fw";
1147 };
1148
1149 rtu1_0: rtu@4000 {
1150 compatible = "ti,am654-rtu";
1151 reg = <0x4000 0x2000>,
1152 <0x23000 0x100>,
1153 <0x23400 0x100>;
1154 reg-names = "iram", "control", "debug";
1155 firmware-name = "am65x-rtu1_0-fw";
1156 };
1157
1158 tx_pru1_0: txpru@a000 {
1159 compatible = "ti,am654-tx-pru";
1160 reg = <0xa000 0x1800>,
1161 <0x25000 0x100>,
1162 <0x25400 0x100>;
1163 reg-names = "iram", "control", "debug";
1164 firmware-name = "am65x-txpru1_0-fw";
1165 };
1166
1167 pru1_1: pru@38000 {
1168 compatible = "ti,am654-pru";
1169 reg = <0x38000 0x4000>,
1170 <0x24000 0x100>,
1171 <0x24400 0x100>;
1172 reg-names = "iram", "control", "debug";
1173 firmware-name = "am65x-pru1_1-fw";
1174 };
1175
1176 rtu1_1: rtu@6000 {
1177 compatible = "ti,am654-rtu";
1178 reg = <0x6000 0x2000>,
1179 <0x23800 0x100>,
1180 <0x23c00 0x100>;
1181 reg-names = "iram", "control", "debug";
1182 firmware-name = "am65x-rtu1_1-fw";
1183 };
1184
1185 tx_pru1_1: txpru@c000 {
1186 compatible = "ti,am654-tx-pru";
1187 reg = <0xc000 0x1800>,
1188 <0x25800 0x100>,
1189 <0x25c00 0x100>;
1190 reg-names = "iram", "control", "debug";
1191 firmware-name = "am65x-txpru1_1-fw";
1192 };
1193
1194 icssg1_mdio: mdio@32400 {
1195 compatible = "ti,davinci_mdio";
1196 reg = <0x32400 0x100>;
1197 clocks = <&k3_clks 63 3>;
1198 clock-names = "fck";
1199 #address-cells = <1>;
1200 #size-cells = <0>;
1201 bus_freq = <1000000>;
1202 };
1203 };
1204
1205 icssg2: icssg@b200000 {
1206 compatible = "ti,am654-icssg";
1207 reg = <0x00 0xb200000 0x00 0x80000>;
1208 power-domains = <&k3_pds 64 TI_SCI_PD_EXCLUSIVE>;
1209 #address-cells = <1>;
1210 #size-cells = <1>;
1211 ranges = <0x0 0x00 0xb200000 0x80000>;
1212
1213 icssg2_mem: memories@0 {
1214 reg = <0x0 0x2000>,
1215 <0x2000 0x2000>,
1216 <0x10000 0x10000>;
1217 reg-names = "dram0", "dram1",
1218 "shrdram2";
1219 };
1220
1221 icssg2_cfg: cfg@26000 {
1222 compatible = "ti,pruss-cfg", "syscon";
1223 reg = <0x26000 0x200>;
1224 #address-cells = <1>;
1225 #size-cells = <1>;
1226 ranges = <0x0 0x26000 0x2000>;
1227
1228 clocks {
1229 #address-cells = <1>;
1230 #size-cells = <0>;
1231
1232 icssg2_coreclk_mux: coreclk-mux@3c {
1233 reg = <0x3c>;
1234 #clock-cells = <0>;
1235 clocks = <&k3_clks 64 19>, /* icssg1_core_clk */
1236 <&k3_clks 64 3>; /* icssg1_iclk */
1237 assigned-clocks = <&icssg2_coreclk_mux>;
1238 assigned-clock-parents = <&k3_clks 64 3>;
1239 };
1240
1241 icssg2_iepclk_mux: iepclk-mux@30 {
1242 reg = <0x30>;
1243 #clock-cells = <0>;
1244 clocks = <&k3_clks 64 10>, /* icssg1_iep_clk */
1245 <&icssg2_coreclk_mux>; /* core_clk */
1246 assigned-clocks = <&icssg2_iepclk_mux>;
1247 assigned-clock-parents = <&icssg2_coreclk_mux>;
1248 };
1249 };
1250 };
1251
1252 icssg2_mii_rt: mii-rt@32000 {
1253 compatible = "ti,pruss-mii", "syscon";
1254 reg = <0x32000 0x100>;
1255 };
1256
1257 icssg2_mii_g_rt: mii-g-rt@33000 {
1258 compatible = "ti,pruss-mii-g", "syscon";
1259 reg = <0x33000 0x1000>;
1260 };
1261
1262 icssg2_intc: interrupt-controller@20000 {
1263 compatible = "ti,icssg-intc";
1264 reg = <0x20000 0x2000>;
1265 interrupt-controller;
1266 #interrupt-cells = <3>;
1267 interrupts = <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>,
1268 <GIC_SPI 271 IRQ_TYPE_LEVEL_HIGH>,
1269 <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>,
1270 <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>,
1271 <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>,
1272 <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
1273 <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>,
1274 <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>;
1275 interrupt-names = "host_intr0", "host_intr1",
1276 "host_intr2", "host_intr3",
1277 "host_intr4", "host_intr5",
1278 "host_intr6", "host_intr7";
1279 };
1280
1281 pru2_0: pru@34000 {
1282 compatible = "ti,am654-pru";
1283 reg = <0x34000 0x4000>,
1284 <0x22000 0x100>,
1285 <0x22400 0x100>;
1286 reg-names = "iram", "control", "debug";
1287 firmware-name = "am65x-pru2_0-fw";
1288 };
1289
1290 rtu2_0: rtu@4000 {
1291 compatible = "ti,am654-rtu";
1292 reg = <0x4000 0x2000>,
1293 <0x23000 0x100>,
1294 <0x23400 0x100>;
1295 reg-names = "iram", "control", "debug";
1296 firmware-name = "am65x-rtu2_0-fw";
1297 };
1298
1299 tx_pru2_0: txpru@a000 {
1300 compatible = "ti,am654-tx-pru";
1301 reg = <0xa000 0x1800>,
1302 <0x25000 0x100>,
1303 <0x25400 0x100>;
1304 reg-names = "iram", "control", "debug";
1305 firmware-name = "am65x-txpru2_0-fw";
1306 };
1307
1308 pru2_1: pru@38000 {
1309 compatible = "ti,am654-pru";
1310 reg = <0x38000 0x4000>,
1311 <0x24000 0x100>,
1312 <0x24400 0x100>;
1313 reg-names = "iram", "control", "debug";
1314 firmware-name = "am65x-pru2_1-fw";
1315 };
1316
1317 rtu2_1: rtu@6000 {
1318 compatible = "ti,am654-rtu";
1319 reg = <0x6000 0x2000>,
1320 <0x23800 0x100>,
1321 <0x23c00 0x100>;
1322 reg-names = "iram", "control", "debug";
1323 firmware-name = "am65x-rtu2_1-fw";
1324 };
1325
1326 tx_pru2_1: txpru@c000 {
1327 compatible = "ti,am654-tx-pru";
1328 reg = <0xc000 0x1800>,
1329 <0x25800 0x100>,
1330 <0x25c00 0x100>;
1331 reg-names = "iram", "control", "debug";
1332 firmware-name = "am65x-txpru2_1-fw";
1333 };
1334
1335 icssg2_mdio: mdio@32400 {
1336 compatible = "ti,davinci_mdio";
1337 reg = <0x32400 0x100>;
1338 clocks = <&k3_clks 64 3>;
1339 clock-names = "fck";
1340 #address-cells = <1>;
1341 #size-cells = <0>;
1342 bus_freq = <1000000>;
1343 };
1344 };
1345 };
Cache object: b31c2c39e2e3efbd2b344c1691083d17
|