1 // SPDX-License-Identifier: GPL-2.0
2 /*
3 * Device Tree Source for J7200 SoC Family Main Domain peripherals
4 *
5 * Copyright (C) 2020-2021 Texas Instruments Incorporated - https://www.ti.com/
6 */
7
8 / {
9 serdes_refclk: serdes-refclk {
10 #clock-cells = <0>;
11 compatible = "fixed-clock";
12 };
13 };
14
15 &cbass_main {
16 msmc_ram: sram@70000000 {
17 compatible = "mmio-sram";
18 reg = <0x00 0x70000000 0x00 0x100000>;
19 #address-cells = <1>;
20 #size-cells = <1>;
21 ranges = <0x00 0x00 0x70000000 0x100000>;
22
23 atf-sram@0 {
24 reg = <0x00 0x20000>;
25 };
26 };
27
28 scm_conf: scm-conf@100000 {
29 compatible = "ti,j721e-system-controller", "syscon", "simple-mfd";
30 reg = <0x00 0x00100000 0x00 0x1c000>;
31 #address-cells = <1>;
32 #size-cells = <1>;
33 ranges = <0x00 0x00 0x00100000 0x1c000>;
34
35 serdes_ln_ctrl: mux-controller@4080 {
36 compatible = "mmio-mux";
37 #mux-control-cells = <1>;
38 mux-reg-masks = <0x4080 0x3>, <0x4084 0x3>, /* SERDES0 lane0/1 select */
39 <0x4088 0x3>, <0x408c 0x3>; /* SERDES0 lane2/3 select */
40 };
41
42 usb_serdes_mux: mux-controller@4000 {
43 compatible = "mmio-mux";
44 #mux-control-cells = <1>;
45 mux-reg-masks = <0x4000 0x8000000>; /* USB0 to SERDES0 lane 1/3 mux */
46 };
47 };
48
49 gic500: interrupt-controller@1800000 {
50 compatible = "arm,gic-v3";
51 #address-cells = <2>;
52 #size-cells = <2>;
53 ranges;
54 #interrupt-cells = <3>;
55 interrupt-controller;
56 reg = <0x00 0x01800000 0x00 0x10000>, /* GICD */
57 <0x00 0x01900000 0x00 0x100000>, /* GICR */
58 <0x00 0x6f000000 0x00 0x2000>, /* GICC */
59 <0x00 0x6f010000 0x00 0x1000>, /* GICH */
60 <0x00 0x6f020000 0x00 0x2000>; /* GICV */
61
62 /* vcpumntirq: virtual CPU interface maintenance interrupt */
63 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
64
65 gic_its: msi-controller@1820000 {
66 compatible = "arm,gic-v3-its";
67 reg = <0x00 0x01820000 0x00 0x10000>;
68 socionext,synquacer-pre-its = <0x1000000 0x400000>;
69 msi-controller;
70 #msi-cells = <1>;
71 };
72 };
73
74 main_gpio_intr: interrupt-controller@a00000 {
75 compatible = "ti,sci-intr";
76 reg = <0x00 0x00a00000 0x00 0x800>;
77 ti,intr-trigger-type = <1>;
78 interrupt-controller;
79 interrupt-parent = <&gic500>;
80 #interrupt-cells = <1>;
81 ti,sci = <&dmsc>;
82 ti,sci-dev-id = <131>;
83 ti,interrupt-ranges = <8 392 56>;
84 };
85
86 main_navss: bus@30000000 {
87 compatible = "simple-mfd";
88 #address-cells = <2>;
89 #size-cells = <2>;
90 ranges = <0x00 0x30000000 0x00 0x30000000 0x00 0x0c400000>;
91 ti,sci-dev-id = <199>;
92 dma-coherent;
93 dma-ranges;
94
95 main_navss_intr: interrupt-controller@310e0000 {
96 compatible = "ti,sci-intr";
97 reg = <0x00 0x310e0000 0x00 0x4000>;
98 ti,intr-trigger-type = <4>;
99 interrupt-controller;
100 interrupt-parent = <&gic500>;
101 #interrupt-cells = <1>;
102 ti,sci = <&dmsc>;
103 ti,sci-dev-id = <213>;
104 ti,interrupt-ranges = <0 64 64>,
105 <64 448 64>,
106 <128 672 64>;
107 };
108
109 main_udmass_inta: msi-controller@33d00000 {
110 compatible = "ti,sci-inta";
111 reg = <0x00 0x33d00000 0x00 0x100000>;
112 interrupt-controller;
113 #interrupt-cells = <0>;
114 interrupt-parent = <&main_navss_intr>;
115 msi-controller;
116 ti,sci = <&dmsc>;
117 ti,sci-dev-id = <209>;
118 ti,interrupt-ranges = <0 0 256>;
119 };
120
121 secure_proxy_main: mailbox@32c00000 {
122 compatible = "ti,am654-secure-proxy";
123 #mbox-cells = <1>;
124 reg-names = "target_data", "rt", "scfg";
125 reg = <0x00 0x32c00000 0x00 0x100000>,
126 <0x00 0x32400000 0x00 0x100000>,
127 <0x00 0x32800000 0x00 0x100000>;
128 interrupt-names = "rx_011";
129 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
130 };
131
132 hwspinlock: spinlock@30e00000 {
133 compatible = "ti,am654-hwspinlock";
134 reg = <0x00 0x30e00000 0x00 0x1000>;
135 #hwlock-cells = <1>;
136 };
137
138 mailbox0_cluster0: mailbox@31f80000 {
139 compatible = "ti,am654-mailbox";
140 reg = <0x00 0x31f80000 0x00 0x200>;
141 #mbox-cells = <1>;
142 ti,mbox-num-users = <4>;
143 ti,mbox-num-fifos = <16>;
144 interrupt-parent = <&main_navss_intr>;
145 };
146
147 mailbox0_cluster1: mailbox@31f81000 {
148 compatible = "ti,am654-mailbox";
149 reg = <0x00 0x31f81000 0x00 0x200>;
150 #mbox-cells = <1>;
151 ti,mbox-num-users = <4>;
152 ti,mbox-num-fifos = <16>;
153 interrupt-parent = <&main_navss_intr>;
154 };
155
156 mailbox0_cluster2: mailbox@31f82000 {
157 compatible = "ti,am654-mailbox";
158 reg = <0x00 0x31f82000 0x00 0x200>;
159 #mbox-cells = <1>;
160 ti,mbox-num-users = <4>;
161 ti,mbox-num-fifos = <16>;
162 interrupt-parent = <&main_navss_intr>;
163 };
164
165 mailbox0_cluster3: mailbox@31f83000 {
166 compatible = "ti,am654-mailbox";
167 reg = <0x00 0x31f83000 0x00 0x200>;
168 #mbox-cells = <1>;
169 ti,mbox-num-users = <4>;
170 ti,mbox-num-fifos = <16>;
171 interrupt-parent = <&main_navss_intr>;
172 };
173
174 mailbox0_cluster4: mailbox@31f84000 {
175 compatible = "ti,am654-mailbox";
176 reg = <0x00 0x31f84000 0x00 0x200>;
177 #mbox-cells = <1>;
178 ti,mbox-num-users = <4>;
179 ti,mbox-num-fifos = <16>;
180 interrupt-parent = <&main_navss_intr>;
181 };
182
183 mailbox0_cluster5: mailbox@31f85000 {
184 compatible = "ti,am654-mailbox";
185 reg = <0x00 0x31f85000 0x00 0x200>;
186 #mbox-cells = <1>;
187 ti,mbox-num-users = <4>;
188 ti,mbox-num-fifos = <16>;
189 interrupt-parent = <&main_navss_intr>;
190 };
191
192 mailbox0_cluster6: mailbox@31f86000 {
193 compatible = "ti,am654-mailbox";
194 reg = <0x00 0x31f86000 0x00 0x200>;
195 #mbox-cells = <1>;
196 ti,mbox-num-users = <4>;
197 ti,mbox-num-fifos = <16>;
198 interrupt-parent = <&main_navss_intr>;
199 };
200
201 mailbox0_cluster7: mailbox@31f87000 {
202 compatible = "ti,am654-mailbox";
203 reg = <0x00 0x31f87000 0x00 0x200>;
204 #mbox-cells = <1>;
205 ti,mbox-num-users = <4>;
206 ti,mbox-num-fifos = <16>;
207 interrupt-parent = <&main_navss_intr>;
208 };
209
210 mailbox0_cluster8: mailbox@31f88000 {
211 compatible = "ti,am654-mailbox";
212 reg = <0x00 0x31f88000 0x00 0x200>;
213 #mbox-cells = <1>;
214 ti,mbox-num-users = <4>;
215 ti,mbox-num-fifos = <16>;
216 interrupt-parent = <&main_navss_intr>;
217 };
218
219 mailbox0_cluster9: mailbox@31f89000 {
220 compatible = "ti,am654-mailbox";
221 reg = <0x00 0x31f89000 0x00 0x200>;
222 #mbox-cells = <1>;
223 ti,mbox-num-users = <4>;
224 ti,mbox-num-fifos = <16>;
225 interrupt-parent = <&main_navss_intr>;
226 };
227
228 mailbox0_cluster10: mailbox@31f8a000 {
229 compatible = "ti,am654-mailbox";
230 reg = <0x00 0x31f8a000 0x00 0x200>;
231 #mbox-cells = <1>;
232 ti,mbox-num-users = <4>;
233 ti,mbox-num-fifos = <16>;
234 interrupt-parent = <&main_navss_intr>;
235 };
236
237 mailbox0_cluster11: mailbox@31f8b000 {
238 compatible = "ti,am654-mailbox";
239 reg = <0x00 0x31f8b000 0x00 0x200>;
240 #mbox-cells = <1>;
241 ti,mbox-num-users = <4>;
242 ti,mbox-num-fifos = <16>;
243 interrupt-parent = <&main_navss_intr>;
244 };
245
246 main_ringacc: ringacc@3c000000 {
247 compatible = "ti,am654-navss-ringacc";
248 reg = <0x00 0x3c000000 0x00 0x400000>,
249 <0x00 0x38000000 0x00 0x400000>,
250 <0x00 0x31120000 0x00 0x100>,
251 <0x00 0x33000000 0x00 0x40000>;
252 reg-names = "rt", "fifos", "proxy_gcfg", "proxy_target";
253 ti,num-rings = <1024>;
254 ti,sci-rm-range-gp-rings = <0x1>; /* GP ring range */
255 ti,sci = <&dmsc>;
256 ti,sci-dev-id = <211>;
257 msi-parent = <&main_udmass_inta>;
258 };
259
260 main_udmap: dma-controller@31150000 {
261 compatible = "ti,j721e-navss-main-udmap";
262 reg = <0x00 0x31150000 0x00 0x100>,
263 <0x00 0x34000000 0x00 0x100000>,
264 <0x00 0x35000000 0x00 0x100000>;
265 reg-names = "gcfg", "rchanrt", "tchanrt";
266 msi-parent = <&main_udmass_inta>;
267 #dma-cells = <1>;
268
269 ti,sci = <&dmsc>;
270 ti,sci-dev-id = <212>;
271 ti,ringacc = <&main_ringacc>;
272
273 ti,sci-rm-range-tchan = <0x0d>, /* TX_CHAN */
274 <0x0f>, /* TX_HCHAN */
275 <0x10>; /* TX_UHCHAN */
276 ti,sci-rm-range-rchan = <0x0a>, /* RX_CHAN */
277 <0x0b>, /* RX_HCHAN */
278 <0x0c>; /* RX_UHCHAN */
279 ti,sci-rm-range-rflow = <0x00>; /* GP RFLOW */
280 };
281
282 cpts@310d0000 {
283 compatible = "ti,j721e-cpts";
284 reg = <0x00 0x310d0000 0x00 0x400>;
285 reg-names = "cpts";
286 clocks = <&k3_clks 201 1>;
287 clock-names = "cpts";
288 interrupts-extended = <&main_navss_intr 391>;
289 interrupt-names = "cpts";
290 ti,cpts-periodic-outputs = <6>;
291 ti,cpts-ext-ts-inputs = <8>;
292 };
293 };
294
295 main_pmx0: pinctrl@11c000 {
296 compatible = "pinctrl-single";
297 /* Proxy 0 addressing */
298 reg = <0x00 0x11c000 0x00 0x2b4>;
299 #pinctrl-cells = <1>;
300 pinctrl-single,register-width = <32>;
301 pinctrl-single,function-mask = <0xffffffff>;
302 };
303
304 main_uart0: serial@2800000 {
305 compatible = "ti,j721e-uart", "ti,am654-uart";
306 reg = <0x00 0x02800000 0x00 0x100>;
307 interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
308 clock-frequency = <48000000>;
309 current-speed = <115200>;
310 power-domains = <&k3_pds 146 TI_SCI_PD_EXCLUSIVE>;
311 clocks = <&k3_clks 146 2>;
312 clock-names = "fclk";
313 };
314
315 main_uart1: serial@2810000 {
316 compatible = "ti,j721e-uart", "ti,am654-uart";
317 reg = <0x00 0x02810000 0x00 0x100>;
318 interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
319 clock-frequency = <48000000>;
320 current-speed = <115200>;
321 power-domains = <&k3_pds 278 TI_SCI_PD_EXCLUSIVE>;
322 clocks = <&k3_clks 278 2>;
323 clock-names = "fclk";
324 };
325
326 main_uart2: serial@2820000 {
327 compatible = "ti,j721e-uart", "ti,am654-uart";
328 reg = <0x00 0x02820000 0x00 0x100>;
329 interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
330 clock-frequency = <48000000>;
331 current-speed = <115200>;
332 power-domains = <&k3_pds 279 TI_SCI_PD_EXCLUSIVE>;
333 clocks = <&k3_clks 279 2>;
334 clock-names = "fclk";
335 };
336
337 main_uart3: serial@2830000 {
338 compatible = "ti,j721e-uart", "ti,am654-uart";
339 reg = <0x00 0x02830000 0x00 0x100>;
340 interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>;
341 clock-frequency = <48000000>;
342 current-speed = <115200>;
343 power-domains = <&k3_pds 280 TI_SCI_PD_EXCLUSIVE>;
344 clocks = <&k3_clks 280 2>;
345 clock-names = "fclk";
346 };
347
348 main_uart4: serial@2840000 {
349 compatible = "ti,j721e-uart", "ti,am654-uart";
350 reg = <0x00 0x02840000 0x00 0x100>;
351 interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>;
352 clock-frequency = <48000000>;
353 current-speed = <115200>;
354 power-domains = <&k3_pds 281 TI_SCI_PD_EXCLUSIVE>;
355 clocks = <&k3_clks 281 2>;
356 clock-names = "fclk";
357 };
358
359 main_uart5: serial@2850000 {
360 compatible = "ti,j721e-uart", "ti,am654-uart";
361 reg = <0x00 0x02850000 0x00 0x100>;
362 interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
363 clock-frequency = <48000000>;
364 current-speed = <115200>;
365 power-domains = <&k3_pds 282 TI_SCI_PD_EXCLUSIVE>;
366 clocks = <&k3_clks 282 2>;
367 clock-names = "fclk";
368 };
369
370 main_uart6: serial@2860000 {
371 compatible = "ti,j721e-uart", "ti,am654-uart";
372 reg = <0x00 0x02860000 0x00 0x100>;
373 interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>;
374 clock-frequency = <48000000>;
375 current-speed = <115200>;
376 power-domains = <&k3_pds 283 TI_SCI_PD_EXCLUSIVE>;
377 clocks = <&k3_clks 283 2>;
378 clock-names = "fclk";
379 };
380
381 main_uart7: serial@2870000 {
382 compatible = "ti,j721e-uart", "ti,am654-uart";
383 reg = <0x00 0x02870000 0x00 0x100>;
384 interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
385 clock-frequency = <48000000>;
386 current-speed = <115200>;
387 power-domains = <&k3_pds 284 TI_SCI_PD_EXCLUSIVE>;
388 clocks = <&k3_clks 284 2>;
389 clock-names = "fclk";
390 };
391
392 main_uart8: serial@2880000 {
393 compatible = "ti,j721e-uart", "ti,am654-uart";
394 reg = <0x00 0x02880000 0x00 0x100>;
395 interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>;
396 clock-frequency = <48000000>;
397 current-speed = <115200>;
398 power-domains = <&k3_pds 285 TI_SCI_PD_EXCLUSIVE>;
399 clocks = <&k3_clks 285 2>;
400 clock-names = "fclk";
401 };
402
403 main_uart9: serial@2890000 {
404 compatible = "ti,j721e-uart", "ti,am654-uart";
405 reg = <0x00 0x02890000 0x00 0x100>;
406 interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>;
407 clock-frequency = <48000000>;
408 current-speed = <115200>;
409 power-domains = <&k3_pds 286 TI_SCI_PD_EXCLUSIVE>;
410 clocks = <&k3_clks 286 2>;
411 clock-names = "fclk";
412 };
413
414 main_i2c0: i2c@2000000 {
415 compatible = "ti,j721e-i2c", "ti,omap4-i2c";
416 reg = <0x00 0x2000000 0x00 0x100>;
417 interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>;
418 #address-cells = <1>;
419 #size-cells = <0>;
420 clock-names = "fck";
421 clocks = <&k3_clks 187 1>;
422 power-domains = <&k3_pds 187 TI_SCI_PD_SHARED>;
423 };
424
425 main_i2c1: i2c@2010000 {
426 compatible = "ti,j721e-i2c", "ti,omap4-i2c";
427 reg = <0x00 0x2010000 0x00 0x100>;
428 interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>;
429 #address-cells = <1>;
430 #size-cells = <0>;
431 clock-names = "fck";
432 clocks = <&k3_clks 188 1>;
433 power-domains = <&k3_pds 188 TI_SCI_PD_EXCLUSIVE>;
434 };
435
436 main_i2c2: i2c@2020000 {
437 compatible = "ti,j721e-i2c", "ti,omap4-i2c";
438 reg = <0x00 0x2020000 0x00 0x100>;
439 interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>;
440 #address-cells = <1>;
441 #size-cells = <0>;
442 clock-names = "fck";
443 clocks = <&k3_clks 189 1>;
444 power-domains = <&k3_pds 189 TI_SCI_PD_EXCLUSIVE>;
445 };
446
447 main_i2c3: i2c@2030000 {
448 compatible = "ti,j721e-i2c", "ti,omap4-i2c";
449 reg = <0x00 0x2030000 0x00 0x100>;
450 interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>;
451 #address-cells = <1>;
452 #size-cells = <0>;
453 clock-names = "fck";
454 clocks = <&k3_clks 190 1>;
455 power-domains = <&k3_pds 190 TI_SCI_PD_EXCLUSIVE>;
456 };
457
458 main_i2c4: i2c@2040000 {
459 compatible = "ti,j721e-i2c", "ti,omap4-i2c";
460 reg = <0x00 0x2040000 0x00 0x100>;
461 interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>;
462 #address-cells = <1>;
463 #size-cells = <0>;
464 clock-names = "fck";
465 clocks = <&k3_clks 191 1>;
466 power-domains = <&k3_pds 191 TI_SCI_PD_EXCLUSIVE>;
467 };
468
469 main_i2c5: i2c@2050000 {
470 compatible = "ti,j721e-i2c", "ti,omap4-i2c";
471 reg = <0x00 0x2050000 0x00 0x100>;
472 interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>;
473 #address-cells = <1>;
474 #size-cells = <0>;
475 clock-names = "fck";
476 clocks = <&k3_clks 192 1>;
477 power-domains = <&k3_pds 192 TI_SCI_PD_EXCLUSIVE>;
478 };
479
480 main_i2c6: i2c@2060000 {
481 compatible = "ti,j721e-i2c", "ti,omap4-i2c";
482 reg = <0x00 0x2060000 0x00 0x100>;
483 interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
484 #address-cells = <1>;
485 #size-cells = <0>;
486 clock-names = "fck";
487 clocks = <&k3_clks 193 1>;
488 power-domains = <&k3_pds 193 TI_SCI_PD_EXCLUSIVE>;
489 };
490
491 main_sdhci0: mmc@4f80000 {
492 compatible = "ti,j7200-sdhci-8bit", "ti,j721e-sdhci-8bit";
493 reg = <0x00 0x04f80000 0x00 0x260>, <0x00 0x4f88000 0x00 0x134>;
494 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
495 power-domains = <&k3_pds 91 TI_SCI_PD_EXCLUSIVE>;
496 clock-names = "clk_ahb", "clk_xin";
497 clocks = <&k3_clks 91 0>, <&k3_clks 91 3>;
498 ti,otap-del-sel-legacy = <0x0>;
499 ti,otap-del-sel-mmc-hs = <0x0>;
500 ti,otap-del-sel-ddr52 = <0x6>;
501 ti,otap-del-sel-hs200 = <0x8>;
502 ti,otap-del-sel-hs400 = <0x5>;
503 ti,itap-del-sel-legacy = <0x10>;
504 ti,itap-del-sel-mmc-hs = <0xa>;
505 ti,strobe-sel = <0x77>;
506 ti,clkbuf-sel = <0x7>;
507 ti,trm-icp = <0x8>;
508 bus-width = <8>;
509 mmc-ddr-1_8v;
510 mmc-hs200-1_8v;
511 mmc-hs400-1_8v;
512 dma-coherent;
513 };
514
515 main_sdhci1: mmc@4fb0000 {
516 compatible = "ti,j7200-sdhci-4bit", "ti,j721e-sdhci-4bit";
517 reg = <0x00 0x04fb0000 0x00 0x260>, <0x00 0x4fb8000 0x00 0x134>;
518 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
519 power-domains = <&k3_pds 92 TI_SCI_PD_EXCLUSIVE>;
520 clock-names = "clk_ahb", "clk_xin";
521 clocks = <&k3_clks 92 1>, <&k3_clks 92 2>;
522 ti,otap-del-sel-legacy = <0x0>;
523 ti,otap-del-sel-sd-hs = <0x0>;
524 ti,otap-del-sel-sdr12 = <0xf>;
525 ti,otap-del-sel-sdr25 = <0xf>;
526 ti,otap-del-sel-sdr50 = <0xc>;
527 ti,otap-del-sel-sdr104 = <0x5>;
528 ti,otap-del-sel-ddr50 = <0xc>;
529 ti,itap-del-sel-legacy = <0x0>;
530 ti,itap-del-sel-sd-hs = <0x0>;
531 ti,itap-del-sel-sdr12 = <0x0>;
532 ti,itap-del-sel-sdr25 = <0x0>;
533 ti,clkbuf-sel = <0x7>;
534 ti,trm-icp = <0x8>;
535 dma-coherent;
536 };
537
538 serdes_wiz0: wiz@5060000 {
539 compatible = "ti,j721e-wiz-10g";
540 #address-cells = <1>;
541 #size-cells = <1>;
542 power-domains = <&k3_pds 292 TI_SCI_PD_EXCLUSIVE>;
543 clocks = <&k3_clks 292 11>, <&k3_clks 292 85>, <&serdes_refclk>;
544 clock-names = "fck", "core_ref_clk", "ext_ref_clk";
545 num-lanes = <4>;
546 #reset-cells = <1>;
547 ranges = <0x5060000 0x0 0x5060000 0x10000>;
548
549 assigned-clocks = <&k3_clks 292 85>;
550 assigned-clock-parents = <&k3_clks 292 89>;
551
552 wiz0_pll0_refclk: pll0-refclk {
553 clocks = <&k3_clks 292 85>, <&serdes_refclk>;
554 clock-output-names = "wiz0_pll0_refclk";
555 #clock-cells = <0>;
556 assigned-clocks = <&wiz0_pll0_refclk>;
557 assigned-clock-parents = <&k3_clks 292 85>;
558 };
559
560 wiz0_pll1_refclk: pll1-refclk {
561 clocks = <&k3_clks 292 85>, <&serdes_refclk>;
562 clock-output-names = "wiz0_pll1_refclk";
563 #clock-cells = <0>;
564 assigned-clocks = <&wiz0_pll1_refclk>;
565 assigned-clock-parents = <&k3_clks 292 85>;
566 };
567
568 wiz0_refclk_dig: refclk-dig {
569 clocks = <&k3_clks 292 85>, <&serdes_refclk>;
570 clock-output-names = "wiz0_refclk_dig";
571 #clock-cells = <0>;
572 assigned-clocks = <&wiz0_refclk_dig>;
573 assigned-clock-parents = <&k3_clks 292 85>;
574 };
575
576 wiz0_cmn_refclk_dig_div: cmn-refclk-dig-div {
577 clocks = <&wiz0_refclk_dig>;
578 #clock-cells = <0>;
579 };
580
581 serdes0: serdes@5060000 {
582 compatible = "ti,j721e-serdes-10g";
583 reg = <0x05060000 0x00010000>;
584 reg-names = "torrent_phy";
585 resets = <&serdes_wiz0 0>;
586 reset-names = "torrent_reset";
587 clocks = <&wiz0_pll0_refclk>;
588 clock-names = "refclk";
589 #address-cells = <1>;
590 #size-cells = <0>;
591 };
592 };
593
594 pcie1_rc: pcie@2910000 {
595 compatible = "ti,j7200-pcie-host", "ti,j721e-pcie-host";
596 reg = <0x00 0x02910000 0x00 0x1000>,
597 <0x00 0x02917000 0x00 0x400>,
598 <0x00 0x0d800000 0x00 0x00800000>,
599 <0x00 0x18000000 0x00 0x00001000>;
600 reg-names = "intd_cfg", "user_cfg", "reg", "cfg";
601 interrupt-names = "link_state";
602 interrupts = <GIC_SPI 330 IRQ_TYPE_EDGE_RISING>;
603 device_type = "pci";
604 ti,syscon-pcie-ctrl = <&scm_conf 0x4074>;
605 max-link-speed = <3>;
606 num-lanes = <4>;
607 power-domains = <&k3_pds 240 TI_SCI_PD_EXCLUSIVE>;
608 clocks = <&k3_clks 240 6>;
609 clock-names = "fck";
610 #address-cells = <3>;
611 #size-cells = <2>;
612 bus-range = <0x0 0xff>;
613 cdns,no-bar-match-nbits = <64>;
614 vendor-id = <0x104c>;
615 device-id = <0xb00f>;
616 msi-map = <0x0 &gic_its 0x0 0x10000>;
617 dma-coherent;
618 ranges = <0x01000000 0x0 0x18001000 0x00 0x18001000 0x0 0x0010000>,
619 <0x02000000 0x0 0x18011000 0x00 0x18011000 0x0 0x7fef000>;
620 dma-ranges = <0x02000000 0x0 0x0 0x0 0x0 0x10000 0x0>;
621 };
622
623 pcie1_ep: pcie-ep@2910000 {
624 compatible = "ti,j7200-pcie-ep", "ti,j721e-pcie-ep";
625 reg = <0x00 0x02910000 0x00 0x1000>,
626 <0x00 0x02917000 0x00 0x400>,
627 <0x00 0x0d800000 0x00 0x00800000>,
628 <0x00 0x18000000 0x00 0x08000000>;
629 reg-names = "intd_cfg", "user_cfg", "reg", "mem";
630 interrupt-names = "link_state";
631 interrupts = <GIC_SPI 330 IRQ_TYPE_EDGE_RISING>;
632 ti,syscon-pcie-ctrl = <&scm_conf 0x4074>;
633 max-link-speed = <3>;
634 num-lanes = <4>;
635 power-domains = <&k3_pds 240 TI_SCI_PD_EXCLUSIVE>;
636 clocks = <&k3_clks 240 6>;
637 clock-names = "fck";
638 max-functions = /bits/ 8 <6>;
639 max-virtual-functions = /bits/ 8 <4 4 4 4 0 0>;
640 dma-coherent;
641 };
642
643 usbss0: cdns-usb@4104000 {
644 compatible = "ti,j721e-usb";
645 reg = <0x00 0x4104000 0x00 0x100>;
646 dma-coherent;
647 power-domains = <&k3_pds 288 TI_SCI_PD_EXCLUSIVE>;
648 clocks = <&k3_clks 288 12>, <&k3_clks 288 3>;
649 clock-names = "ref", "lpm";
650 assigned-clocks = <&k3_clks 288 12>; /* USB2_REFCLK */
651 assigned-clock-parents = <&k3_clks 288 13>; /* HFOSC0 */
652 #address-cells = <2>;
653 #size-cells = <2>;
654 ranges;
655
656 usb0: usb@6000000 {
657 compatible = "cdns,usb3";
658 reg = <0x00 0x6000000 0x00 0x10000>,
659 <0x00 0x6010000 0x00 0x10000>,
660 <0x00 0x6020000 0x00 0x10000>;
661 reg-names = "otg", "xhci", "dev";
662 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, /* irq.0 */
663 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, /* irq.6 */
664 <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; /* otgirq.0 */
665 interrupt-names = "host",
666 "peripheral",
667 "otg";
668 maximum-speed = "super-speed";
669 dr_mode = "otg";
670 cdns,phyrst-a-enable;
671 };
672 };
673
674 main_gpio0: gpio@600000 {
675 compatible = "ti,j721e-gpio", "ti,keystone-gpio";
676 reg = <0x00 0x00600000 0x00 0x100>;
677 gpio-controller;
678 #gpio-cells = <2>;
679 interrupt-parent = <&main_gpio_intr>;
680 interrupts = <145>, <146>, <147>, <148>,
681 <149>;
682 interrupt-controller;
683 #interrupt-cells = <2>;
684 ti,ngpio = <69>;
685 ti,davinci-gpio-unbanked = <0>;
686 power-domains = <&k3_pds 105 TI_SCI_PD_EXCLUSIVE>;
687 clocks = <&k3_clks 105 0>;
688 clock-names = "gpio";
689 };
690
691 main_gpio2: gpio@610000 {
692 compatible = "ti,j721e-gpio", "ti,keystone-gpio";
693 reg = <0x00 0x00610000 0x00 0x100>;
694 gpio-controller;
695 #gpio-cells = <2>;
696 interrupt-parent = <&main_gpio_intr>;
697 interrupts = <154>, <155>, <156>, <157>,
698 <158>;
699 interrupt-controller;
700 #interrupt-cells = <2>;
701 ti,ngpio = <69>;
702 ti,davinci-gpio-unbanked = <0>;
703 power-domains = <&k3_pds 107 TI_SCI_PD_EXCLUSIVE>;
704 clocks = <&k3_clks 107 0>;
705 clock-names = "gpio";
706 };
707
708 main_gpio4: gpio@620000 {
709 compatible = "ti,j721e-gpio", "ti,keystone-gpio";
710 reg = <0x00 0x00620000 0x00 0x100>;
711 gpio-controller;
712 #gpio-cells = <2>;
713 interrupt-parent = <&main_gpio_intr>;
714 interrupts = <163>, <164>, <165>, <166>,
715 <167>;
716 interrupt-controller;
717 #interrupt-cells = <2>;
718 ti,ngpio = <69>;
719 ti,davinci-gpio-unbanked = <0>;
720 power-domains = <&k3_pds 109 TI_SCI_PD_EXCLUSIVE>;
721 clocks = <&k3_clks 109 0>;
722 clock-names = "gpio";
723 };
724
725 main_gpio6: gpio@630000 {
726 compatible = "ti,j721e-gpio", "ti,keystone-gpio";
727 reg = <0x00 0x00630000 0x00 0x100>;
728 gpio-controller;
729 #gpio-cells = <2>;
730 interrupt-parent = <&main_gpio_intr>;
731 interrupts = <172>, <173>, <174>, <175>,
732 <176>;
733 interrupt-controller;
734 #interrupt-cells = <2>;
735 ti,ngpio = <69>;
736 ti,davinci-gpio-unbanked = <0>;
737 power-domains = <&k3_pds 111 TI_SCI_PD_EXCLUSIVE>;
738 clocks = <&k3_clks 111 0>;
739 clock-names = "gpio";
740 };
741
742 main_r5fss0: r5fss@5c00000 {
743 compatible = "ti,j7200-r5fss";
744 ti,cluster-mode = <1>;
745 #address-cells = <1>;
746 #size-cells = <1>;
747 ranges = <0x5c00000 0x00 0x5c00000 0x20000>,
748 <0x5d00000 0x00 0x5d00000 0x20000>;
749 power-domains = <&k3_pds 243 TI_SCI_PD_EXCLUSIVE>;
750
751 main_r5fss0_core0: r5f@5c00000 {
752 compatible = "ti,j7200-r5f";
753 reg = <0x5c00000 0x00010000>,
754 <0x5c10000 0x00010000>;
755 reg-names = "atcm", "btcm";
756 ti,sci = <&dmsc>;
757 ti,sci-dev-id = <245>;
758 ti,sci-proc-ids = <0x06 0xff>;
759 resets = <&k3_reset 245 1>;
760 firmware-name = "j7200-main-r5f0_0-fw";
761 ti,atcm-enable = <1>;
762 ti,btcm-enable = <1>;
763 ti,loczrama = <1>;
764 };
765
766 main_r5fss0_core1: r5f@5d00000 {
767 compatible = "ti,j7200-r5f";
768 reg = <0x5d00000 0x00008000>,
769 <0x5d10000 0x00008000>;
770 reg-names = "atcm", "btcm";
771 ti,sci = <&dmsc>;
772 ti,sci-dev-id = <246>;
773 ti,sci-proc-ids = <0x07 0xff>;
774 resets = <&k3_reset 246 1>;
775 firmware-name = "j7200-main-r5f0_1-fw";
776 ti,atcm-enable = <1>;
777 ti,btcm-enable = <1>;
778 ti,loczrama = <1>;
779 };
780 };
781 };
Cache object: 710f5d7b7f70db2fa72b24545f443c62
|