1 // SPDX-License-Identifier: GPL-2.0
3 * Device Tree Source for J721E SoC Family Main Domain peripherals
5 * Copyright (C) 2016-2019 Texas Instruments Incorporated - http://www.ti.com/
9 msmc_ram: sram@70000000 {
10 compatible = "mmio-sram";
11 reg = <0x0 0x70000000 0x0 0x800000>;
14 ranges = <0x0 0x0 0x70000000 0x800000>;
21 gic500: interrupt-controller@1800000 {
22 compatible = "arm,gic-v3";
26 #interrupt-cells = <3>;
28 reg = <0x00 0x01800000 0x00 0x10000>, /* GICD */
29 <0x00 0x01900000 0x00 0x100000>; /* GICR */
31 /* vcpumntirq: virtual CPU interface maintenance interrupt */
32 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
34 gic_its: gic-its@1820000 {
35 compatible = "arm,gic-v3-its";
36 reg = <0x00 0x01820000 0x00 0x10000>;
37 socionext,synquacer-pre-its = <0x1000000 0x400000>;
43 smmu0: smmu@36600000 {
44 compatible = "arm,smmu-v3";
45 reg = <0x0 0x36600000 0x0 0x100000>;
46 interrupt-parent = <&gic500>;
47 interrupts = <GIC_SPI 772 IRQ_TYPE_EDGE_RISING>,
48 <GIC_SPI 768 IRQ_TYPE_EDGE_RISING>;
49 interrupt-names = "eventq", "gerror";
53 main_gpio_intr: interrupt-controller0 {
54 compatible = "ti,sci-intr";
55 ti,intr-trigger-type = <1>;
57 interrupt-parent = <&gic500>;
58 #interrupt-cells = <2>;
61 ti,sci-rm-range-girq = <0x1>;
64 cbass_main_navss: interconnect0 {
65 compatible = "simple-bus";
70 main_navss_intr: interrupt-controller1 {
71 compatible = "ti,sci-intr";
72 ti,intr-trigger-type = <4>;
74 interrupt-parent = <&gic500>;
75 #interrupt-cells = <2>;
78 ti,sci-rm-range-girq = <0>, <2>;
81 main_udmass_inta: interrupt-controller@33d00000 {
82 compatible = "ti,sci-inta";
83 reg = <0x0 0x33d00000 0x0 0x100000>;
85 interrupt-parent = <&main_navss_intr>;
88 ti,sci-dev-id = <209>;
89 ti,sci-rm-range-vint = <0xa>;
90 ti,sci-rm-range-global-event = <0xd>;
93 hwspinlock: spinlock@30e00000 {
94 compatible = "ti,am654-hwspinlock";
95 reg = <0x00 0x30e00000 0x00 0x1000>;
99 mailbox0_cluster0: mailbox@31f80000 {
100 compatible = "ti,am654-mailbox";
101 reg = <0x00 0x31f80000 0x00 0x200>;
103 ti,mbox-num-users = <4>;
104 ti,mbox-num-fifos = <16>;
105 interrupt-parent = <&main_navss_intr>;
108 mailbox0_cluster1: mailbox@31f81000 {
109 compatible = "ti,am654-mailbox";
110 reg = <0x00 0x31f81000 0x00 0x200>;
112 ti,mbox-num-users = <4>;
113 ti,mbox-num-fifos = <16>;
114 interrupt-parent = <&main_navss_intr>;
117 mailbox0_cluster2: mailbox@31f82000 {
118 compatible = "ti,am654-mailbox";
119 reg = <0x00 0x31f82000 0x00 0x200>;
121 ti,mbox-num-users = <4>;
122 ti,mbox-num-fifos = <16>;
123 interrupt-parent = <&main_navss_intr>;
126 mailbox0_cluster3: mailbox@31f83000 {
127 compatible = "ti,am654-mailbox";
128 reg = <0x00 0x31f83000 0x00 0x200>;
130 ti,mbox-num-users = <4>;
131 ti,mbox-num-fifos = <16>;
132 interrupt-parent = <&main_navss_intr>;
135 mailbox0_cluster4: mailbox@31f84000 {
136 compatible = "ti,am654-mailbox";
137 reg = <0x00 0x31f84000 0x00 0x200>;
139 ti,mbox-num-users = <4>;
140 ti,mbox-num-fifos = <16>;
141 interrupt-parent = <&main_navss_intr>;
144 mailbox0_cluster5: mailbox@31f85000 {
145 compatible = "ti,am654-mailbox";
146 reg = <0x00 0x31f85000 0x00 0x200>;
148 ti,mbox-num-users = <4>;
149 ti,mbox-num-fifos = <16>;
150 interrupt-parent = <&main_navss_intr>;
153 mailbox0_cluster6: mailbox@31f86000 {
154 compatible = "ti,am654-mailbox";
155 reg = <0x00 0x31f86000 0x00 0x200>;
157 ti,mbox-num-users = <4>;
158 ti,mbox-num-fifos = <16>;
159 interrupt-parent = <&main_navss_intr>;
162 mailbox0_cluster7: mailbox@31f87000 {
163 compatible = "ti,am654-mailbox";
164 reg = <0x00 0x31f87000 0x00 0x200>;
166 ti,mbox-num-users = <4>;
167 ti,mbox-num-fifos = <16>;
168 interrupt-parent = <&main_navss_intr>;
171 mailbox0_cluster8: mailbox@31f88000 {
172 compatible = "ti,am654-mailbox";
173 reg = <0x00 0x31f88000 0x00 0x200>;
175 ti,mbox-num-users = <4>;
176 ti,mbox-num-fifos = <16>;
177 interrupt-parent = <&main_navss_intr>;
180 mailbox0_cluster9: mailbox@31f89000 {
181 compatible = "ti,am654-mailbox";
182 reg = <0x00 0x31f89000 0x00 0x200>;
184 ti,mbox-num-users = <4>;
185 ti,mbox-num-fifos = <16>;
186 interrupt-parent = <&main_navss_intr>;
189 mailbox0_cluster10: mailbox@31f8a000 {
190 compatible = "ti,am654-mailbox";
191 reg = <0x00 0x31f8a000 0x00 0x200>;
193 ti,mbox-num-users = <4>;
194 ti,mbox-num-fifos = <16>;
195 interrupt-parent = <&main_navss_intr>;
198 mailbox0_cluster11: mailbox@31f8b000 {
199 compatible = "ti,am654-mailbox";
200 reg = <0x00 0x31f8b000 0x00 0x200>;
202 ti,mbox-num-users = <4>;
203 ti,mbox-num-fifos = <16>;
204 interrupt-parent = <&main_navss_intr>;
208 secure_proxy_main: mailbox@32c00000 {
209 compatible = "ti,am654-secure-proxy";
211 reg-names = "target_data", "rt", "scfg";
212 reg = <0x00 0x32c00000 0x00 0x100000>,
213 <0x00 0x32400000 0x00 0x100000>,
214 <0x00 0x32800000 0x00 0x100000>;
215 interrupt-names = "rx_011";
216 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
219 main_pmx0: pinmux@11c000 {
220 compatible = "pinctrl-single";
221 /* Proxy 0 addressing */
222 reg = <0x0 0x11c000 0x0 0x2b4>;
223 #pinctrl-cells = <1>;
224 pinctrl-single,register-width = <32>;
225 pinctrl-single,function-mask = <0xffffffff>;
228 main_uart0: serial@2800000 {
229 compatible = "ti,j721e-uart", "ti,am654-uart";
230 reg = <0x00 0x02800000 0x00 0x100>;
233 interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
234 clock-frequency = <48000000>;
235 current-speed = <115200>;
236 power-domains = <&k3_pds 146 TI_SCI_PD_EXCLUSIVE>;
237 clocks = <&k3_clks 146 0>;
238 clock-names = "fclk";
241 main_uart1: serial@2810000 {
242 compatible = "ti,j721e-uart", "ti,am654-uart";
243 reg = <0x00 0x02810000 0x00 0x100>;
246 interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
247 clock-frequency = <48000000>;
248 current-speed = <115200>;
249 power-domains = <&k3_pds 278 TI_SCI_PD_EXCLUSIVE>;
250 clocks = <&k3_clks 278 0>;
251 clock-names = "fclk";
254 main_uart2: serial@2820000 {
255 compatible = "ti,j721e-uart", "ti,am654-uart";
256 reg = <0x00 0x02820000 0x00 0x100>;
259 interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
260 clock-frequency = <48000000>;
261 current-speed = <115200>;
262 power-domains = <&k3_pds 279 TI_SCI_PD_EXCLUSIVE>;
263 clocks = <&k3_clks 279 0>;
264 clock-names = "fclk";
267 main_uart3: serial@2830000 {
268 compatible = "ti,j721e-uart", "ti,am654-uart";
269 reg = <0x00 0x02830000 0x00 0x100>;
272 interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>;
273 clock-frequency = <48000000>;
274 current-speed = <115200>;
275 power-domains = <&k3_pds 280 TI_SCI_PD_EXCLUSIVE>;
276 clocks = <&k3_clks 280 0>;
277 clock-names = "fclk";
280 main_uart4: serial@2840000 {
281 compatible = "ti,j721e-uart", "ti,am654-uart";
282 reg = <0x00 0x02840000 0x00 0x100>;
285 interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>;
286 clock-frequency = <48000000>;
287 current-speed = <115200>;
288 power-domains = <&k3_pds 281 TI_SCI_PD_EXCLUSIVE>;
289 clocks = <&k3_clks 281 0>;
290 clock-names = "fclk";
293 main_uart5: serial@2850000 {
294 compatible = "ti,j721e-uart", "ti,am654-uart";
295 reg = <0x00 0x02850000 0x00 0x100>;
298 interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
299 clock-frequency = <48000000>;
300 current-speed = <115200>;
301 power-domains = <&k3_pds 282 TI_SCI_PD_EXCLUSIVE>;
302 clocks = <&k3_clks 282 0>;
303 clock-names = "fclk";
306 main_uart6: serial@2860000 {
307 compatible = "ti,j721e-uart", "ti,am654-uart";
308 reg = <0x00 0x02860000 0x00 0x100>;
311 interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>;
312 clock-frequency = <48000000>;
313 current-speed = <115200>;
314 power-domains = <&k3_pds 283 TI_SCI_PD_EXCLUSIVE>;
315 clocks = <&k3_clks 283 0>;
316 clock-names = "fclk";
319 main_uart7: serial@2870000 {
320 compatible = "ti,j721e-uart", "ti,am654-uart";
321 reg = <0x00 0x02870000 0x00 0x100>;
324 interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
325 clock-frequency = <48000000>;
326 current-speed = <115200>;
327 power-domains = <&k3_pds 284 TI_SCI_PD_EXCLUSIVE>;
328 clocks = <&k3_clks 284 0>;
329 clock-names = "fclk";
332 main_uart8: serial@2880000 {
333 compatible = "ti,j721e-uart", "ti,am654-uart";
334 reg = <0x00 0x02880000 0x00 0x100>;
337 interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>;
338 clock-frequency = <48000000>;
339 current-speed = <115200>;
340 power-domains = <&k3_pds 285 TI_SCI_PD_EXCLUSIVE>;
341 clocks = <&k3_clks 285 0>;
342 clock-names = "fclk";
345 main_uart9: serial@2890000 {
346 compatible = "ti,j721e-uart", "ti,am654-uart";
347 reg = <0x00 0x02890000 0x00 0x100>;
350 interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>;
351 clock-frequency = <48000000>;
352 current-speed = <115200>;
353 power-domains = <&k3_pds 286 TI_SCI_PD_EXCLUSIVE>;
354 clocks = <&k3_clks 286 0>;
355 clock-names = "fclk";
358 main_gpio0: gpio@600000 {
359 compatible = "ti,j721e-gpio", "ti,keystone-gpio";
360 reg = <0x0 0x00600000 0x0 0x100>;
363 interrupt-parent = <&main_gpio_intr>;
364 interrupts = <105 0>, <105 1>, <105 2>, <105 3>,
365 <105 4>, <105 5>, <105 6>, <105 7>;
366 interrupt-controller;
367 #interrupt-cells = <2>;
369 ti,davinci-gpio-unbanked = <0>;
370 power-domains = <&k3_pds 105 TI_SCI_PD_EXCLUSIVE>;
371 clocks = <&k3_clks 105 0>;
372 clock-names = "gpio";
375 main_gpio1: gpio@601000 {
376 compatible = "ti,j721e-gpio", "ti,keystone-gpio";
377 reg = <0x0 0x00601000 0x0 0x100>;
380 interrupt-parent = <&main_gpio_intr>;
381 interrupts = <106 0>, <106 1>, <106 2>;
382 interrupt-controller;
383 #interrupt-cells = <2>;
385 ti,davinci-gpio-unbanked = <0>;
386 power-domains = <&k3_pds 106 TI_SCI_PD_EXCLUSIVE>;
387 clocks = <&k3_clks 106 0>;
388 clock-names = "gpio";
391 main_gpio2: gpio@610000 {
392 compatible = "ti,j721e-gpio", "ti,keystone-gpio";
393 reg = <0x0 0x00610000 0x0 0x100>;
396 interrupt-parent = <&main_gpio_intr>;
397 interrupts = <107 0>, <107 1>, <107 2>, <107 3>,
398 <107 4>, <107 5>, <107 6>, <107 7>;
399 interrupt-controller;
400 #interrupt-cells = <2>;
402 ti,davinci-gpio-unbanked = <0>;
403 power-domains = <&k3_pds 107 TI_SCI_PD_EXCLUSIVE>;
404 clocks = <&k3_clks 107 0>;
405 clock-names = "gpio";
408 main_gpio3: gpio@611000 {
409 compatible = "ti,j721e-gpio", "ti,keystone-gpio";
410 reg = <0x0 0x00611000 0x0 0x100>;
413 interrupt-parent = <&main_gpio_intr>;
414 interrupts = <108 0>, <108 1>, <108 2>;
415 interrupt-controller;
416 #interrupt-cells = <2>;
418 ti,davinci-gpio-unbanked = <0>;
419 power-domains = <&k3_pds 108 TI_SCI_PD_EXCLUSIVE>;
420 clocks = <&k3_clks 108 0>;
421 clock-names = "gpio";
424 main_gpio4: gpio@620000 {
425 compatible = "ti,j721e-gpio", "ti,keystone-gpio";
426 reg = <0x0 0x00620000 0x0 0x100>;
429 interrupt-parent = <&main_gpio_intr>;
430 interrupts = <109 0>, <109 1>, <109 2>, <109 3>,
431 <109 4>, <109 5>, <109 6>, <109 7>;
432 interrupt-controller;
433 #interrupt-cells = <2>;
435 ti,davinci-gpio-unbanked = <0>;
436 power-domains = <&k3_pds 109 TI_SCI_PD_EXCLUSIVE>;
437 clocks = <&k3_clks 109 0>;
438 clock-names = "gpio";
441 main_gpio5: gpio@621000 {
442 compatible = "ti,j721e-gpio", "ti,keystone-gpio";
443 reg = <0x0 0x00621000 0x0 0x100>;
446 interrupt-parent = <&main_gpio_intr>;
447 interrupts = <110 0>, <110 1>, <110 2>;
448 interrupt-controller;
449 #interrupt-cells = <2>;
451 ti,davinci-gpio-unbanked = <0>;
452 power-domains = <&k3_pds 110 TI_SCI_PD_EXCLUSIVE>;
453 clocks = <&k3_clks 110 0>;
454 clock-names = "gpio";
457 main_gpio6: gpio@630000 {
458 compatible = "ti,j721e-gpio", "ti,keystone-gpio";
459 reg = <0x0 0x00630000 0x0 0x100>;
462 interrupt-parent = <&main_gpio_intr>;
463 interrupts = <111 0>, <111 1>, <111 2>, <111 3>,
464 <111 4>, <111 5>, <111 6>, <111 7>;
465 interrupt-controller;
466 #interrupt-cells = <2>;
468 ti,davinci-gpio-unbanked = <0>;
469 power-domains = <&k3_pds 111 TI_SCI_PD_EXCLUSIVE>;
470 clocks = <&k3_clks 111 0>;
471 clock-names = "gpio";
474 main_gpio7: gpio@631000 {
475 compatible = "ti,j721e-gpio", "ti,keystone-gpio";
476 reg = <0x0 0x00631000 0x0 0x100>;
479 interrupt-parent = <&main_gpio_intr>;
480 interrupts = <112 0>, <112 1>, <112 2>;
481 interrupt-controller;
482 #interrupt-cells = <2>;
484 ti,davinci-gpio-unbanked = <0>;
485 power-domains = <&k3_pds 112 TI_SCI_PD_EXCLUSIVE>;
486 clocks = <&k3_clks 112 0>;
487 clock-names = "gpio";
490 main_sdhci0: sdhci@4f80000 {
491 compatible = "ti,j721e-sdhci-8bit";
492 reg = <0x0 0x4f80000 0x0 0x1000>, <0x0 0x4f88000 0x0 0x400>;
493 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
494 power-domains = <&k3_pds 91 TI_SCI_PD_EXCLUSIVE>;
495 clock-names = "clk_xin", "clk_ahb";
496 clocks = <&k3_clks 91 1>, <&k3_clks 91 0>;
497 assigned-clocks = <&k3_clks 91 1>;
498 assigned-clock-parents = <&k3_clks 91 2>;
502 ti,otap-del-sel = <0x2>;
504 ti,strobe-sel = <0x77>;
508 main_sdhci1: sdhci@4fb0000 {
509 compatible = "ti,j721e-sdhci-4bit";
510 reg = <0x0 0x04fb0000 0x0 0x1000>, <0x0 0x4fb8000 0x0 0x400>;
511 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
512 power-domains = <&k3_pds 92 TI_SCI_PD_EXCLUSIVE>;
513 clock-names = "clk_xin", "clk_ahb";
514 clocks = <&k3_clks 92 0>, <&k3_clks 92 5>;
515 assigned-clocks = <&k3_clks 92 0>;
516 assigned-clock-parents = <&k3_clks 92 1>;
517 ti,otap-del-sel = <0x2>;
519 ti,clkbuf-sel = <0x7>;
524 main_sdhci2: sdhci@4f98000 {
525 compatible = "ti,j721e-sdhci-4bit";
526 reg = <0x0 0x4f98000 0x0 0x1000>, <0x0 0x4f90000 0x0 0x400>;
527 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
528 power-domains = <&k3_pds 93 TI_SCI_PD_EXCLUSIVE>;
529 clock-names = "clk_xin", "clk_ahb";
530 clocks = <&k3_clks 93 0>, <&k3_clks 93 5>;
531 assigned-clocks = <&k3_clks 93 0>;
532 assigned-clock-parents = <&k3_clks 93 1>;
533 ti,otap-del-sel = <0x2>;
535 ti,clkbuf-sel = <0x7>;
540 usbss0: cdns_usb@4104000 {
541 compatible = "ti,j721e-usb";
542 reg = <0x00 0x4104000 0x00 0x100>;
544 power-domains = <&k3_pds 288 TI_SCI_PD_EXCLUSIVE>;
545 clocks = <&k3_clks 288 15>, <&k3_clks 288 3>;
546 clock-names = "ref", "lpm";
547 assigned-clocks = <&k3_clks 288 15>; /* USB2_REFCLK */
548 assigned-clock-parents = <&k3_clks 288 16>; /* HFOSC0 */
549 #address-cells = <2>;
554 compatible = "cdns,usb3";
555 reg = <0x00 0x6000000 0x00 0x10000>,
556 <0x00 0x6010000 0x00 0x10000>,
557 <0x00 0x6020000 0x00 0x10000>;
558 reg-names = "otg", "xhci", "dev";
559 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, /* irq.0 */
560 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, /* irq.6 */
561 <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; /* otgirq.0 */
562 interrupt-names = "host",
565 maximum-speed = "super-speed";
570 usbss1: cdns_usb@4114000 {
571 compatible = "ti,j721e-usb";
572 reg = <0x00 0x4114000 0x00 0x100>;
574 power-domains = <&k3_pds 289 TI_SCI_PD_EXCLUSIVE>;
575 clocks = <&k3_clks 289 15>, <&k3_clks 289 3>;
576 clock-names = "ref", "lpm";
577 assigned-clocks = <&k3_clks 289 15>; /* USB2_REFCLK */
578 assigned-clock-parents = <&k3_clks 289 16>; /* HFOSC0 */
579 #address-cells = <2>;
584 compatible = "cdns,usb3";
585 reg = <0x00 0x6400000 0x00 0x10000>,
586 <0x00 0x6410000 0x00 0x10000>,
587 <0x00 0x6420000 0x00 0x10000>;
588 reg-names = "otg", "xhci", "dev";
589 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, /* irq.0 */
590 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, /* irq.6 */
591 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>; /* otgirq.0 */
592 interrupt-names = "host",
595 maximum-speed = "super-speed";