Merge tag 'nfs-for-6.12-1' of git://git.linux-nfs.org/projects/anna/linux-nfs
[linux-block.git] / arch / arm64 / boot / dts / nvidia / tegra234.dtsi
CommitLineData
63944891
TR
1// SPDX-License-Identifier: GPL-2.0
2
3#include <dt-bindings/clock/tegra234-clock.h>
699349e0 4#include <dt-bindings/gpio/tegra234-gpio.h>
63944891
TR
5#include <dt-bindings/interrupt-controller/arm-gic.h>
6#include <dt-bindings/mailbox/tegra186-hsp.h>
eed280df 7#include <dt-bindings/memory/tegra234-mc.h>
c71e1897 8#include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
dc94a94d 9#include <dt-bindings/power/tegra234-powergate.h>
63944891 10#include <dt-bindings/reset/tegra234-reset.h>
09d99078 11#include <dt-bindings/thermal/tegra234-bpmp-thermal.h>
63944891
TR
12
13/ {
14 compatible = "nvidia,tegra234";
15 interrupt-parent = <&gic>;
16 #address-cells = <2>;
17 #size-cells = <2>;
18
19 bus@0 {
20 compatible = "simple-bus";
63944891 21
2838cfdd
TR
22 #address-cells = <2>;
23 #size-cells = <2>;
4bb54c2c 24 ranges = <0x0 0x0 0x0 0x0 0x100 0x0>;
63944891 25
79ed18d9
TR
26 misc@100000 {
27 compatible = "nvidia,tegra234-misc";
28 reg = <0x0 0x00100000 0x0 0xf000>,
29 <0x0 0x0010f000 0x0 0x1000>;
30 status = "okay";
31 };
32
33 timer@2080000 {
34 compatible = "nvidia,tegra234-timer";
35 reg = <0x0 0x02080000 0x0 0x00121000>;
36 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
37 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
38 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
39 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
40 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
41 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
42 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
43 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
44 <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
45 <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
c0b80988
TR
46 <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
47 <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>,
48 <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>,
49 <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
50 <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
51 <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
79ed18d9
TR
52 status = "okay";
53 };
54
55 gpio: gpio@2200000 {
56 compatible = "nvidia,tegra234-gpio";
57 reg-names = "security", "gpio";
58 reg = <0x0 0x02200000 0x0 0x10000>,
59 <0x0 0x02210000 0x0 0x10000>;
60 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
61 <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,
62 <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>,
63 <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>,
64 <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>,
65 <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
66 <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
67 <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
68 <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
69 <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
70 <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
71 <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>,
72 <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>,
73 <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>,
74 <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>,
75 <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
76 <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
77 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
78 <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
79 <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
80 <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
81 <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
82 <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
83 <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
84 <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
85 <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
86 <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
87 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
88 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
89 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
90 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
91 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
92 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
93 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
94 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
95 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
96 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
97 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
98 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
99 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
100 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
101 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
102 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
103 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
104 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
105 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
106 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
107 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
108 #interrupt-cells = <2>;
109 interrupt-controller;
110 #gpio-cells = <2>;
111 gpio-controller;
282fde00
PS
112 gpio-ranges = <&pinmux 0 0 164>;
113 };
114
115 pinmux: pinmux@2430000 {
116 compatible = "nvidia,tegra234-pinmux";
117 reg = <0x0 0x2430000 0x0 0x19100>;
79ed18d9
TR
118 };
119
60d2016a 120 gpcdma: dma-controller@2600000 {
f7b93a08 121 compatible = "nvidia,tegra234-gpcdma",
f7b93a08 122 "nvidia,tegra186-gpcdma";
2838cfdd 123 reg = <0x0 0x2600000 0x0 0x210000>;
60d2016a
A
124 resets = <&bpmp TEGRA234_RESET_GPCDMA>;
125 reset-names = "gpcdma";
dd0be827
A
126 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
127 <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
60d2016a
A
128 <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
129 <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
130 <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
131 <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
132 <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>,
133 <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
134 <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
135 <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
136 <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
137 <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
138 <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
139 <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
140 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
141 <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
142 <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
143 <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
144 <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
145 <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
146 <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
147 <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
148 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
149 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
150 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
151 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
152 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
153 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
154 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
155 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
156 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
157 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
158 #dma-cells = <1>;
159 iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
dd0be827 160 dma-channel-mask = <0xfffffffe>;
60d2016a
A
161 dma-coherent;
162 };
163
dc94a94d
SP
164 aconnect@2900000 {
165 compatible = "nvidia,tegra234-aconnect",
166 "nvidia,tegra210-aconnect";
167 clocks = <&bpmp TEGRA234_CLK_APE>,
168 <&bpmp TEGRA234_CLK_APB2APE>;
169 clock-names = "ape", "apb2ape";
170 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_AUD>;
dc94a94d
SP
171 status = "disabled";
172
2838cfdd
TR
173 #address-cells = <2>;
174 #size-cells = <2>;
175 ranges = <0x0 0x02900000 0x0 0x02900000 0x0 0x200000>;
176
dc94a94d
SP
177 tegra_ahub: ahub@2900800 {
178 compatible = "nvidia,tegra234-ahub";
2838cfdd 179 reg = <0x0 0x02900800 0x0 0x800>;
dc94a94d
SP
180 clocks = <&bpmp TEGRA234_CLK_AHUB>;
181 clock-names = "ahub";
182 assigned-clocks = <&bpmp TEGRA234_CLK_AHUB>;
e483fe34
S
183 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
184 assigned-clock-rates = <81600000>;
dc94a94d
SP
185 status = "disabled";
186
2838cfdd
TR
187 #address-cells = <2>;
188 #size-cells = <2>;
189 ranges = <0x0 0x02900800 0x0 0x02900800 0x0 0x11800>;
190
dc94a94d
SP
191 tegra_i2s1: i2s@2901000 {
192 compatible = "nvidia,tegra234-i2s",
193 "nvidia,tegra210-i2s";
2838cfdd 194 reg = <0x0 0x2901000 0x0 0x100>;
dc94a94d
SP
195 clocks = <&bpmp TEGRA234_CLK_I2S1>,
196 <&bpmp TEGRA234_CLK_I2S1_SYNC_INPUT>;
197 clock-names = "i2s", "sync_input";
198 assigned-clocks = <&bpmp TEGRA234_CLK_I2S1>;
199 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
200 assigned-clock-rates = <1536000>;
201 sound-name-prefix = "I2S1";
202 status = "disabled";
71a3b9b1 203
204 ports {
205 #address-cells = <1>;
206 #size-cells = <0>;
207
208 port@0 {
209 reg = <0>;
210
211 i2s1_cif: endpoint {
212 remote-endpoint = <&xbar_i2s1>;
213 };
214 };
215
216 i2s1_port: port@1 {
217 reg = <1>;
218
219 i2s1_dap: endpoint {
220 dai-format = "i2s";
221 /* placeholder for external codec */
222 };
223 };
224 };
dc94a94d
SP
225 };
226
227 tegra_i2s2: i2s@2901100 {
228 compatible = "nvidia,tegra234-i2s",
229 "nvidia,tegra210-i2s";
2838cfdd 230 reg = <0x0 0x2901100 0x0 0x100>;
dc94a94d
SP
231 clocks = <&bpmp TEGRA234_CLK_I2S2>,
232 <&bpmp TEGRA234_CLK_I2S2_SYNC_INPUT>;
233 clock-names = "i2s", "sync_input";
234 assigned-clocks = <&bpmp TEGRA234_CLK_I2S2>;
235 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
236 assigned-clock-rates = <1536000>;
237 sound-name-prefix = "I2S2";
238 status = "disabled";
71a3b9b1 239
240 ports {
241 #address-cells = <1>;
242 #size-cells = <0>;
243
244 port@0 {
245 reg = <0>;
246
247 i2s2_cif: endpoint {
248 remote-endpoint = <&xbar_i2s2>;
249 };
250 };
251
252 i2s2_port: port@1 {
253 reg = <1>;
254
255 i2s2_dap: endpoint {
256 dai-format = "i2s";
257 /* placeholder for external codec */
258 };
259 };
260 };
dc94a94d
SP
261 };
262
263 tegra_i2s3: i2s@2901200 {
264 compatible = "nvidia,tegra234-i2s",
265 "nvidia,tegra210-i2s";
2838cfdd 266 reg = <0x0 0x2901200 0x0 0x100>;
dc94a94d
SP
267 clocks = <&bpmp TEGRA234_CLK_I2S3>,
268 <&bpmp TEGRA234_CLK_I2S3_SYNC_INPUT>;
269 clock-names = "i2s", "sync_input";
270 assigned-clocks = <&bpmp TEGRA234_CLK_I2S3>;
271 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
272 assigned-clock-rates = <1536000>;
273 sound-name-prefix = "I2S3";
274 status = "disabled";
f5c8e31e 275
276 ports {
277 #address-cells = <1>;
278 #size-cells = <0>;
279
280 port@0 {
281 reg = <0>;
282
283 i2s3_cif: endpoint {
284 remote-endpoint = <&xbar_i2s3>;
285 };
286 };
287
288 i2s3_port: port@1 {
289 reg = <1>;
290
291 i2s3_dap: endpoint {
292 dai-format = "i2s";
293 /* placeholder for external codec */
294 };
295 };
296 };
dc94a94d
SP
297 };
298
299 tegra_i2s4: i2s@2901300 {
300 compatible = "nvidia,tegra234-i2s",
301 "nvidia,tegra210-i2s";
2838cfdd 302 reg = <0x0 0x2901300 0x0 0x100>;
dc94a94d
SP
303 clocks = <&bpmp TEGRA234_CLK_I2S4>,
304 <&bpmp TEGRA234_CLK_I2S4_SYNC_INPUT>;
305 clock-names = "i2s", "sync_input";
306 assigned-clocks = <&bpmp TEGRA234_CLK_I2S4>;
307 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
308 assigned-clock-rates = <1536000>;
309 sound-name-prefix = "I2S4";
310 status = "disabled";
71a3b9b1 311
312 ports {
313 #address-cells = <1>;
314 #size-cells = <0>;
315
316 port@0 {
317 reg = <0>;
318
319 i2s4_cif: endpoint {
320 remote-endpoint = <&xbar_i2s4>;
321 };
322 };
323
324 i2s4_port: port@1 {
325 reg = <1>;
326
327 i2s4_dap: endpoint {
328 dai-format = "i2s";
329 /* placeholder for external codec */
330 };
331 };
332 };
dc94a94d
SP
333 };
334
335 tegra_i2s5: i2s@2901400 {
336 compatible = "nvidia,tegra234-i2s",
337 "nvidia,tegra210-i2s";
2838cfdd 338 reg = <0x0 0x2901400 0x0 0x100>;
dc94a94d
SP
339 clocks = <&bpmp TEGRA234_CLK_I2S5>,
340 <&bpmp TEGRA234_CLK_I2S5_SYNC_INPUT>;
341 clock-names = "i2s", "sync_input";
342 assigned-clocks = <&bpmp TEGRA234_CLK_I2S5>;
343 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
344 assigned-clock-rates = <1536000>;
345 sound-name-prefix = "I2S5";
346 status = "disabled";
f5c8e31e 347
348 ports {
349 #address-cells = <1>;
350 #size-cells = <0>;
351
352 port@0 {
353 reg = <0>;
354
355 i2s5_cif: endpoint {
356 remote-endpoint = <&xbar_i2s5>;
357 };
358 };
359
360 i2s5_port: port@1 {
361 reg = <1>;
362
363 i2s5_dap: endpoint {
364 dai-format = "i2s";
365 /* placeholder for external codec */
366 };
367 };
368 };
dc94a94d
SP
369 };
370
371 tegra_i2s6: i2s@2901500 {
372 compatible = "nvidia,tegra234-i2s",
373 "nvidia,tegra210-i2s";
2838cfdd 374 reg = <0x0 0x2901500 0x0 0x100>;
dc94a94d
SP
375 clocks = <&bpmp TEGRA234_CLK_I2S6>,
376 <&bpmp TEGRA234_CLK_I2S6_SYNC_INPUT>;
377 clock-names = "i2s", "sync_input";
378 assigned-clocks = <&bpmp TEGRA234_CLK_I2S6>;
379 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
380 assigned-clock-rates = <1536000>;
381 sound-name-prefix = "I2S6";
382 status = "disabled";
71a3b9b1 383
384 ports {
385 #address-cells = <1>;
386 #size-cells = <0>;
387
388 port@0 {
389 reg = <0>;
390
391 i2s6_cif: endpoint {
392 remote-endpoint = <&xbar_i2s6>;
393 };
394 };
395
396 i2s6_port: port@1 {
397 reg = <1>;
398
399 i2s6_dap: endpoint {
400 dai-format = "i2s";
401 /* placeholder for external codec */
402 };
403 };
404 };
dc94a94d
SP
405 };
406
407 tegra_sfc1: sfc@2902000 {
408 compatible = "nvidia,tegra234-sfc",
409 "nvidia,tegra210-sfc";
2838cfdd 410 reg = <0x0 0x2902000 0x0 0x200>;
dc94a94d 411 sound-name-prefix = "SFC1";
71a3b9b1 412
413 ports {
414 #address-cells = <1>;
415 #size-cells = <0>;
416
417 port@0 {
418 reg = <0>;
419
420 sfc1_cif_in: endpoint {
421 remote-endpoint = <&xbar_sfc1_in>;
422 };
423 };
424
425 sfc1_out_port: port@1 {
426 reg = <1>;
427
428 sfc1_cif_out: endpoint {
429 remote-endpoint = <&xbar_sfc1_out>;
430 };
431 };
432 };
dc94a94d
SP
433 };
434
435 tegra_sfc2: sfc@2902200 {
436 compatible = "nvidia,tegra234-sfc",
437 "nvidia,tegra210-sfc";
2838cfdd 438 reg = <0x0 0x2902200 0x0 0x200>;
dc94a94d 439 sound-name-prefix = "SFC2";
71a3b9b1 440
441 ports {
442 #address-cells = <1>;
443 #size-cells = <0>;
444
445 port@0 {
446 reg = <0>;
447
448 sfc2_cif_in: endpoint {
449 remote-endpoint = <&xbar_sfc2_in>;
450 };
451 };
452
453 sfc2_out_port: port@1 {
454 reg = <1>;
455
456 sfc2_cif_out: endpoint {
457 remote-endpoint = <&xbar_sfc2_out>;
458 };
459 };
460 };
dc94a94d
SP
461 };
462
463 tegra_sfc3: sfc@2902400 {
464 compatible = "nvidia,tegra234-sfc",
465 "nvidia,tegra210-sfc";
2838cfdd 466 reg = <0x0 0x2902400 0x0 0x200>;
dc94a94d 467 sound-name-prefix = "SFC3";
71a3b9b1 468
469 ports {
470 #address-cells = <1>;
471 #size-cells = <0>;
472
473 port@0 {
474 reg = <0>;
475
476 sfc3_cif_in: endpoint {
477 remote-endpoint = <&xbar_sfc3_in>;
478 };
479 };
480
481 sfc3_out_port: port@1 {
482 reg = <1>;
483
484 sfc3_cif_out: endpoint {
485 remote-endpoint = <&xbar_sfc3_out>;
486 };
487 };
488 };
dc94a94d
SP
489 };
490
491 tegra_sfc4: sfc@2902600 {
492 compatible = "nvidia,tegra234-sfc",
493 "nvidia,tegra210-sfc";
2838cfdd 494 reg = <0x0 0x2902600 0x0 0x200>;
dc94a94d 495 sound-name-prefix = "SFC4";
71a3b9b1 496
497 ports {
498 #address-cells = <1>;
499 #size-cells = <0>;
500
501 port@0 {
502 reg = <0>;
503
504 sfc4_cif_in: endpoint {
505 remote-endpoint = <&xbar_sfc4_in>;
506 };
507 };
508
509 sfc4_out_port: port@1 {
510 reg = <1>;
511
512 sfc4_cif_out: endpoint {
513 remote-endpoint = <&xbar_sfc4_out>;
514 };
515 };
516 };
dc94a94d
SP
517 };
518
519 tegra_amx1: amx@2903000 {
520 compatible = "nvidia,tegra234-amx",
521 "nvidia,tegra194-amx";
2838cfdd 522 reg = <0x0 0x2903000 0x0 0x100>;
dc94a94d 523 sound-name-prefix = "AMX1";
71a3b9b1 524
525 ports {
526 #address-cells = <1>;
527 #size-cells = <0>;
528
529 port@0 {
530 reg = <0>;
531
532 amx1_in1: endpoint {
533 remote-endpoint = <&xbar_amx1_in1>;
534 };
535 };
536
537 port@1 {
538 reg = <1>;
539
540 amx1_in2: endpoint {
541 remote-endpoint = <&xbar_amx1_in2>;
542 };
543 };
544
545 port@2 {
546 reg = <2>;
547
548 amx1_in3: endpoint {
549 remote-endpoint = <&xbar_amx1_in3>;
550 };
551 };
552
553 port@3 {
554 reg = <3>;
555
556 amx1_in4: endpoint {
557 remote-endpoint = <&xbar_amx1_in4>;
558 };
559 };
560
561 amx1_out_port: port@4 {
562 reg = <4>;
563
564 amx1_out: endpoint {
565 remote-endpoint = <&xbar_amx1_out>;
566 };
567 };
568 };
dc94a94d
SP
569 };
570
571 tegra_amx2: amx@2903100 {
572 compatible = "nvidia,tegra234-amx",
573 "nvidia,tegra194-amx";
2838cfdd 574 reg = <0x0 0x2903100 0x0 0x100>;
dc94a94d 575 sound-name-prefix = "AMX2";
71a3b9b1 576
577 ports {
578 #address-cells = <1>;
579 #size-cells = <0>;
580
581 port@0 {
582 reg = <0>;
583
584 amx2_in1: endpoint {
585 remote-endpoint = <&xbar_amx2_in1>;
586 };
587 };
588
589 port@1 {
590 reg = <1>;
591
592 amx2_in2: endpoint {
593 remote-endpoint = <&xbar_amx2_in2>;
594 };
595 };
596
597 port@2 {
598 reg = <2>;
599
600 amx2_in3: endpoint {
601 remote-endpoint = <&xbar_amx2_in3>;
602 };
603 };
604
605 port@3 {
606 reg = <3>;
607
608 amx2_in4: endpoint {
609 remote-endpoint = <&xbar_amx2_in4>;
610 };
611 };
612
613 amx2_out_port: port@4 {
614 reg = <4>;
615
616 amx2_out: endpoint {
617 remote-endpoint = <&xbar_amx2_out>;
618 };
619 };
620 };
dc94a94d
SP
621 };
622
623 tegra_amx3: amx@2903200 {
624 compatible = "nvidia,tegra234-amx",
625 "nvidia,tegra194-amx";
2838cfdd 626 reg = <0x0 0x2903200 0x0 0x100>;
dc94a94d 627 sound-name-prefix = "AMX3";
71a3b9b1 628
629 ports {
630 #address-cells = <1>;
631 #size-cells = <0>;
632
633 port@0 {
634 reg = <0>;
635
636 amx3_in1: endpoint {
637 remote-endpoint = <&xbar_amx3_in1>;
638 };
639 };
640
641 port@1 {
642 reg = <1>;
643
644 amx3_in2: endpoint {
645 remote-endpoint = <&xbar_amx3_in2>;
646 };
647 };
648
649 port@2 {
650 reg = <2>;
651
652 amx3_in3: endpoint {
653 remote-endpoint = <&xbar_amx3_in3>;
654 };
655 };
656
657 port@3 {
658 reg = <3>;
659
660 amx3_in4: endpoint {
661 remote-endpoint = <&xbar_amx3_in4>;
662 };
663 };
664
665 amx3_out_port: port@4 {
666 reg = <4>;
667
668 amx3_out: endpoint {
669 remote-endpoint = <&xbar_amx3_out>;
670 };
671 };
672 };
dc94a94d
SP
673 };
674
675 tegra_amx4: amx@2903300 {
676 compatible = "nvidia,tegra234-amx",
677 "nvidia,tegra194-amx";
2838cfdd 678 reg = <0x0 0x2903300 0x0 0x100>;
dc94a94d 679 sound-name-prefix = "AMX4";
71a3b9b1 680
681 ports {
682 #address-cells = <1>;
683 #size-cells = <0>;
684
685 port@0 {
686 reg = <0>;
687
688 amx4_in1: endpoint {
689 remote-endpoint = <&xbar_amx4_in1>;
690 };
691 };
692
693 port@1 {
694 reg = <1>;
695
696 amx4_in2: endpoint {
697 remote-endpoint = <&xbar_amx4_in2>;
698 };
699 };
700
701 port@2 {
702 reg = <2>;
703
704 amx4_in3: endpoint {
705 remote-endpoint = <&xbar_amx4_in3>;
706 };
707 };
708
709 port@3 {
710 reg = <3>;
711
712 amx4_in4: endpoint {
713 remote-endpoint = <&xbar_amx4_in4>;
714 };
715 };
716
717 amx4_out_port: port@4 {
718 reg = <4>;
719
720 amx4_out: endpoint {
721 remote-endpoint = <&xbar_amx4_out>;
722 };
723 };
724 };
dc94a94d
SP
725 };
726
727 tegra_adx1: adx@2903800 {
728 compatible = "nvidia,tegra234-adx",
729 "nvidia,tegra210-adx";
2838cfdd 730 reg = <0x0 0x2903800 0x0 0x100>;
dc94a94d 731 sound-name-prefix = "ADX1";
71a3b9b1 732
733 ports {
734 #address-cells = <1>;
735 #size-cells = <0>;
736
737 port@0 {
738 reg = <0>;
739
740 adx1_in: endpoint {
741 remote-endpoint = <&xbar_adx1_in>;
742 };
743 };
744
745 adx1_out1_port: port@1 {
746 reg = <1>;
747
748 adx1_out1: endpoint {
749 remote-endpoint = <&xbar_adx1_out1>;
750 };
751 };
752
753 adx1_out2_port: port@2 {
754 reg = <2>;
755
756 adx1_out2: endpoint {
757 remote-endpoint = <&xbar_adx1_out2>;
758 };
759 };
760
761 adx1_out3_port: port@3 {
762 reg = <3>;
763
764 adx1_out3: endpoint {
765 remote-endpoint = <&xbar_adx1_out3>;
766 };
767 };
768
769 adx1_out4_port: port@4 {
770 reg = <4>;
771
772 adx1_out4: endpoint {
773 remote-endpoint = <&xbar_adx1_out4>;
774 };
775 };
776 };
dc94a94d
SP
777 };
778
779 tegra_adx2: adx@2903900 {
780 compatible = "nvidia,tegra234-adx",
781 "nvidia,tegra210-adx";
2838cfdd 782 reg = <0x0 0x2903900 0x0 0x100>;
dc94a94d 783 sound-name-prefix = "ADX2";
71a3b9b1 784
785 ports {
786 #address-cells = <1>;
787 #size-cells = <0>;
788
789 port@0 {
790 reg = <0>;
791
792 adx2_in: endpoint {
793 remote-endpoint = <&xbar_adx2_in>;
794 };
795 };
796
797 adx2_out1_port: port@1 {
798 reg = <1>;
799
800 adx2_out1: endpoint {
801 remote-endpoint = <&xbar_adx2_out1>;
802 };
803 };
804
805 adx2_out2_port: port@2 {
806 reg = <2>;
807
808 adx2_out2: endpoint {
809 remote-endpoint = <&xbar_adx2_out2>;
810 };
811 };
812
813 adx2_out3_port: port@3 {
814 reg = <3>;
815
816 adx2_out3: endpoint {
817 remote-endpoint = <&xbar_adx2_out3>;
818 };
819 };
820
821 adx2_out4_port: port@4 {
822 reg = <4>;
823
824 adx2_out4: endpoint {
825 remote-endpoint = <&xbar_adx2_out4>;
826 };
827 };
828 };
dc94a94d
SP
829 };
830
831 tegra_adx3: adx@2903a00 {
832 compatible = "nvidia,tegra234-adx",
833 "nvidia,tegra210-adx";
2838cfdd 834 reg = <0x0 0x2903a00 0x0 0x100>;
dc94a94d 835 sound-name-prefix = "ADX3";
71a3b9b1 836
837 ports {
838 #address-cells = <1>;
839 #size-cells = <0>;
840
841 port@0 {
842 reg = <0>;
843
844 adx3_in: endpoint {
845 remote-endpoint = <&xbar_adx3_in>;
846 };
847 };
848
849 adx3_out1_port: port@1 {
850 reg = <1>;
851
852 adx3_out1: endpoint {
853 remote-endpoint = <&xbar_adx3_out1>;
854 };
855 };
856
857 adx3_out2_port: port@2 {
858 reg = <2>;
859
860 adx3_out2: endpoint {
861 remote-endpoint = <&xbar_adx3_out2>;
862 };
863 };
864
865 adx3_out3_port: port@3 {
866 reg = <3>;
867
868 adx3_out3: endpoint {
869 remote-endpoint = <&xbar_adx3_out3>;
870 };
871 };
872
873 adx3_out4_port: port@4 {
874 reg = <4>;
875
876 adx3_out4: endpoint {
877 remote-endpoint = <&xbar_adx3_out4>;
878 };
879 };
880 };
dc94a94d
SP
881 };
882
dc94a94d
SP
883 tegra_adx4: adx@2903b00 {
884 compatible = "nvidia,tegra234-adx",
885 "nvidia,tegra210-adx";
2838cfdd 886 reg = <0x0 0x2903b00 0x0 0x100>;
dc94a94d 887 sound-name-prefix = "ADX4";
71a3b9b1 888
889 ports {
890 #address-cells = <1>;
891 #size-cells = <0>;
892
893 port@0 {
894 reg = <0>;
895
896 adx4_in: endpoint {
897 remote-endpoint = <&xbar_adx4_in>;
898 };
899 };
900
901 adx4_out1_port: port@1 {
902 reg = <1>;
903
904 adx4_out1: endpoint {
905 remote-endpoint = <&xbar_adx4_out1>;
906 };
907 };
908
909 adx4_out2_port: port@2 {
910 reg = <2>;
911
912 adx4_out2: endpoint {
913 remote-endpoint = <&xbar_adx4_out2>;
914 };
915 };
916
917 adx4_out3_port: port@3 {
918 reg = <3>;
919
920 adx4_out3: endpoint {
921 remote-endpoint = <&xbar_adx4_out3>;
922 };
923 };
924
925 adx4_out4_port: port@4 {
926 reg = <4>;
927
928 adx4_out4: endpoint {
929 remote-endpoint = <&xbar_adx4_out4>;
930 };
931 };
932 };
dc94a94d
SP
933 };
934
935
936 tegra_dmic1: dmic@2904000 {
937 compatible = "nvidia,tegra234-dmic",
938 "nvidia,tegra210-dmic";
2838cfdd 939 reg = <0x0 0x2904000 0x0 0x100>;
dc94a94d
SP
940 clocks = <&bpmp TEGRA234_CLK_DMIC1>;
941 clock-names = "dmic";
942 assigned-clocks = <&bpmp TEGRA234_CLK_DMIC1>;
943 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
944 assigned-clock-rates = <3072000>;
945 sound-name-prefix = "DMIC1";
946 status = "disabled";
f5c8e31e 947
948 ports {
949 #address-cells = <1>;
950 #size-cells = <0>;
951
952 port@0 {
953 reg = <0>;
954
955 dmic1_cif: endpoint {
956 remote-endpoint = <&xbar_dmic1>;
957 };
958 };
959
960 dmic1_port: port@1 {
961 reg = <1>;
962
963 dmic1_dap: endpoint {
964 /* placeholder for external codec */
965 };
966 };
967 };
dc94a94d
SP
968 };
969
970 tegra_dmic2: dmic@2904100 {
971 compatible = "nvidia,tegra234-dmic",
972 "nvidia,tegra210-dmic";
2838cfdd 973 reg = <0x0 0x2904100 0x0 0x100>;
dc94a94d
SP
974 clocks = <&bpmp TEGRA234_CLK_DMIC2>;
975 clock-names = "dmic";
976 assigned-clocks = <&bpmp TEGRA234_CLK_DMIC2>;
977 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
978 assigned-clock-rates = <3072000>;
979 sound-name-prefix = "DMIC2";
980 status = "disabled";
f5c8e31e 981
982 ports {
983 #address-cells = <1>;
984 #size-cells = <0>;
985
986 port@0 {
987 reg = <0>;
988
989 dmic2_cif: endpoint {
990 remote-endpoint = <&xbar_dmic2>;
991 };
992 };
993
994 dmic2_port: port@1 {
995 reg = <1>;
996
997 dmic2_dap: endpoint {
998 /* placeholder for external codec */
999 };
1000 };
1001 };
dc94a94d
SP
1002 };
1003
1004 tegra_dmic3: dmic@2904200 {
1005 compatible = "nvidia,tegra234-dmic",
1006 "nvidia,tegra210-dmic";
2838cfdd 1007 reg = <0x0 0x2904200 0x0 0x100>;
dc94a94d
SP
1008 clocks = <&bpmp TEGRA234_CLK_DMIC3>;
1009 clock-names = "dmic";
1010 assigned-clocks = <&bpmp TEGRA234_CLK_DMIC3>;
1011 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
1012 assigned-clock-rates = <3072000>;
1013 sound-name-prefix = "DMIC3";
1014 status = "disabled";
71a3b9b1 1015
1016 ports {
1017 #address-cells = <1>;
1018 #size-cells = <0>;
1019
1020 port@0 {
1021 reg = <0>;
1022
1023 dmic3_cif: endpoint {
1024 remote-endpoint = <&xbar_dmic3>;
1025 };
1026 };
1027
1028 dmic3_port: port@1 {
1029 reg = <1>;
1030
1031 dmic3_dap: endpoint {
1032 /* placeholder for external codec */
1033 };
1034 };
1035 };
dc94a94d
SP
1036 };
1037
1038 tegra_dmic4: dmic@2904300 {
1039 compatible = "nvidia,tegra234-dmic",
1040 "nvidia,tegra210-dmic";
2838cfdd 1041 reg = <0x0 0x2904300 0x0 0x100>;
dc94a94d
SP
1042 clocks = <&bpmp TEGRA234_CLK_DMIC4>;
1043 clock-names = "dmic";
1044 assigned-clocks = <&bpmp TEGRA234_CLK_DMIC4>;
1045 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
1046 assigned-clock-rates = <3072000>;
1047 sound-name-prefix = "DMIC4";
1048 status = "disabled";
f5c8e31e 1049
1050 ports {
1051 #address-cells = <1>;
1052 #size-cells = <0>;
1053
1054 port@0 {
1055 reg = <0>;
1056
1057 dmic4_cif: endpoint {
1058 remote-endpoint = <&xbar_dmic4>;
1059 };
1060 };
1061
1062 dmic4_port: port@1 {
1063 reg = <1>;
1064
1065 dmic4_dap: endpoint {
1066 /* placeholder for external codec */
1067 };
1068 };
1069 };
dc94a94d
SP
1070 };
1071
1072 tegra_dspk1: dspk@2905000 {
1073 compatible = "nvidia,tegra234-dspk",
1074 "nvidia,tegra186-dspk";
2838cfdd 1075 reg = <0x0 0x2905000 0x0 0x100>;
dc94a94d
SP
1076 clocks = <&bpmp TEGRA234_CLK_DSPK1>;
1077 clock-names = "dspk";
1078 assigned-clocks = <&bpmp TEGRA234_CLK_DSPK1>;
1079 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
1080 assigned-clock-rates = <12288000>;
1081 sound-name-prefix = "DSPK1";
1082 status = "disabled";
f5c8e31e 1083
1084 ports {
1085 #address-cells = <1>;
1086 #size-cells = <0>;
1087
1088 port@0 {
1089 reg = <0>;
1090
1091 dspk1_cif: endpoint {
1092 remote-endpoint = <&xbar_dspk1>;
1093 };
1094 };
1095
1096 dspk1_port: port@1 {
1097 reg = <1>;
1098
1099 dspk1_dap: endpoint {
1100 /* placeholder for external codec */
1101 };
1102 };
1103 };
dc94a94d
SP
1104 };
1105
1106 tegra_dspk2: dspk@2905100 {
1107 compatible = "nvidia,tegra234-dspk",
1108 "nvidia,tegra186-dspk";
2838cfdd 1109 reg = <0x0 0x2905100 0x0 0x100>;
dc94a94d
SP
1110 clocks = <&bpmp TEGRA234_CLK_DSPK2>;
1111 clock-names = "dspk";
1112 assigned-clocks = <&bpmp TEGRA234_CLK_DSPK2>;
1113 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
1114 assigned-clock-rates = <12288000>;
1115 sound-name-prefix = "DSPK2";
1116 status = "disabled";
f5c8e31e 1117
1118 ports {
1119 #address-cells = <1>;
1120 #size-cells = <0>;
1121
1122 port@0 {
1123 reg = <0>;
1124
1125 dspk2_cif: endpoint {
1126 remote-endpoint = <&xbar_dspk2>;
1127 };
1128 };
1129
1130 dspk2_port: port@1 {
1131 reg = <1>;
1132
1133 dspk2_dap: endpoint {
1134 /* placeholder for external codec */
1135 };
1136 };
1137 };
dc94a94d
SP
1138 };
1139
4b6a1b7c
SP
1140 tegra_ope1: processing-engine@2908000 {
1141 compatible = "nvidia,tegra234-ope",
1142 "nvidia,tegra210-ope";
2838cfdd 1143 reg = <0x0 0x2908000 0x0 0x100>;
4b6a1b7c 1144 sound-name-prefix = "OPE1";
4b6a1b7c 1145
2838cfdd
TR
1146 #address-cells = <2>;
1147 #size-cells = <2>;
1148 ranges;
1149
4b6a1b7c
SP
1150 equalizer@2908100 {
1151 compatible = "nvidia,tegra234-peq",
1152 "nvidia,tegra210-peq";
2838cfdd 1153 reg = <0x0 0x2908100 0x0 0x100>;
4b6a1b7c
SP
1154 };
1155
1156 dynamic-range-compressor@2908200 {
1157 compatible = "nvidia,tegra234-mbdrc",
1158 "nvidia,tegra210-mbdrc";
2838cfdd 1159 reg = <0x0 0x2908200 0x0 0x200>;
4b6a1b7c 1160 };
71a3b9b1 1161
1162 ports {
1163 #address-cells = <1>;
1164 #size-cells = <0>;
1165
1166 port@0 {
1167 reg = <0x0>;
1168
1169 ope1_cif_in_ep: endpoint {
1170 remote-endpoint =
1171 <&xbar_ope1_in_ep>;
1172 };
1173 };
1174
1175 ope1_out_port: port@1 {
1176 reg = <0x1>;
1177
1178 ope1_cif_out_ep: endpoint {
1179 remote-endpoint =
1180 <&xbar_ope1_out_ep>;
1181 };
1182 };
1183 };
4b6a1b7c
SP
1184 };
1185
dc94a94d
SP
1186 tegra_mvc1: mvc@290a000 {
1187 compatible = "nvidia,tegra234-mvc",
1188 "nvidia,tegra210-mvc";
2838cfdd 1189 reg = <0x0 0x290a000 0x0 0x200>;
dc94a94d 1190 sound-name-prefix = "MVC1";
71a3b9b1 1191
1192 ports {
1193 #address-cells = <1>;
1194 #size-cells = <0>;
1195
1196 port@0 {
1197 reg = <0>;
1198
1199 mvc1_cif_in: endpoint {
1200 remote-endpoint = <&xbar_mvc1_in>;
1201 };
1202 };
1203
1204 mvc1_out_port: port@1 {
1205 reg = <1>;
1206
1207 mvc1_cif_out: endpoint {
1208 remote-endpoint = <&xbar_mvc1_out>;
1209 };
1210 };
1211 };
dc94a94d
SP
1212 };
1213
1214 tegra_mvc2: mvc@290a200 {
1215 compatible = "nvidia,tegra234-mvc",
1216 "nvidia,tegra210-mvc";
2838cfdd 1217 reg = <0x0 0x290a200 0x0 0x200>;
dc94a94d 1218 sound-name-prefix = "MVC2";
71a3b9b1 1219
1220 ports {
1221 #address-cells = <1>;
1222 #size-cells = <0>;
1223
1224 port@0 {
1225 reg = <0>;
1226
1227 mvc2_cif_in: endpoint {
1228 remote-endpoint = <&xbar_mvc2_in>;
1229 };
1230 };
1231
1232 mvc2_out_port: port@1 {
1233 reg = <1>;
1234
1235 mvc2_cif_out: endpoint {
1236 remote-endpoint = <&xbar_mvc2_out>;
1237 };
1238 };
1239 };
dc94a94d
SP
1240 };
1241
1242 tegra_amixer: amixer@290bb00 {
1243 compatible = "nvidia,tegra234-amixer",
1244 "nvidia,tegra210-amixer";
2838cfdd 1245 reg = <0x0 0x290bb00 0x0 0x800>;
dc94a94d 1246 sound-name-prefix = "MIXER1";
71a3b9b1 1247
1248 ports {
1249 #address-cells = <1>;
1250 #size-cells = <0>;
1251
1252 port@0 {
1253 reg = <0x0>;
1254
1255 mix_in1: endpoint {
1256 remote-endpoint = <&xbar_mix_in1>;
1257 };
1258 };
1259
1260 port@1 {
1261 reg = <0x1>;
1262
1263 mix_in2: endpoint {
1264 remote-endpoint = <&xbar_mix_in2>;
1265 };
1266 };
1267
1268 port@2 {
1269 reg = <0x2>;
1270
1271 mix_in3: endpoint {
1272 remote-endpoint = <&xbar_mix_in3>;
1273 };
1274 };
1275
1276 port@3 {
1277 reg = <0x3>;
1278
1279 mix_in4: endpoint {
1280 remote-endpoint = <&xbar_mix_in4>;
1281 };
1282 };
1283
1284 port@4 {
1285 reg = <0x4>;
1286
1287 mix_in5: endpoint {
1288 remote-endpoint = <&xbar_mix_in5>;
1289 };
1290 };
1291
1292 port@5 {
1293 reg = <0x5>;
1294
1295 mix_in6: endpoint {
1296 remote-endpoint = <&xbar_mix_in6>;
1297 };
1298 };
1299
1300 port@6 {
1301 reg = <0x6>;
1302
1303 mix_in7: endpoint {
1304 remote-endpoint = <&xbar_mix_in7>;
1305 };
1306 };
1307
1308 port@7 {
1309 reg = <0x7>;
1310
1311 mix_in8: endpoint {
1312 remote-endpoint = <&xbar_mix_in8>;
1313 };
1314 };
1315
1316 port@8 {
1317 reg = <0x8>;
1318
1319 mix_in9: endpoint {
1320 remote-endpoint = <&xbar_mix_in9>;
1321 };
1322 };
1323
1324 port@9 {
1325 reg = <0x9>;
1326
1327 mix_in10: endpoint {
1328 remote-endpoint = <&xbar_mix_in10>;
1329 };
1330 };
1331
1332 mix_out1_port: port@a {
1333 reg = <0xa>;
1334
1335 mix_out1: endpoint {
1336 remote-endpoint = <&xbar_mix_out1>;
1337 };
1338 };
1339
1340 mix_out2_port: port@b {
1341 reg = <0xb>;
1342
1343 mix_out2: endpoint {
1344 remote-endpoint = <&xbar_mix_out2>;
1345 };
1346 };
1347
1348 mix_out3_port: port@c {
1349 reg = <0xc>;
1350
1351 mix_out3: endpoint {
1352 remote-endpoint = <&xbar_mix_out3>;
1353 };
1354 };
1355
1356 mix_out4_port: port@d {
1357 reg = <0xd>;
1358
1359 mix_out4: endpoint {
1360 remote-endpoint = <&xbar_mix_out4>;
1361 };
1362 };
1363
1364 mix_out5_port: port@e {
1365 reg = <0xe>;
1366
1367 mix_out5: endpoint {
1368 remote-endpoint = <&xbar_mix_out5>;
1369 };
1370 };
1371 };
dc94a94d
SP
1372 };
1373
1374 tegra_admaif: admaif@290f000 {
1375 compatible = "nvidia,tegra234-admaif",
1376 "nvidia,tegra186-admaif";
2838cfdd 1377 reg = <0x0 0x0290f000 0x0 0x1000>;
dc94a94d
SP
1378 dmas = <&adma 1>, <&adma 1>,
1379 <&adma 2>, <&adma 2>,
1380 <&adma 3>, <&adma 3>,
1381 <&adma 4>, <&adma 4>,
1382 <&adma 5>, <&adma 5>,
1383 <&adma 6>, <&adma 6>,
1384 <&adma 7>, <&adma 7>,
1385 <&adma 8>, <&adma 8>,
1386 <&adma 9>, <&adma 9>,
1387 <&adma 10>, <&adma 10>,
1388 <&adma 11>, <&adma 11>,
1389 <&adma 12>, <&adma 12>,
1390 <&adma 13>, <&adma 13>,
1391 <&adma 14>, <&adma 14>,
1392 <&adma 15>, <&adma 15>,
1393 <&adma 16>, <&adma 16>,
1394 <&adma 17>, <&adma 17>,
1395 <&adma 18>, <&adma 18>,
1396 <&adma 19>, <&adma 19>,
1397 <&adma 20>, <&adma 20>;
1398 dma-names = "rx1", "tx1",
1399 "rx2", "tx2",
1400 "rx3", "tx3",
1401 "rx4", "tx4",
1402 "rx5", "tx5",
1403 "rx6", "tx6",
1404 "rx7", "tx7",
1405 "rx8", "tx8",
1406 "rx9", "tx9",
1407 "rx10", "tx10",
1408 "rx11", "tx11",
1409 "rx12", "tx12",
1410 "rx13", "tx13",
1411 "rx14", "tx14",
1412 "rx15", "tx15",
1413 "rx16", "tx16",
1414 "rx17", "tx17",
1415 "rx18", "tx18",
1416 "rx19", "tx19",
1417 "rx20", "tx20";
1418 interconnects = <&mc TEGRA234_MEMORY_CLIENT_APEDMAR &emc>,
1419 <&mc TEGRA234_MEMORY_CLIENT_APEDMAW &emc>;
1420 interconnect-names = "dma-mem", "write";
1421 iommus = <&smmu_niso0 TEGRA234_SID_APE>;
47a08153 1422
71a3b9b1 1423 ports {
1424 #address-cells = <1>;
1425 #size-cells = <0>;
1426
1427 admaif0_port: port@0 {
1428 reg = <0x0>;
1429
1430 admaif0: endpoint {
1431 remote-endpoint = <&xbar_admaif0>;
1432 };
1433 };
1434
1435 admaif1_port: port@1 {
1436 reg = <0x1>;
1437
1438 admaif1: endpoint {
1439 remote-endpoint = <&xbar_admaif1>;
1440 };
1441 };
1442
1443 admaif2_port: port@2 {
1444 reg = <0x2>;
1445
1446 admaif2: endpoint {
1447 remote-endpoint = <&xbar_admaif2>;
1448 };
1449 };
1450
1451 admaif3_port: port@3 {
1452 reg = <0x3>;
1453
1454 admaif3: endpoint {
1455 remote-endpoint = <&xbar_admaif3>;
1456 };
1457 };
1458
1459 admaif4_port: port@4 {
1460 reg = <0x4>;
1461
1462 admaif4: endpoint {
1463 remote-endpoint = <&xbar_admaif4>;
1464 };
1465 };
1466
1467 admaif5_port: port@5 {
1468 reg = <0x5>;
1469
1470 admaif5: endpoint {
1471 remote-endpoint = <&xbar_admaif5>;
1472 };
1473 };
1474
1475 admaif6_port: port@6 {
1476 reg = <0x6>;
1477
1478 admaif6: endpoint {
1479 remote-endpoint = <&xbar_admaif6>;
1480 };
1481 };
1482
1483 admaif7_port: port@7 {
1484 reg = <0x7>;
1485
1486 admaif7: endpoint {
1487 remote-endpoint = <&xbar_admaif7>;
1488 };
1489 };
1490
1491 admaif8_port: port@8 {
1492 reg = <0x8>;
1493
1494 admaif8: endpoint {
1495 remote-endpoint = <&xbar_admaif8>;
1496 };
1497 };
1498
1499 admaif9_port: port@9 {
1500 reg = <0x9>;
1501
1502 admaif9: endpoint {
1503 remote-endpoint = <&xbar_admaif9>;
1504 };
1505 };
1506
1507 admaif10_port: port@a {
1508 reg = <0xa>;
1509
1510 admaif10: endpoint {
1511 remote-endpoint = <&xbar_admaif10>;
1512 };
1513 };
1514
1515 admaif11_port: port@b {
1516 reg = <0xb>;
1517
1518 admaif11: endpoint {
1519 remote-endpoint = <&xbar_admaif11>;
1520 };
1521 };
1522
1523 admaif12_port: port@c {
1524 reg = <0xc>;
1525
1526 admaif12: endpoint {
1527 remote-endpoint = <&xbar_admaif12>;
1528 };
1529 };
1530
1531 admaif13_port: port@d {
1532 reg = <0xd>;
1533
1534 admaif13: endpoint {
1535 remote-endpoint = <&xbar_admaif13>;
1536 };
1537 };
1538
1539 admaif14_port: port@e {
1540 reg = <0xe>;
1541
1542 admaif14: endpoint {
1543 remote-endpoint = <&xbar_admaif14>;
1544 };
1545 };
1546
1547 admaif15_port: port@f {
1548 reg = <0xf>;
1549
1550 admaif15: endpoint {
1551 remote-endpoint = <&xbar_admaif15>;
1552 };
1553 };
1554
1555 admaif16_port: port@10 {
1556 reg = <0x10>;
1557
1558 admaif16: endpoint {
1559 remote-endpoint = <&xbar_admaif16>;
1560 };
1561 };
1562
1563 admaif17_port: port@11 {
1564 reg = <0x11>;
1565
1566 admaif17: endpoint {
1567 remote-endpoint = <&xbar_admaif17>;
1568 };
1569 };
1570
1571 admaif18_port: port@12 {
1572 reg = <0x12>;
1573
1574 admaif18: endpoint {
1575 remote-endpoint = <&xbar_admaif18>;
1576 };
1577 };
1578
1579 admaif19_port: port@13 {
1580 reg = <0x13>;
1581
1582 admaif19: endpoint {
1583 remote-endpoint = <&xbar_admaif19>;
1584 };
1585 };
1586 };
1587 };
1588
1589 tegra_asrc: asrc@2910000 {
1590 compatible = "nvidia,tegra234-asrc",
1591 "nvidia,tegra186-asrc";
1592 reg = <0x0 0x2910000 0x0 0x2000>;
1593 sound-name-prefix = "ASRC1";
1594
1595 ports {
1596 #address-cells = <1>;
1597 #size-cells = <0>;
1598
1599 port@0 {
1600 reg = <0x0>;
1601
1602 asrc_in1_ep: endpoint {
1603 remote-endpoint =
1604 <&xbar_asrc_in1_ep>;
1605 };
1606 };
1607
1608 port@1 {
1609 reg = <0x1>;
1610
1611 asrc_in2_ep: endpoint {
1612 remote-endpoint =
1613 <&xbar_asrc_in2_ep>;
1614 };
1615 };
1616
1617 port@2 {
1618 reg = <0x2>;
1619
1620 asrc_in3_ep: endpoint {
1621 remote-endpoint =
1622 <&xbar_asrc_in3_ep>;
1623 };
1624 };
1625
1626 port@3 {
1627 reg = <0x3>;
1628
1629 asrc_in4_ep: endpoint {
1630 remote-endpoint =
1631 <&xbar_asrc_in4_ep>;
1632 };
1633 };
1634
1635 port@4 {
1636 reg = <0x4>;
1637
1638 asrc_in5_ep: endpoint {
1639 remote-endpoint =
1640 <&xbar_asrc_in5_ep>;
1641 };
1642 };
1643
1644 port@5 {
1645 reg = <0x5>;
1646
1647 asrc_in6_ep: endpoint {
1648 remote-endpoint =
1649 <&xbar_asrc_in6_ep>;
1650 };
1651 };
1652
1653 port@6 {
1654 reg = <0x6>;
1655
1656 asrc_in7_ep: endpoint {
1657 remote-endpoint =
1658 <&xbar_asrc_in7_ep>;
1659 };
1660 };
1661
1662 asrc_out1_port: port@7 {
1663 reg = <0x7>;
1664
1665 asrc_out1_ep: endpoint {
1666 remote-endpoint =
1667 <&xbar_asrc_out1_ep>;
1668 };
1669 };
1670
1671 asrc_out2_port: port@8 {
1672 reg = <0x8>;
1673
1674 asrc_out2_ep: endpoint {
1675 remote-endpoint =
1676 <&xbar_asrc_out2_ep>;
1677 };
1678 };
1679
1680 asrc_out3_port: port@9 {
1681 reg = <0x9>;
1682
1683 asrc_out3_ep: endpoint {
1684 remote-endpoint =
1685 <&xbar_asrc_out3_ep>;
1686 };
1687 };
1688
1689 asrc_out4_port: port@a {
1690 reg = <0xa>;
1691
1692 asrc_out4_ep: endpoint {
1693 remote-endpoint =
1694 <&xbar_asrc_out4_ep>;
1695 };
1696 };
1697
1698 asrc_out5_port: port@b {
1699 reg = <0xb>;
1700
1701 asrc_out5_ep: endpoint {
1702 remote-endpoint =
1703 <&xbar_asrc_out5_ep>;
1704 };
1705 };
1706
1707 asrc_out6_port: port@c {
1708 reg = <0xc>;
1709
1710 asrc_out6_ep: endpoint {
1711 remote-endpoint =
1712 <&xbar_asrc_out6_ep>;
1713 };
1714 };
1715 };
1716 };
1717
1718 ports {
1719 #address-cells = <1>;
1720 #size-cells = <0>;
1721
1722 port@0 {
1723 reg = <0x0>;
1724
1725 xbar_admaif0: endpoint {
1726 remote-endpoint = <&admaif0>;
1727 };
1728 };
1729
1730 port@1 {
1731 reg = <0x1>;
1732
1733 xbar_admaif1: endpoint {
1734 remote-endpoint = <&admaif1>;
1735 };
1736 };
1737
1738 port@2 {
1739 reg = <0x2>;
1740
1741 xbar_admaif2: endpoint {
1742 remote-endpoint = <&admaif2>;
1743 };
1744 };
1745
1746 port@3 {
1747 reg = <0x3>;
1748
1749 xbar_admaif3: endpoint {
1750 remote-endpoint = <&admaif3>;
1751 };
1752 };
1753
1754 port@4 {
1755 reg = <0x4>;
1756
1757 xbar_admaif4: endpoint {
1758 remote-endpoint = <&admaif4>;
1759 };
1760 };
1761
1762 port@5 {
1763 reg = <0x5>;
1764
1765 xbar_admaif5: endpoint {
1766 remote-endpoint = <&admaif5>;
1767 };
1768 };
1769
1770 port@6 {
1771 reg = <0x6>;
1772
1773 xbar_admaif6: endpoint {
1774 remote-endpoint = <&admaif6>;
1775 };
1776 };
1777
1778 port@7 {
1779 reg = <0x7>;
1780
1781 xbar_admaif7: endpoint {
1782 remote-endpoint = <&admaif7>;
1783 };
1784 };
1785
1786 port@8 {
1787 reg = <0x8>;
1788
1789 xbar_admaif8: endpoint {
1790 remote-endpoint = <&admaif8>;
1791 };
1792 };
1793
1794 port@9 {
1795 reg = <0x9>;
1796
1797 xbar_admaif9: endpoint {
1798 remote-endpoint = <&admaif9>;
1799 };
1800 };
1801
1802 port@a {
1803 reg = <0xa>;
1804
1805 xbar_admaif10: endpoint {
1806 remote-endpoint = <&admaif10>;
1807 };
1808 };
1809
1810 port@b {
1811 reg = <0xb>;
1812
1813 xbar_admaif11: endpoint {
1814 remote-endpoint = <&admaif11>;
1815 };
1816 };
1817
1818 port@c {
1819 reg = <0xc>;
1820
1821 xbar_admaif12: endpoint {
1822 remote-endpoint = <&admaif12>;
1823 };
1824 };
1825
1826 port@d {
1827 reg = <0xd>;
1828
1829 xbar_admaif13: endpoint {
1830 remote-endpoint = <&admaif13>;
1831 };
1832 };
1833
1834 port@e {
1835 reg = <0xe>;
1836
1837 xbar_admaif14: endpoint {
1838 remote-endpoint = <&admaif14>;
1839 };
1840 };
1841
1842 port@f {
1843 reg = <0xf>;
1844
1845 xbar_admaif15: endpoint {
1846 remote-endpoint = <&admaif15>;
1847 };
1848 };
1849
1850 port@10 {
1851 reg = <0x10>;
1852
1853 xbar_admaif16: endpoint {
1854 remote-endpoint = <&admaif16>;
1855 };
1856 };
1857
1858 port@11 {
1859 reg = <0x11>;
1860
1861 xbar_admaif17: endpoint {
1862 remote-endpoint = <&admaif17>;
1863 };
1864 };
1865
1866 port@12 {
1867 reg = <0x12>;
1868
1869 xbar_admaif18: endpoint {
1870 remote-endpoint = <&admaif18>;
1871 };
1872 };
1873
1874 port@13 {
1875 reg = <0x13>;
1876
1877 xbar_admaif19: endpoint {
1878 remote-endpoint = <&admaif19>;
1879 };
1880 };
1881
1882 xbar_i2s1_port: port@14 {
1883 reg = <0x14>;
1884
1885 xbar_i2s1: endpoint {
1886 remote-endpoint = <&i2s1_cif>;
1887 };
1888 };
1889
1890 xbar_i2s2_port: port@15 {
1891 reg = <0x15>;
1892
1893 xbar_i2s2: endpoint {
1894 remote-endpoint = <&i2s2_cif>;
1895 };
1896 };
1897
f5c8e31e 1898 xbar_i2s3_port: port@16 {
1899 reg = <0x16>;
1900
1901 xbar_i2s3: endpoint {
1902 remote-endpoint = <&i2s3_cif>;
1903 };
1904 };
1905
71a3b9b1 1906 xbar_i2s4_port: port@17 {
1907 reg = <0x17>;
1908
1909 xbar_i2s4: endpoint {
1910 remote-endpoint = <&i2s4_cif>;
1911 };
1912 };
1913
f5c8e31e 1914 xbar_i2s5_port: port@18 {
1915 reg = <0x18>;
1916
1917 xbar_i2s5: endpoint {
1918 remote-endpoint = <&i2s5_cif>;
1919 };
1920 };
1921
71a3b9b1 1922 xbar_i2s6_port: port@19 {
1923 reg = <0x19>;
1924
1925 xbar_i2s6: endpoint {
1926 remote-endpoint = <&i2s6_cif>;
1927 };
1928 };
1929
f5c8e31e 1930 xbar_dmic1_port: port@1a {
1931 reg = <0x1a>;
1932
1933 xbar_dmic1: endpoint {
1934 remote-endpoint = <&dmic1_cif>;
1935 };
1936 };
1937
1938 xbar_dmic2_port: port@1b {
1939 reg = <0x1b>;
1940
1941 xbar_dmic2: endpoint {
1942 remote-endpoint = <&dmic2_cif>;
1943 };
1944 };
1945
71a3b9b1 1946 xbar_dmic3_port: port@1c {
1947 reg = <0x1c>;
1948
1949 xbar_dmic3: endpoint {
1950 remote-endpoint = <&dmic3_cif>;
1951 };
1952 };
1953
f5c8e31e 1954 xbar_dmic4_port: port@1d {
1955 reg = <0x1d>;
1956
1957 xbar_dmic4: endpoint {
1958 remote-endpoint = <&dmic4_cif>;
1959 };
1960 };
1961
1962 xbar_dspk1_port: port@1e {
1963 reg = <0x1e>;
1964
1965 xbar_dspk1: endpoint {
1966 remote-endpoint = <&dspk1_cif>;
1967 };
1968 };
1969
1970 xbar_dspk2_port: port@1f {
1971 reg = <0x1f>;
1972
1973 xbar_dspk2: endpoint {
1974 remote-endpoint = <&dspk2_cif>;
1975 };
1976 };
1977
71a3b9b1 1978 xbar_sfc1_in_port: port@20 {
1979 reg = <0x20>;
1980
1981 xbar_sfc1_in: endpoint {
1982 remote-endpoint = <&sfc1_cif_in>;
1983 };
1984 };
1985
1986 port@21 {
1987 reg = <0x21>;
1988
1989 xbar_sfc1_out: endpoint {
1990 remote-endpoint = <&sfc1_cif_out>;
1991 };
1992 };
1993
1994 xbar_sfc2_in_port: port@22 {
1995 reg = <0x22>;
1996
1997 xbar_sfc2_in: endpoint {
1998 remote-endpoint = <&sfc2_cif_in>;
1999 };
2000 };
2001
2002 port@23 {
2003 reg = <0x23>;
2004
2005 xbar_sfc2_out: endpoint {
2006 remote-endpoint = <&sfc2_cif_out>;
2007 };
2008 };
2009
2010 xbar_sfc3_in_port: port@24 {
2011 reg = <0x24>;
2012
2013 xbar_sfc3_in: endpoint {
2014 remote-endpoint = <&sfc3_cif_in>;
2015 };
2016 };
2017
2018 port@25 {
2019 reg = <0x25>;
2020
2021 xbar_sfc3_out: endpoint {
2022 remote-endpoint = <&sfc3_cif_out>;
2023 };
2024 };
2025
2026 xbar_sfc4_in_port: port@26 {
2027 reg = <0x26>;
2028
2029 xbar_sfc4_in: endpoint {
2030 remote-endpoint = <&sfc4_cif_in>;
2031 };
2032 };
2033
2034 port@27 {
2035 reg = <0x27>;
2036
2037 xbar_sfc4_out: endpoint {
2038 remote-endpoint = <&sfc4_cif_out>;
2039 };
2040 };
2041
2042 xbar_mvc1_in_port: port@28 {
2043 reg = <0x28>;
2044
2045 xbar_mvc1_in: endpoint {
2046 remote-endpoint = <&mvc1_cif_in>;
2047 };
2048 };
2049
2050 port@29 {
2051 reg = <0x29>;
2052
2053 xbar_mvc1_out: endpoint {
2054 remote-endpoint = <&mvc1_cif_out>;
2055 };
2056 };
2057
2058 xbar_mvc2_in_port: port@2a {
2059 reg = <0x2a>;
2060
2061 xbar_mvc2_in: endpoint {
2062 remote-endpoint = <&mvc2_cif_in>;
2063 };
2064 };
2065
2066 port@2b {
2067 reg = <0x2b>;
2068
2069 xbar_mvc2_out: endpoint {
2070 remote-endpoint = <&mvc2_cif_out>;
2071 };
2072 };
2073
2074 xbar_amx1_in1_port: port@2c {
2075 reg = <0x2c>;
2076
2077 xbar_amx1_in1: endpoint {
2078 remote-endpoint = <&amx1_in1>;
2079 };
2080 };
2081
2082 xbar_amx1_in2_port: port@2d {
2083 reg = <0x2d>;
2084
2085 xbar_amx1_in2: endpoint {
2086 remote-endpoint = <&amx1_in2>;
2087 };
2088 };
2089
2090 xbar_amx1_in3_port: port@2e {
2091 reg = <0x2e>;
2092
2093 xbar_amx1_in3: endpoint {
2094 remote-endpoint = <&amx1_in3>;
2095 };
2096 };
2097
2098 xbar_amx1_in4_port: port@2f {
2099 reg = <0x2f>;
2100
2101 xbar_amx1_in4: endpoint {
2102 remote-endpoint = <&amx1_in4>;
2103 };
2104 };
2105
2106 port@30 {
2107 reg = <0x30>;
2108
2109 xbar_amx1_out: endpoint {
2110 remote-endpoint = <&amx1_out>;
2111 };
2112 };
2113
2114 xbar_amx2_in1_port: port@31 {
2115 reg = <0x31>;
2116
2117 xbar_amx2_in1: endpoint {
2118 remote-endpoint = <&amx2_in1>;
2119 };
2120 };
2121
2122 xbar_amx2_in2_port: port@32 {
2123 reg = <0x32>;
2124
2125 xbar_amx2_in2: endpoint {
2126 remote-endpoint = <&amx2_in2>;
2127 };
2128 };
2129
2130 xbar_amx2_in3_port: port@33 {
2131 reg = <0x33>;
2132
2133 xbar_amx2_in3: endpoint {
2134 remote-endpoint = <&amx2_in3>;
2135 };
2136 };
2137
2138 xbar_amx2_in4_port: port@34 {
2139 reg = <0x34>;
2140
2141 xbar_amx2_in4: endpoint {
2142 remote-endpoint = <&amx2_in4>;
2143 };
2144 };
2145
2146 port@35 {
2147 reg = <0x35>;
2148
2149 xbar_amx2_out: endpoint {
2150 remote-endpoint = <&amx2_out>;
2151 };
2152 };
2153
2154 xbar_amx3_in1_port: port@36 {
2155 reg = <0x36>;
2156
2157 xbar_amx3_in1: endpoint {
2158 remote-endpoint = <&amx3_in1>;
2159 };
2160 };
2161
2162 xbar_amx3_in2_port: port@37 {
2163 reg = <0x37>;
2164
2165 xbar_amx3_in2: endpoint {
2166 remote-endpoint = <&amx3_in2>;
2167 };
2168 };
2169
2170 xbar_amx3_in3_port: port@38 {
2171 reg = <0x38>;
2172
2173 xbar_amx3_in3: endpoint {
2174 remote-endpoint = <&amx3_in3>;
2175 };
2176 };
2177
2178 xbar_amx3_in4_port: port@39 {
2179 reg = <0x39>;
2180
2181 xbar_amx3_in4: endpoint {
2182 remote-endpoint = <&amx3_in4>;
2183 };
2184 };
2185
2186 port@3a {
2187 reg = <0x3a>;
2188
2189 xbar_amx3_out: endpoint {
2190 remote-endpoint = <&amx3_out>;
2191 };
2192 };
2193
2194 xbar_amx4_in1_port: port@3b {
2195 reg = <0x3b>;
2196
2197 xbar_amx4_in1: endpoint {
2198 remote-endpoint = <&amx4_in1>;
2199 };
2200 };
2201
2202 xbar_amx4_in2_port: port@3c {
2203 reg = <0x3c>;
2204
2205 xbar_amx4_in2: endpoint {
2206 remote-endpoint = <&amx4_in2>;
2207 };
2208 };
2209
2210 xbar_amx4_in3_port: port@3d {
2211 reg = <0x3d>;
2212
2213 xbar_amx4_in3: endpoint {
2214 remote-endpoint = <&amx4_in3>;
2215 };
2216 };
2217
2218 xbar_amx4_in4_port: port@3e {
2219 reg = <0x3e>;
2220
2221 xbar_amx4_in4: endpoint {
2222 remote-endpoint = <&amx4_in4>;
2223 };
2224 };
2225
2226 port@3f {
2227 reg = <0x3f>;
2228
2229 xbar_amx4_out: endpoint {
2230 remote-endpoint = <&amx4_out>;
2231 };
2232 };
2233
2234 xbar_adx1_in_port: port@40 {
2235 reg = <0x40>;
2236
2237 xbar_adx1_in: endpoint {
2238 remote-endpoint = <&adx1_in>;
2239 };
2240 };
2241
2242 port@41 {
2243 reg = <0x41>;
2244
2245 xbar_adx1_out1: endpoint {
2246 remote-endpoint = <&adx1_out1>;
2247 };
2248 };
2249
2250 port@42 {
2251 reg = <0x42>;
2252
2253 xbar_adx1_out2: endpoint {
2254 remote-endpoint = <&adx1_out2>;
2255 };
2256 };
2257
2258 port@43 {
2259 reg = <0x43>;
2260
2261 xbar_adx1_out3: endpoint {
2262 remote-endpoint = <&adx1_out3>;
2263 };
2264 };
2265
2266 port@44 {
2267 reg = <0x44>;
2268
2269 xbar_adx1_out4: endpoint {
2270 remote-endpoint = <&adx1_out4>;
2271 };
2272 };
2273
2274 xbar_adx2_in_port: port@45 {
2275 reg = <0x45>;
2276
2277 xbar_adx2_in: endpoint {
2278 remote-endpoint = <&adx2_in>;
2279 };
2280 };
2281
2282 port@46 {
2283 reg = <0x46>;
2284
2285 xbar_adx2_out1: endpoint {
2286 remote-endpoint = <&adx2_out1>;
2287 };
2288 };
2289
2290 port@47 {
2291 reg = <0x47>;
2292
2293 xbar_adx2_out2: endpoint {
2294 remote-endpoint = <&adx2_out2>;
2295 };
2296 };
2297
2298 port@48 {
2299 reg = <0x48>;
2300
2301 xbar_adx2_out3: endpoint {
2302 remote-endpoint = <&adx2_out3>;
2303 };
2304 };
2305
2306 port@49 {
2307 reg = <0x49>;
2308
2309 xbar_adx2_out4: endpoint {
2310 remote-endpoint = <&adx2_out4>;
2311 };
2312 };
2313
2314 xbar_adx3_in_port: port@4a {
2315 reg = <0x4a>;
2316
2317 xbar_adx3_in: endpoint {
2318 remote-endpoint = <&adx3_in>;
2319 };
2320 };
2321
2322 port@4b {
2323 reg = <0x4b>;
2324
2325 xbar_adx3_out1: endpoint {
2326 remote-endpoint = <&adx3_out1>;
2327 };
2328 };
2329
2330 port@4c {
2331 reg = <0x4c>;
2332
2333 xbar_adx3_out2: endpoint {
2334 remote-endpoint = <&adx3_out2>;
2335 };
2336 };
2337
2338 port@4d {
2339 reg = <0x4d>;
2340
2341 xbar_adx3_out3: endpoint {
2342 remote-endpoint = <&adx3_out3>;
2343 };
2344 };
2345
2346 port@4e {
2347 reg = <0x4e>;
2348
2349 xbar_adx3_out4: endpoint {
2350 remote-endpoint = <&adx3_out4>;
2351 };
2352 };
2353
2354 xbar_adx4_in_port: port@4f {
2355 reg = <0x4f>;
2356
2357 xbar_adx4_in: endpoint {
2358 remote-endpoint = <&adx4_in>;
2359 };
2360 };
2361
2362 port@50 {
2363 reg = <0x50>;
2364
2365 xbar_adx4_out1: endpoint {
2366 remote-endpoint = <&adx4_out1>;
2367 };
2368 };
2369
2370 port@51 {
2371 reg = <0x51>;
2372
2373 xbar_adx4_out2: endpoint {
2374 remote-endpoint = <&adx4_out2>;
2375 };
2376 };
2377
2378 port@52 {
2379 reg = <0x52>;
2380
2381 xbar_adx4_out3: endpoint {
2382 remote-endpoint = <&adx4_out3>;
2383 };
2384 };
2385
2386 port@53 {
2387 reg = <0x53>;
2388
2389 xbar_adx4_out4: endpoint {
2390 remote-endpoint = <&adx4_out4>;
2391 };
2392 };
2393
2394 xbar_mix_in1_port: port@54 {
2395 reg = <0x54>;
2396
2397 xbar_mix_in1: endpoint {
2398 remote-endpoint = <&mix_in1>;
2399 };
2400 };
2401
2402 xbar_mix_in2_port: port@55 {
2403 reg = <0x55>;
2404
2405 xbar_mix_in2: endpoint {
2406 remote-endpoint = <&mix_in2>;
2407 };
2408 };
2409
2410 xbar_mix_in3_port: port@56 {
2411 reg = <0x56>;
2412
2413 xbar_mix_in3: endpoint {
2414 remote-endpoint = <&mix_in3>;
2415 };
2416 };
2417
2418 xbar_mix_in4_port: port@57 {
2419 reg = <0x57>;
2420
2421 xbar_mix_in4: endpoint {
2422 remote-endpoint = <&mix_in4>;
2423 };
2424 };
2425
2426 xbar_mix_in5_port: port@58 {
2427 reg = <0x58>;
2428
2429 xbar_mix_in5: endpoint {
2430 remote-endpoint = <&mix_in5>;
2431 };
2432 };
2433
2434 xbar_mix_in6_port: port@59 {
2435 reg = <0x59>;
2436
2437 xbar_mix_in6: endpoint {
2438 remote-endpoint = <&mix_in6>;
2439 };
2440 };
2441
2442 xbar_mix_in7_port: port@5a {
2443 reg = <0x5a>;
2444
2445 xbar_mix_in7: endpoint {
2446 remote-endpoint = <&mix_in7>;
2447 };
2448 };
2449
2450 xbar_mix_in8_port: port@5b {
2451 reg = <0x5b>;
2452
2453 xbar_mix_in8: endpoint {
2454 remote-endpoint = <&mix_in8>;
2455 };
2456 };
2457
2458 xbar_mix_in9_port: port@5c {
2459 reg = <0x5c>;
2460
2461 xbar_mix_in9: endpoint {
2462 remote-endpoint = <&mix_in9>;
2463 };
2464 };
2465
2466 xbar_mix_in10_port: port@5d {
2467 reg = <0x5d>;
2468
2469 xbar_mix_in10: endpoint {
2470 remote-endpoint = <&mix_in10>;
2471 };
2472 };
2473
2474 port@5e {
2475 reg = <0x5e>;
2476
2477 xbar_mix_out1: endpoint {
2478 remote-endpoint = <&mix_out1>;
2479 };
2480 };
2481
2482 port@5f {
2483 reg = <0x5f>;
2484
2485 xbar_mix_out2: endpoint {
2486 remote-endpoint = <&mix_out2>;
2487 };
2488 };
2489
2490 port@60 {
2491 reg = <0x60>;
2492
2493 xbar_mix_out3: endpoint {
2494 remote-endpoint = <&mix_out3>;
2495 };
2496 };
2497
2498 port@61 {
2499 reg = <0x61>;
2500
2501 xbar_mix_out4: endpoint {
2502 remote-endpoint = <&mix_out4>;
2503 };
2504 };
2505
2506 port@62 {
2507 reg = <0x62>;
2508
2509 xbar_mix_out5: endpoint {
2510 remote-endpoint = <&mix_out5>;
2511 };
2512 };
2513
2514 xbar_asrc_in1_port: port@63 {
2515 reg = <0x63>;
2516
2517 xbar_asrc_in1_ep: endpoint {
2518 remote-endpoint = <&asrc_in1_ep>;
2519 };
2520 };
2521
2522 port@64 {
2523 reg = <0x64>;
dc94a94d 2524
71a3b9b1 2525 xbar_asrc_out1_ep: endpoint {
2526 remote-endpoint = <&asrc_out1_ep>;
2527 };
2528 };
dc94a94d 2529
71a3b9b1 2530 xbar_asrc_in2_port: port@65 {
2531 reg = <0x65>;
dc94a94d 2532
71a3b9b1 2533 xbar_asrc_in2_ep: endpoint {
2534 remote-endpoint = <&asrc_in2_ep>;
2535 };
2536 };
dc94a94d 2537
71a3b9b1 2538 port@66 {
2539 reg = <0x66>;
dc94a94d 2540
71a3b9b1 2541 xbar_asrc_out2_ep: endpoint {
2542 remote-endpoint = <&asrc_out2_ep>;
2543 };
2544 };
dc94a94d 2545
71a3b9b1 2546 xbar_asrc_in3_port: port@67 {
2547 reg = <0x67>;
dc94a94d 2548
71a3b9b1 2549 xbar_asrc_in3_ep: endpoint {
2550 remote-endpoint = <&asrc_in3_ep>;
2551 };
2552 };
dc94a94d 2553
71a3b9b1 2554 port@68 {
2555 reg = <0x68>;
dc94a94d 2556
71a3b9b1 2557 xbar_asrc_out3_ep: endpoint {
2558 remote-endpoint = <&asrc_out3_ep>;
2559 };
2560 };
dc94a94d 2561
71a3b9b1 2562 xbar_asrc_in4_port: port@69 {
2563 reg = <0x69>;
dc94a94d 2564
71a3b9b1 2565 xbar_asrc_in4_ep: endpoint {
2566 remote-endpoint = <&asrc_in4_ep>;
2567 };
2568 };
dc94a94d 2569
71a3b9b1 2570 port@6a {
2571 reg = <0x6a>;
dc94a94d 2572
71a3b9b1 2573 xbar_asrc_out4_ep: endpoint {
2574 remote-endpoint = <&asrc_out4_ep>;
2575 };
2576 };
dc94a94d 2577
71a3b9b1 2578 xbar_asrc_in5_port: port@6b {
2579 reg = <0x6b>;
4b6a1b7c 2580
71a3b9b1 2581 xbar_asrc_in5_ep: endpoint {
2582 remote-endpoint = <&asrc_in5_ep>;
2583 };
2584 };
2838cfdd 2585
71a3b9b1 2586 port@6c {
2587 reg = <0x6c>;
2588
2589 xbar_asrc_out5_ep: endpoint {
2590 remote-endpoint = <&asrc_out5_ep>;
2591 };
4b6a1b7c
SP
2592 };
2593
71a3b9b1 2594 xbar_asrc_in6_port: port@6d {
2595 reg = <0x6d>;
2596
2597 xbar_asrc_in6_ep: endpoint {
2598 remote-endpoint = <&asrc_in6_ep>;
2599 };
4b6a1b7c 2600 };
4b6a1b7c 2601
71a3b9b1 2602 port@6e {
2603 reg = <0x6e>;
dc94a94d 2604
71a3b9b1 2605 xbar_asrc_out6_ep: endpoint {
2606 remote-endpoint = <&asrc_out6_ep>;
2607 };
2608 };
dc94a94d 2609
71a3b9b1 2610 xbar_asrc_in7_port: port@6f {
2611 reg = <0x6f>;
dc94a94d 2612
71a3b9b1 2613 xbar_asrc_in7_ep: endpoint {
2614 remote-endpoint = <&asrc_in7_ep>;
2615 };
2616 };
47a08153 2617
71a3b9b1 2618 xbar_ope1_in_port: port@70 {
2619 reg = <0x70>;
2620
2621 xbar_ope1_in_ep: endpoint {
2622 remote-endpoint = <&ope1_cif_in_ep>;
2623 };
2624 };
2625
2626 port@71 {
2627 reg = <0x71>;
2628
2629 xbar_ope1_out_ep: endpoint {
2630 remote-endpoint = <&ope1_cif_out_ep>;
2631 };
2632 };
47a08153 2633 };
dc94a94d
SP
2634 };
2635
2636 adma: dma-controller@2930000 {
2637 compatible = "nvidia,tegra234-adma",
2638 "nvidia,tegra186-adma";
2838cfdd 2639 reg = <0x0 0x02930000 0x0 0x20000>;
dc94a94d
SP
2640 interrupt-parent = <&agic>;
2641 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
2642 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
2643 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
2644 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
2645 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
2646 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
2647 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
2648 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
2649 <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
2650 <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
2651 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
2652 <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
2653 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
2654 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
2655 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
2656 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
2657 <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
2658 <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
2659 <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
2660 <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
2661 <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
2662 <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
2663 <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
2664 <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
2665 <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
2666 <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
2667 <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
2668 <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
2669 <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
2670 <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
2671 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
2672 <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
2673 #dma-cells = <1>;
2674 clocks = <&bpmp TEGRA234_CLK_AHUB>;
2675 clock-names = "d_audio";
2676 status = "disabled";
2677 };
2678
2679 agic: interrupt-controller@2a40000 {
2680 compatible = "nvidia,tegra234-agic",
2681 "nvidia,tegra210-agic";
2682 #interrupt-cells = <3>;
2683 interrupt-controller;
2838cfdd
TR
2684 reg = <0x0 0x02a41000 0x0 0x1000>,
2685 <0x0 0x02a42000 0x0 0x2000>;
dc94a94d
SP
2686 interrupts = <GIC_SPI 145
2687 (GIC_CPU_MASK_SIMPLE(4) |
2688 IRQ_TYPE_LEVEL_HIGH)>;
2689 clocks = <&bpmp TEGRA234_CLK_APE>;
2690 clock-names = "clk";
2691 status = "disabled";
2692 };
2693 };
2694
eed280df
TR
2695 mc: memory-controller@2c00000 {
2696 compatible = "nvidia,tegra234-mc";
2838cfdd
TR
2697 reg = <0x0 0x02c00000 0x0 0x10000>, /* MC-SID */
2698 <0x0 0x02c10000 0x0 0x10000>, /* MC Broadcast*/
2699 <0x0 0x02c20000 0x0 0x10000>, /* MC0 */
2700 <0x0 0x02c30000 0x0 0x10000>, /* MC1 */
2701 <0x0 0x02c40000 0x0 0x10000>, /* MC2 */
2702 <0x0 0x02c50000 0x0 0x10000>, /* MC3 */
2703 <0x0 0x02b80000 0x0 0x10000>, /* MC4 */
2704 <0x0 0x02b90000 0x0 0x10000>, /* MC5 */
2705 <0x0 0x02ba0000 0x0 0x10000>, /* MC6 */
2706 <0x0 0x02bb0000 0x0 0x10000>, /* MC7 */
2707 <0x0 0x01700000 0x0 0x10000>, /* MC8 */
2708 <0x0 0x01710000 0x0 0x10000>, /* MC9 */
2709 <0x0 0x01720000 0x0 0x10000>, /* MC10 */
2710 <0x0 0x01730000 0x0 0x10000>, /* MC11 */
2711 <0x0 0x01740000 0x0 0x10000>, /* MC12 */
2712 <0x0 0x01750000 0x0 0x10000>, /* MC13 */
2713 <0x0 0x01760000 0x0 0x10000>, /* MC14 */
2714 <0x0 0x01770000 0x0 0x10000>; /* MC15 */
000b99e5
AM
2715 reg-names = "sid", "broadcast", "ch0", "ch1", "ch2", "ch3",
2716 "ch4", "ch5", "ch6", "ch7", "ch8", "ch9", "ch10",
2717 "ch11", "ch12", "ch13", "ch14", "ch15";
eed280df
TR
2718 interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
2719 #interconnect-cells = <1>;
2720 status = "okay";
2721
2722 #address-cells = <2>;
2723 #size-cells = <2>;
2838cfdd
TR
2724 ranges = <0x0 0x01700000 0x0 0x01700000 0x0 0x100000>,
2725 <0x0 0x02b80000 0x0 0x02b80000 0x0 0x040000>,
2726 <0x0 0x02c00000 0x0 0x02c00000 0x0 0x100000>;
eed280df
TR
2727
2728 /*
2729 * Bit 39 of addresses passing through the memory
2730 * controller selects the XBAR format used when memory
2731 * is accessed. This is used to transparently access
2732 * memory in the XBAR format used by the discrete GPU
2733 * (bit 39 set) or Tegra (bit 39 clear).
2734 *
2735 * As a consequence, the operating system must ensure
2736 * that bit 39 is never used implicitly, for example
2737 * via an I/O virtual address mapping of an IOMMU. If
2738 * devices require access to the XBAR switch, their
2739 * drivers must set this bit explicitly.
2740 *
2741 * Limit the DMA range for memory clients to [38:0].
2742 */
2838cfdd 2743 dma-ranges = <0x0 0x0 0x0 0x0 0x80 0x0>;
eed280df
TR
2744
2745 emc: external-memory-controller@2c60000 {
2746 compatible = "nvidia,tegra234-emc";
2747 reg = <0x0 0x02c60000 0x0 0x90000>,
2748 <0x0 0x01780000 0x0 0x80000>;
2749 interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
2750 clocks = <&bpmp TEGRA234_CLK_EMC>;
2751 clock-names = "emc";
2752 status = "okay";
2753
2754 #interconnect-cells = <0>;
2755
2756 nvidia,bpmp = <&bpmp>;
2757 };
2758 };
2759
63944891
TR
2760 uarta: serial@3100000 {
2761 compatible = "nvidia,tegra234-uart", "nvidia,tegra20-uart";
2838cfdd 2762 reg = <0x0 0x03100000 0x0 0x10000>;
63944891
TR
2763 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
2764 clocks = <&bpmp TEGRA234_CLK_UARTA>;
63944891 2765 resets = <&bpmp TEGRA234_RESET_UARTA>;
7ac0be7a
VD
2766 dmas = <&gpcdma 8>, <&gpcdma 8>;
2767 dma-names = "rx", "tx";
63944891
TR
2768 status = "disabled";
2769 };
2770
940acdac
GS
2771 uarte: serial@3140000 {
2772 compatible = "nvidia,tegra234-uart", "nvidia,tegra20-uart";
2773 reg = <0x0 0x03140000 0x0 0x10000>;
2774 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2775 clocks = <&bpmp TEGRA234_CLK_UARTE>;
2776 resets = <&bpmp TEGRA234_RESET_UARTE>;
ea314b01
TR
2777 dmas = <&gpcdma 20>, <&gpcdma 20>;
2778 dma-names = "rx", "tx";
940acdac
GS
2779 status = "disabled";
2780 };
2781
156af9de
A
2782 gen1_i2c: i2c@3160000 {
2783 compatible = "nvidia,tegra194-i2c";
2838cfdd 2784 reg = <0x0 0x3160000 0x0 0x100>;
156af9de
A
2785 status = "disabled";
2786 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
260e8d42
JH
2787 #address-cells = <1>;
2788 #size-cells = <0>;
156af9de 2789 clock-frequency = <400000>;
036f15c2
TR
2790 clocks = <&bpmp TEGRA234_CLK_I2C1>,
2791 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
156af9de
A
2792 assigned-clocks = <&bpmp TEGRA234_CLK_I2C1>;
2793 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2794 clock-names = "div-clk", "parent";
2795 resets = <&bpmp TEGRA234_RESET_I2C1>;
2796 reset-names = "i2c";
8e442805
A
2797 dmas = <&gpcdma 21>, <&gpcdma 21>;
2798 dma-names = "rx", "tx";
156af9de
A
2799 };
2800
2801 cam_i2c: i2c@3180000 {
2802 compatible = "nvidia,tegra194-i2c";
2838cfdd 2803 reg = <0x0 0x3180000 0x0 0x100>;
156af9de 2804 interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
260e8d42
JH
2805 #address-cells = <1>;
2806 #size-cells = <0>;
156af9de
A
2807 status = "disabled";
2808 clock-frequency = <400000>;
036f15c2
TR
2809 clocks = <&bpmp TEGRA234_CLK_I2C3>,
2810 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
156af9de
A
2811 assigned-clocks = <&bpmp TEGRA234_CLK_I2C3>;
2812 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2813 clock-names = "div-clk", "parent";
2814 resets = <&bpmp TEGRA234_RESET_I2C3>;
2815 reset-names = "i2c";
8e442805
A
2816 dmas = <&gpcdma 23>, <&gpcdma 23>;
2817 dma-names = "rx", "tx";
156af9de
A
2818 };
2819
2820 dp_aux_ch1_i2c: i2c@3190000 {
2821 compatible = "nvidia,tegra194-i2c";
2838cfdd 2822 reg = <0x0 0x3190000 0x0 0x100>;
156af9de 2823 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
260e8d42
JH
2824 #address-cells = <1>;
2825 #size-cells = <0>;
156af9de
A
2826 status = "disabled";
2827 clock-frequency = <100000>;
036f15c2
TR
2828 clocks = <&bpmp TEGRA234_CLK_I2C4>,
2829 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
156af9de
A
2830 assigned-clocks = <&bpmp TEGRA234_CLK_I2C4>;
2831 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2832 clock-names = "div-clk", "parent";
2833 resets = <&bpmp TEGRA234_RESET_I2C4>;
2834 reset-names = "i2c";
8e442805
A
2835 dmas = <&gpcdma 26>, <&gpcdma 26>;
2836 dma-names = "rx", "tx";
156af9de
A
2837 };
2838
2839 dp_aux_ch0_i2c: i2c@31b0000 {
2840 compatible = "nvidia,tegra194-i2c";
2838cfdd 2841 reg = <0x0 0x31b0000 0x0 0x100>;
156af9de 2842 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
260e8d42
JH
2843 #address-cells = <1>;
2844 #size-cells = <0>;
156af9de
A
2845 status = "disabled";
2846 clock-frequency = <100000>;
036f15c2
TR
2847 clocks = <&bpmp TEGRA234_CLK_I2C6>,
2848 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
156af9de
A
2849 assigned-clocks = <&bpmp TEGRA234_CLK_I2C6>;
2850 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2851 clock-names = "div-clk", "parent";
2852 resets = <&bpmp TEGRA234_RESET_I2C6>;
2853 reset-names = "i2c";
8e442805
A
2854 dmas = <&gpcdma 30>, <&gpcdma 30>;
2855 dma-names = "rx", "tx";
156af9de
A
2856 };
2857
2858 dp_aux_ch2_i2c: i2c@31c0000 {
2859 compatible = "nvidia,tegra194-i2c";
2838cfdd 2860 reg = <0x0 0x31c0000 0x0 0x100>;
156af9de 2861 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
260e8d42
JH
2862 #address-cells = <1>;
2863 #size-cells = <0>;
156af9de
A
2864 status = "disabled";
2865 clock-frequency = <100000>;
036f15c2
TR
2866 clocks = <&bpmp TEGRA234_CLK_I2C7>,
2867 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
156af9de
A
2868 assigned-clocks = <&bpmp TEGRA234_CLK_I2C7>;
2869 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2870 clock-names = "div-clk", "parent";
2871 resets = <&bpmp TEGRA234_RESET_I2C7>;
2872 reset-names = "i2c";
8e442805
A
2873 dmas = <&gpcdma 27>, <&gpcdma 27>;
2874 dma-names = "rx", "tx";
156af9de
A
2875 };
2876
1bbba854
JH
2877 uarti: serial@31d0000 {
2878 compatible = "arm,sbsa-uart";
2838cfdd 2879 reg = <0x0 0x31d0000 0x0 0x10000>;
1bbba854
JH
2880 interrupts = <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>;
2881 status = "disabled";
2882 };
2883
156af9de
A
2884 dp_aux_ch3_i2c: i2c@31e0000 {
2885 compatible = "nvidia,tegra194-i2c";
2838cfdd 2886 reg = <0x0 0x31e0000 0x0 0x100>;
156af9de 2887 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
260e8d42
JH
2888 #address-cells = <1>;
2889 #size-cells = <0>;
156af9de
A
2890 status = "disabled";
2891 clock-frequency = <100000>;
036f15c2
TR
2892 clocks = <&bpmp TEGRA234_CLK_I2C9>,
2893 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
156af9de
A
2894 assigned-clocks = <&bpmp TEGRA234_CLK_I2C9>;
2895 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2896 clock-names = "div-clk", "parent";
2897 resets = <&bpmp TEGRA234_RESET_I2C9>;
2898 reset-names = "i2c";
8e442805
A
2899 dmas = <&gpcdma 31>, <&gpcdma 31>;
2900 dma-names = "rx", "tx";
156af9de
A
2901 };
2902
bb9667d8 2903 spi@3210000 {
5023dfa6 2904 compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
bb9667d8
GS
2905 reg = <0x0 0x03210000 0x0 0x1000>;
2906 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
2907 #address-cells = <1>;
2908 #size-cells = <0>;
2909 clocks = <&bpmp TEGRA234_CLK_SPI1>;
2910 assigned-clocks = <&bpmp TEGRA234_CLK_SPI1>;
2911 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2912 clock-names = "spi";
2913 iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
2914 resets = <&bpmp TEGRA234_RESET_SPI1>;
2915 reset-names = "spi";
2916 dmas = <&gpcdma 15>, <&gpcdma 15>;
2917 dma-names = "rx", "tx";
2918 dma-coherent;
2919 status = "disabled";
2920 };
2921
2922 spi@3230000 {
5023dfa6 2923 compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
bb9667d8
GS
2924 reg = <0x0 0x03230000 0x0 0x1000>;
2925 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
2926 #address-cells = <1>;
2927 #size-cells = <0>;
2928 clocks = <&bpmp TEGRA234_CLK_SPI3>;
2929 clock-names = "spi";
2930 iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
2931 assigned-clocks = <&bpmp TEGRA234_CLK_SPI3>;
2932 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2933 resets = <&bpmp TEGRA234_RESET_SPI3>;
2934 reset-names = "spi";
2935 dmas = <&gpcdma 17>, <&gpcdma 17>;
2936 dma-names = "rx", "tx";
2937 dma-coherent;
2938 status = "disabled";
2939 };
2940
71f69ffa
AS
2941 spi@3270000 {
2942 compatible = "nvidia,tegra234-qspi";
2838cfdd 2943 reg = <0x0 0x3270000 0x0 0x1000>;
71f69ffa
AS
2944 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
2945 #address-cells = <1>;
2946 #size-cells = <0>;
2947 clocks = <&bpmp TEGRA234_CLK_QSPI0_2X_PM>,
2948 <&bpmp TEGRA234_CLK_QSPI0_PM>;
2949 clock-names = "qspi", "qspi_out";
2950 resets = <&bpmp TEGRA234_RESET_QSPI0>;
71f69ffa
AS
2951 status = "disabled";
2952 };
2953
5e69088d 2954 pwm1: pwm@3280000 {
2566d28c 2955 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
2838cfdd 2956 reg = <0x0 0x3280000 0x0 0x10000>;
5e69088d 2957 clocks = <&bpmp TEGRA234_CLK_PWM1>;
5e69088d
A
2958 resets = <&bpmp TEGRA234_RESET_PWM1>;
2959 reset-names = "pwm";
2960 status = "disabled";
2961 #pwm-cells = <2>;
2962 };
2963
2566d28c
JH
2964 pwm2: pwm@3290000 {
2965 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
2838cfdd 2966 reg = <0x0 0x3290000 0x0 0x10000>;
2566d28c 2967 clocks = <&bpmp TEGRA234_CLK_PWM2>;
2566d28c
JH
2968 resets = <&bpmp TEGRA234_RESET_PWM2>;
2969 reset-names = "pwm";
2970 status = "disabled";
2971 #pwm-cells = <2>;
2972 };
2973
2974 pwm3: pwm@32a0000 {
2975 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
2838cfdd 2976 reg = <0x0 0x32a0000 0x0 0x10000>;
2566d28c 2977 clocks = <&bpmp TEGRA234_CLK_PWM3>;
2566d28c
JH
2978 resets = <&bpmp TEGRA234_RESET_PWM3>;
2979 reset-names = "pwm";
2980 status = "disabled";
2981 #pwm-cells = <2>;
2982 };
2983
2984 pwm5: pwm@32c0000 {
2985 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
2838cfdd 2986 reg = <0x0 0x32c0000 0x0 0x10000>;
2566d28c 2987 clocks = <&bpmp TEGRA234_CLK_PWM5>;
2566d28c
JH
2988 resets = <&bpmp TEGRA234_RESET_PWM5>;
2989 reset-names = "pwm";
2990 status = "disabled";
2991 #pwm-cells = <2>;
2992 };
2993
2994 pwm6: pwm@32d0000 {
2995 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
2838cfdd 2996 reg = <0x0 0x32d0000 0x0 0x10000>;
2566d28c 2997 clocks = <&bpmp TEGRA234_CLK_PWM6>;
2566d28c
JH
2998 resets = <&bpmp TEGRA234_RESET_PWM6>;
2999 reset-names = "pwm";
3000 status = "disabled";
3001 #pwm-cells = <2>;
3002 };
3003
3004 pwm7: pwm@32e0000 {
3005 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
2838cfdd 3006 reg = <0x0 0x32e0000 0x0 0x10000>;
2566d28c 3007 clocks = <&bpmp TEGRA234_CLK_PWM7>;
2566d28c
JH
3008 resets = <&bpmp TEGRA234_RESET_PWM7>;
3009 reset-names = "pwm";
3010 status = "disabled";
3011 #pwm-cells = <2>;
3012 };
3013
3014 pwm8: pwm@32f0000 {
3015 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
2838cfdd 3016 reg = <0x0 0x32f0000 0x0 0x10000>;
2566d28c 3017 clocks = <&bpmp TEGRA234_CLK_PWM8>;
2566d28c
JH
3018 resets = <&bpmp TEGRA234_RESET_PWM8>;
3019 reset-names = "pwm";
3020 status = "disabled";
3021 #pwm-cells = <2>;
3022 };
3023
71f69ffa
AS
3024 spi@3300000 {
3025 compatible = "nvidia,tegra234-qspi";
2838cfdd 3026 reg = <0x0 0x3300000 0x0 0x1000>;
71f69ffa
AS
3027 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
3028 #address-cells = <1>;
3029 #size-cells = <0>;
3030 clocks = <&bpmp TEGRA234_CLK_QSPI1_2X_PM>,
3031 <&bpmp TEGRA234_CLK_QSPI1_PM>;
3032 clock-names = "qspi", "qspi_out";
3033 resets = <&bpmp TEGRA234_RESET_QSPI1>;
71f69ffa
AS
3034 status = "disabled";
3035 };
3036
d71b893a 3037 mmc@3400000 {
132b552c 3038 compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci";
2838cfdd 3039 reg = <0x0 0x03400000 0x0 0x20000>;
d71b893a
PS
3040 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
3041 clocks = <&bpmp TEGRA234_CLK_SDMMC1>,
3042 <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>;
3043 clock-names = "sdhci", "tmclk";
3044 assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC1>,
3045 <&bpmp TEGRA234_CLK_PLLC4_MUXED>;
3046 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4_MUXED>,
3047 <&bpmp TEGRA234_CLK_PLLC4_VCO_DIV2>;
3048 resets = <&bpmp TEGRA234_RESET_SDMMC1>;
3049 reset-names = "sdhci";
3050 interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRA &emc>,
3051 <&mc TEGRA234_MEMORY_CLIENT_SDMMCWA &emc>;
3052 interconnect-names = "dma-mem", "write";
3053 iommus = <&smmu_niso1 TEGRA234_SID_SDMMC1A>;
3054 pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
3055 pinctrl-0 = <&sdmmc1_3v3>;
3056 pinctrl-1 = <&sdmmc1_1v8>;
3057 nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
3058 nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x07>;
3059 nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
3060 nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>;
3061 nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
3062 nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
3063 nvidia,default-tap = <14>;
3064 nvidia,default-trim = <0x8>;
3065 sd-uhs-sdr25;
3066 sd-uhs-sdr50;
3067 sd-uhs-ddr50;
3068 sd-uhs-sdr104;
3069 status = "disabled";
3070 };
3071
63944891
TR
3072 mmc@3460000 {
3073 compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci";
2838cfdd 3074 reg = <0x0 0x03460000 0x0 0x20000>;
63944891 3075 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
e086d82d
MP
3076 clocks = <&bpmp TEGRA234_CLK_SDMMC4>,
3077 <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>;
3078 clock-names = "sdhci", "tmclk";
3079 assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC4>,
3080 <&bpmp TEGRA234_CLK_PLLC4>;
3081 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4>;
63944891
TR
3082 resets = <&bpmp TEGRA234_RESET_SDMMC4>;
3083 reset-names = "sdhci";
6de481e5
TR
3084 interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRAB &emc>,
3085 <&mc TEGRA234_MEMORY_CLIENT_SDMMCWAB &emc>;
3086 interconnect-names = "dma-mem", "write";
5710e16a 3087 iommus = <&smmu_niso1 TEGRA234_SID_SDMMC4>;
e086d82d
MP
3088 nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
3089 nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
3090 nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
3091 nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x0a>;
3092 nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
3093 nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x0a>;
3094 nvidia,default-tap = <0x8>;
3095 nvidia,default-trim = <0x14>;
3096 nvidia,dqs-trim = <40>;
3097 supports-cqe;
63944891
TR
3098 status = "disabled";
3099 };
3100
621e12a1 3101 hda@3510000 {
b2fbcbe1 3102 compatible = "nvidia,tegra234-hda";
2838cfdd 3103 reg = <0x0 0x3510000 0x0 0x10000>;
621e12a1
MK
3104 interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
3105 clocks = <&bpmp TEGRA234_CLK_AZA_BIT>,
3106 <&bpmp TEGRA234_CLK_AZA_2XBIT>;
3107 clock-names = "hda", "hda2codec_2x";
3108 resets = <&bpmp TEGRA234_RESET_HDA>,
3109 <&bpmp TEGRA234_RESET_HDACODEC>;
3110 reset-names = "hda", "hda2codec_2x";
3111 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_DISP>;
3112 interconnects = <&mc TEGRA234_MEMORY_CLIENT_HDAR &emc>,
3113 <&mc TEGRA234_MEMORY_CLIENT_HDAW &emc>;
3114 interconnect-names = "dma-mem", "write";
af4c2773 3115 iommus = <&smmu_niso0 TEGRA234_SID_HDA>;
621e12a1
MK
3116 status = "disabled";
3117 };
3118
6e505dd6
WC
3119 xusb_padctl: padctl@3520000 {
3120 compatible = "nvidia,tegra234-xusb-padctl";
3121 reg = <0x0 0x03520000 0x0 0x20000>,
3122 <0x0 0x03540000 0x0 0x10000>;
3123 reg-names = "padctl", "ao";
3124 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
3125
3126 resets = <&bpmp TEGRA234_RESET_XUSB_PADCTL>;
3127 reset-names = "padctl";
3128
3129 status = "disabled";
3130
3131 pads {
3132 usb2 {
3133 clocks = <&bpmp TEGRA234_CLK_USB2_TRK>;
3134 clock-names = "trk";
3135
3136 lanes {
3137 usb2-0 {
3138 nvidia,function = "xusb";
3139 status = "disabled";
3140 #phy-cells = <0>;
3141 };
3142
3143 usb2-1 {
3144 nvidia,function = "xusb";
3145 status = "disabled";
3146 #phy-cells = <0>;
3147 };
3148
3149 usb2-2 {
3150 nvidia,function = "xusb";
3151 status = "disabled";
3152 #phy-cells = <0>;
3153 };
3154
3155 usb2-3 {
3156 nvidia,function = "xusb";
3157 status = "disabled";
3158 #phy-cells = <0>;
3159 };
3160 };
3161 };
3162
3163 usb3 {
3164 lanes {
3165 usb3-0 {
3166 nvidia,function = "xusb";
3167 status = "disabled";
3168 #phy-cells = <0>;
3169 };
3170
3171 usb3-1 {
3172 nvidia,function = "xusb";
3173 status = "disabled";
3174 #phy-cells = <0>;
3175 };
3176
3177 usb3-2 {
3178 nvidia,function = "xusb";
3179 status = "disabled";
3180 #phy-cells = <0>;
3181 };
3182
3183 usb3-3 {
3184 nvidia,function = "xusb";
3185 status = "disabled";
3186 #phy-cells = <0>;
3187 };
3188 };
3189 };
3190 };
3191
3192 ports {
3193 usb2-0 {
3194 status = "disabled";
3195 };
3196
3197 usb2-1 {
3198 status = "disabled";
3199 };
3200
3201 usb2-2 {
3202 status = "disabled";
3203 };
3204
3205 usb2-3 {
3206 status = "disabled";
3207 };
3208
3209 usb3-0 {
3210 status = "disabled";
3211 };
3212
3213 usb3-1 {
3214 status = "disabled";
3215 };
3216
3217 usb3-2 {
3218 status = "disabled";
3219 };
3220
3221 usb3-3 {
3222 status = "disabled";
3223 };
3224 };
3225 };
3226
320e0a70
JH
3227 usb@3550000 {
3228 compatible = "nvidia,tegra234-xudc";
3229 reg = <0x0 0x03550000 0x0 0x8000>,
3230 <0x0 0x03558000 0x0 0x8000>;
3231 reg-names = "base", "fpci";
3232 interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
3233 clocks = <&bpmp TEGRA234_CLK_XUSB_CORE_DEV>,
3234 <&bpmp TEGRA234_CLK_XUSB_CORE_SS>,
3235 <&bpmp TEGRA234_CLK_XUSB_SS>,
3236 <&bpmp TEGRA234_CLK_XUSB_FS>;
3237 clock-names = "dev", "ss", "ss_src", "fs_src";
3238 interconnects = <&mc TEGRA234_MEMORY_CLIENT_XUSB_DEVR &emc>,
3239 <&mc TEGRA234_MEMORY_CLIENT_XUSB_DEVW &emc>;
3240 interconnect-names = "dma-mem", "write";
3241 iommus = <&smmu_niso1 TEGRA234_SID_XUSB_DEV>;
3242 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_XUSBB>,
3243 <&bpmp TEGRA234_POWER_DOMAIN_XUSBA>;
3244 power-domain-names = "dev", "ss";
3245 nvidia,xusb-padctl = <&xusb_padctl>;
3246 dma-coherent;
3247 status = "disabled";
3248 };
3249
6e505dd6
WC
3250 usb@3610000 {
3251 compatible = "nvidia,tegra234-xusb";
3252 reg = <0x0 0x03610000 0x0 0x40000>,
3253 <0x0 0x03600000 0x0 0x10000>,
3254 <0x0 0x03650000 0x0 0x10000>;
3255 reg-names = "hcd", "fpci", "bar2";
3256
3257 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
3258 <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
3259
3260 clocks = <&bpmp TEGRA234_CLK_XUSB_CORE_HOST>,
3261 <&bpmp TEGRA234_CLK_XUSB_FALCON>,
3262 <&bpmp TEGRA234_CLK_XUSB_CORE_SS>,
3263 <&bpmp TEGRA234_CLK_XUSB_SS>,
3264 <&bpmp TEGRA234_CLK_CLK_M>,
3265 <&bpmp TEGRA234_CLK_XUSB_FS>,
3266 <&bpmp TEGRA234_CLK_UTMIP_PLL>,
3267 <&bpmp TEGRA234_CLK_CLK_M>,
3268 <&bpmp TEGRA234_CLK_PLLE>;
3269 clock-names = "xusb_host", "xusb_falcon_src",
3270 "xusb_ss", "xusb_ss_src", "xusb_hs_src",
3271 "xusb_fs_src", "pll_u_480m", "clk_m",
3272 "pll_e";
3273 interconnects = <&mc TEGRA234_MEMORY_CLIENT_XUSB_HOSTR &emc>,
3274 <&mc TEGRA234_MEMORY_CLIENT_XUSB_HOSTW &emc>;
3275 interconnect-names = "dma-mem", "write";
3276 iommus = <&smmu_niso1 TEGRA234_SID_XUSB_HOST>;
3277
3278 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_XUSBC>,
3279 <&bpmp TEGRA234_POWER_DOMAIN_XUSBA>;
3280 power-domain-names = "xusb_host", "xusb_ss";
3281
3282 nvidia,xusb-padctl = <&xusb_padctl>;
3283 dma-coherent;
3284 status = "disabled";
3285 };
3286
63944891
TR
3287 fuse@3810000 {
3288 compatible = "nvidia,tegra234-efuse";
2838cfdd 3289 reg = <0x0 0x03810000 0x0 0x10000>;
63944891
TR
3290 clocks = <&bpmp TEGRA234_CLK_FUSE>;
3291 clock-names = "fuse";
3292 };
3293
29662d62
DP
3294 hte_lic: hardware-timestamp@3aa0000 {
3295 compatible = "nvidia,tegra234-gte-lic";
3296 reg = <0x0 0x3aa0000 0x0 0x10000>;
3297 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
3298 nvidia,int-threshold = <1>;
3299 #timestamp-cells = <1>;
3300 };
3301
63944891
TR
3302 hsp_top0: hsp@3c00000 {
3303 compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp";
2838cfdd 3304 reg = <0x0 0x03c00000 0x0 0xa0000>;
63944891
TR
3305 interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
3306 <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
3307 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
3308 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
3309 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
3310 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
3311 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
3312 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
3313 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
3314 interrupt-names = "doorbell", "shared0", "shared1", "shared2",
3315 "shared3", "shared4", "shared5", "shared6",
3316 "shared7";
3317 #mbox-cells = <2>;
3318 };
3319
78159542
TR
3320 p2u_hsio_0: phy@3e00000 {
3321 compatible = "nvidia,tegra234-p2u";
2838cfdd 3322 reg = <0x0 0x03e00000 0x0 0x10000>;
78159542
TR
3323 reg-names = "ctl";
3324
3325 #phy-cells = <0>;
3326 };
3327
3328 p2u_hsio_1: phy@3e10000 {
3329 compatible = "nvidia,tegra234-p2u";
2838cfdd 3330 reg = <0x0 0x03e10000 0x0 0x10000>;
78159542
TR
3331 reg-names = "ctl";
3332
3333 #phy-cells = <0>;
3334 };
3335
3336 p2u_hsio_2: phy@3e20000 {
3337 compatible = "nvidia,tegra234-p2u";
2838cfdd 3338 reg = <0x0 0x03e20000 0x0 0x10000>;
78159542
TR
3339 reg-names = "ctl";
3340
3341 #phy-cells = <0>;
3342 };
3343
3344 p2u_hsio_3: phy@3e30000 {
3345 compatible = "nvidia,tegra234-p2u";
2838cfdd 3346 reg = <0x0 0x03e30000 0x0 0x10000>;
78159542
TR
3347 reg-names = "ctl";
3348
3349 #phy-cells = <0>;
3350 };
3351
3352 p2u_hsio_4: phy@3e40000 {
3353 compatible = "nvidia,tegra234-p2u";
2838cfdd 3354 reg = <0x0 0x03e40000 0x0 0x10000>;
78159542
TR
3355 reg-names = "ctl";
3356
3357 #phy-cells = <0>;
3358 };
3359
3360 p2u_hsio_5: phy@3e50000 {
3361 compatible = "nvidia,tegra234-p2u";
2838cfdd 3362 reg = <0x0 0x03e50000 0x0 0x10000>;
78159542
TR
3363 reg-names = "ctl";
3364
3365 #phy-cells = <0>;
3366 };
3367
3368 p2u_hsio_6: phy@3e60000 {
3369 compatible = "nvidia,tegra234-p2u";
2838cfdd 3370 reg = <0x0 0x03e60000 0x0 0x10000>;
78159542
TR
3371 reg-names = "ctl";
3372
3373 #phy-cells = <0>;
3374 };
3375
3376 p2u_hsio_7: phy@3e70000 {
3377 compatible = "nvidia,tegra234-p2u";
2838cfdd 3378 reg = <0x0 0x03e70000 0x0 0x10000>;
78159542
TR
3379 reg-names = "ctl";
3380
3381 #phy-cells = <0>;
3382 };
3383
3384 p2u_nvhs_0: phy@3e90000 {
3385 compatible = "nvidia,tegra234-p2u";
2838cfdd 3386 reg = <0x0 0x03e90000 0x0 0x10000>;
78159542
TR
3387 reg-names = "ctl";
3388
3389 #phy-cells = <0>;
3390 };
3391
3392 p2u_nvhs_1: phy@3ea0000 {
3393 compatible = "nvidia,tegra234-p2u";
2838cfdd 3394 reg = <0x0 0x03ea0000 0x0 0x10000>;
78159542
TR
3395 reg-names = "ctl";
3396
3397 #phy-cells = <0>;
3398 };
3399
3400 p2u_nvhs_2: phy@3eb0000 {
3401 compatible = "nvidia,tegra234-p2u";
2838cfdd 3402 reg = <0x0 0x03eb0000 0x0 0x10000>;
78159542
TR
3403 reg-names = "ctl";
3404
3405 #phy-cells = <0>;
3406 };
3407
3408 p2u_nvhs_3: phy@3ec0000 {
3409 compatible = "nvidia,tegra234-p2u";
2838cfdd 3410 reg = <0x0 0x03ec0000 0x0 0x10000>;
78159542
TR
3411 reg-names = "ctl";
3412
3413 #phy-cells = <0>;
3414 };
3415
3416 p2u_nvhs_4: phy@3ed0000 {
3417 compatible = "nvidia,tegra234-p2u";
2838cfdd 3418 reg = <0x0 0x03ed0000 0x0 0x10000>;
78159542
TR
3419 reg-names = "ctl";
3420
3421 #phy-cells = <0>;
3422 };
3423
3424 p2u_nvhs_5: phy@3ee0000 {
3425 compatible = "nvidia,tegra234-p2u";
2838cfdd 3426 reg = <0x0 0x03ee0000 0x0 0x10000>;
78159542
TR
3427 reg-names = "ctl";
3428
3429 #phy-cells = <0>;
3430 };
3431
3432 p2u_nvhs_6: phy@3ef0000 {
3433 compatible = "nvidia,tegra234-p2u";
2838cfdd 3434 reg = <0x0 0x03ef0000 0x0 0x10000>;
78159542
TR
3435 reg-names = "ctl";
3436
3437 #phy-cells = <0>;
3438 };
3439
3440 p2u_nvhs_7: phy@3f00000 {
3441 compatible = "nvidia,tegra234-p2u";
2838cfdd 3442 reg = <0x0 0x03f00000 0x0 0x10000>;
78159542
TR
3443 reg-names = "ctl";
3444
3445 #phy-cells = <0>;
3446 };
3447
3448 p2u_gbe_0: phy@3f20000 {
3449 compatible = "nvidia,tegra234-p2u";
2838cfdd 3450 reg = <0x0 0x03f20000 0x0 0x10000>;
78159542
TR
3451 reg-names = "ctl";
3452
3453 #phy-cells = <0>;
3454 };
3455
3456 p2u_gbe_1: phy@3f30000 {
3457 compatible = "nvidia,tegra234-p2u";
2838cfdd 3458 reg = <0x0 0x03f30000 0x0 0x10000>;
78159542
TR
3459 reg-names = "ctl";
3460
3461 #phy-cells = <0>;
3462 };
3463
3464 p2u_gbe_2: phy@3f40000 {
3465 compatible = "nvidia,tegra234-p2u";
2838cfdd 3466 reg = <0x0 0x03f40000 0x0 0x10000>;
78159542
TR
3467 reg-names = "ctl";
3468
3469 #phy-cells = <0>;
3470 };
3471
3472 p2u_gbe_3: phy@3f50000 {
3473 compatible = "nvidia,tegra234-p2u";
2838cfdd 3474 reg = <0x0 0x03f50000 0x0 0x10000>;
78159542
TR
3475 reg-names = "ctl";
3476
3477 #phy-cells = <0>;
3478 };
3479
3480 p2u_gbe_4: phy@3f60000 {
3481 compatible = "nvidia,tegra234-p2u";
2838cfdd 3482 reg = <0x0 0x03f60000 0x0 0x10000>;
78159542
TR
3483 reg-names = "ctl";
3484
3485 #phy-cells = <0>;
3486 };
3487
3488 p2u_gbe_5: phy@3f70000 {
3489 compatible = "nvidia,tegra234-p2u";
2838cfdd 3490 reg = <0x0 0x03f70000 0x0 0x10000>;
78159542
TR
3491 reg-names = "ctl";
3492
3493 #phy-cells = <0>;
3494 };
3495
3496 p2u_gbe_6: phy@3f80000 {
3497 compatible = "nvidia,tegra234-p2u";
2838cfdd 3498 reg = <0x0 0x03f80000 0x0 0x10000>;
78159542
TR
3499 reg-names = "ctl";
3500
3501 #phy-cells = <0>;
3502 };
3503
3504 p2u_gbe_7: phy@3f90000 {
3505 compatible = "nvidia,tegra234-p2u";
2838cfdd 3506 reg = <0x0 0x03f90000 0x0 0x10000>;
78159542
TR
3507 reg-names = "ctl";
3508
3509 #phy-cells = <0>;
3510 };
3511
610cdf31
TR
3512 ethernet@6800000 {
3513 compatible = "nvidia,tegra234-mgbe";
2838cfdd
TR
3514 reg = <0x0 0x06800000 0x0 0x10000>,
3515 <0x0 0x06810000 0x0 0x10000>,
3516 <0x0 0x068a0000 0x0 0x10000>;
610cdf31
TR
3517 reg-names = "hypervisor", "mac", "xpcs";
3518 interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>;
3519 interrupt-names = "common";
3520 clocks = <&bpmp TEGRA234_CLK_MGBE0_APP>,
3521 <&bpmp TEGRA234_CLK_MGBE0_MAC>,
3522 <&bpmp TEGRA234_CLK_MGBE0_MAC_DIVIDER>,
3523 <&bpmp TEGRA234_CLK_MGBE0_PTP_REF>,
3524 <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT_M>,
3525 <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT>,
3526 <&bpmp TEGRA234_CLK_MGBE0_TX>,
3527 <&bpmp TEGRA234_CLK_MGBE0_EEE_PCS>,
3528 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_INPUT>,
3529 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_M>,
3530 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS>,
3531 <&bpmp TEGRA234_CLK_MGBE0_TX_PCS>;
3532 clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
3533 "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
3534 "rx-pcs", "tx-pcs";
3535 resets = <&bpmp TEGRA234_RESET_MGBE0_MAC>,
3536 <&bpmp TEGRA234_RESET_MGBE0_PCS>;
3537 reset-names = "mac", "pcs";
3538 interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEARD &emc>,
3539 <&mc TEGRA234_MEMORY_CLIENT_MGBEAWR &emc>;
3540 interconnect-names = "dma-mem", "write";
3541 iommus = <&smmu_niso0 TEGRA234_SID_MGBE>;
ff6bd76f 3542 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEB>;
610cdf31 3543 status = "disabled";
81695da6
TR
3544
3545 snps,axi-config = <&mgbe0_axi_setup>;
3546
3547 mgbe0_axi_setup: stmmac-axi-config {
3548 snps,blen = <256 128 64 32>;
3549 snps,rd_osr_lmt = <63>;
3550 snps,wr_osr_lmt = <63>;
3551 };
610cdf31
TR
3552 };
3553
3554 ethernet@6900000 {
3555 compatible = "nvidia,tegra234-mgbe";
2838cfdd
TR
3556 reg = <0x0 0x06900000 0x0 0x10000>,
3557 <0x0 0x06910000 0x0 0x10000>,
3558 <0x0 0x069a0000 0x0 0x10000>;
610cdf31
TR
3559 reg-names = "hypervisor", "mac", "xpcs";
3560 interrupts = <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>;
3561 interrupt-names = "common";
3562 clocks = <&bpmp TEGRA234_CLK_MGBE1_APP>,
3563 <&bpmp TEGRA234_CLK_MGBE1_MAC>,
3564 <&bpmp TEGRA234_CLK_MGBE1_MAC_DIVIDER>,
3565 <&bpmp TEGRA234_CLK_MGBE1_PTP_REF>,
3566 <&bpmp TEGRA234_CLK_MGBE1_RX_INPUT_M>,
3567 <&bpmp TEGRA234_CLK_MGBE1_RX_INPUT>,
3568 <&bpmp TEGRA234_CLK_MGBE1_TX>,
3569 <&bpmp TEGRA234_CLK_MGBE1_EEE_PCS>,
3570 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_INPUT>,
3571 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_M>,
3572 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS>,
3573 <&bpmp TEGRA234_CLK_MGBE1_TX_PCS>;
3574 clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
3575 "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
3576 "rx-pcs", "tx-pcs";
3577 resets = <&bpmp TEGRA234_RESET_MGBE1_MAC>,
3578 <&bpmp TEGRA234_RESET_MGBE1_PCS>;
3579 reset-names = "mac", "pcs";
3580 interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEBRD &emc>,
3581 <&mc TEGRA234_MEMORY_CLIENT_MGBEBWR &emc>;
3582 interconnect-names = "dma-mem", "write";
3583 iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF1>;
ff6bd76f 3584 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEC>;
610cdf31 3585 status = "disabled";
81695da6
TR
3586
3587 snps,axi-config = <&mgbe1_axi_setup>;
3588
3589 mgbe1_axi_setup: stmmac-axi-config {
3590 snps,blen = <256 128 64 32>;
3591 snps,rd_osr_lmt = <63>;
3592 snps,wr_osr_lmt = <63>;
3593 };
610cdf31
TR
3594 };
3595
3596 ethernet@6a00000 {
3597 compatible = "nvidia,tegra234-mgbe";
2838cfdd
TR
3598 reg = <0x0 0x06a00000 0x0 0x10000>,
3599 <0x0 0x06a10000 0x0 0x10000>,
3600 <0x0 0x06aa0000 0x0 0x10000>;
610cdf31
TR
3601 reg-names = "hypervisor", "mac", "xpcs";
3602 interrupts = <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>;
3603 interrupt-names = "common";
3604 clocks = <&bpmp TEGRA234_CLK_MGBE2_APP>,
3605 <&bpmp TEGRA234_CLK_MGBE2_MAC>,
3606 <&bpmp TEGRA234_CLK_MGBE2_MAC_DIVIDER>,
3607 <&bpmp TEGRA234_CLK_MGBE2_PTP_REF>,
3608 <&bpmp TEGRA234_CLK_MGBE2_RX_INPUT_M>,
3609 <&bpmp TEGRA234_CLK_MGBE2_RX_INPUT>,
3610 <&bpmp TEGRA234_CLK_MGBE2_TX>,
3611 <&bpmp TEGRA234_CLK_MGBE2_EEE_PCS>,
3612 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_INPUT>,
3613 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_M>,
3614 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS>,
3615 <&bpmp TEGRA234_CLK_MGBE2_TX_PCS>;
3616 clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
3617 "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
3618 "rx-pcs", "tx-pcs";
3619 resets = <&bpmp TEGRA234_RESET_MGBE2_MAC>,
3620 <&bpmp TEGRA234_RESET_MGBE2_PCS>;
3621 reset-names = "mac", "pcs";
3622 interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBECRD &emc>,
3623 <&mc TEGRA234_MEMORY_CLIENT_MGBECWR &emc>;
3624 interconnect-names = "dma-mem", "write";
3625 iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF2>;
ff6bd76f 3626 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBED>;
610cdf31 3627 status = "disabled";
81695da6
TR
3628
3629 snps,axi-config = <&mgbe2_axi_setup>;
3630
3631 mgbe2_axi_setup: stmmac-axi-config {
3632 snps,blen = <256 128 64 32>;
3633 snps,rd_osr_lmt = <63>;
3634 snps,wr_osr_lmt = <63>;
3635 };
610cdf31
TR
3636 };
3637
3638 ethernet@6b00000 {
3639 compatible = "nvidia,tegra234-mgbe";
2838cfdd
TR
3640 reg = <0x0 0x06b00000 0x0 0x10000>,
3641 <0x0 0x06b10000 0x0 0x10000>,
3642 <0x0 0x06ba0000 0x0 0x10000>;
610cdf31
TR
3643 reg-names = "hypervisor", "mac", "xpcs";
3644 interrupts = <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
3645 interrupt-names = "common";
3646 clocks = <&bpmp TEGRA234_CLK_MGBE3_APP>,
3647 <&bpmp TEGRA234_CLK_MGBE3_MAC>,
3648 <&bpmp TEGRA234_CLK_MGBE3_MAC_DIVIDER>,
3649 <&bpmp TEGRA234_CLK_MGBE3_PTP_REF>,
3650 <&bpmp TEGRA234_CLK_MGBE3_RX_INPUT_M>,
3651 <&bpmp TEGRA234_CLK_MGBE3_RX_INPUT>,
3652 <&bpmp TEGRA234_CLK_MGBE3_TX>,
3653 <&bpmp TEGRA234_CLK_MGBE3_EEE_PCS>,
3654 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_INPUT>,
3655 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_M>,
3656 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS>,
3657 <&bpmp TEGRA234_CLK_MGBE3_TX_PCS>;
3658 clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
3659 "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
3660 "rx-pcs", "tx-pcs";
3661 resets = <&bpmp TEGRA234_RESET_MGBE3_MAC>,
3662 <&bpmp TEGRA234_RESET_MGBE3_PCS>;
3663 reset-names = "mac", "pcs";
3664 interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEDRD &emc>,
3665 <&mc TEGRA234_MEMORY_CLIENT_MGBEDWR &emc>;
3666 interconnect-names = "dma-mem", "write";
3667 iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF3>;
3668 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBED>;
3669 status = "disabled";
3670 };
3671
5710e16a
TR
3672 smmu_niso1: iommu@8000000 {
3673 compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
2838cfdd
TR
3674 reg = <0x0 0x8000000 0x0 0x1000000>,
3675 <0x0 0x7000000 0x0 0x1000000>;
5710e16a
TR
3676 interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3677 <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
3678 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3679 <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
3680 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3681 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3682 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3683 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3684 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3685 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3686 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3687 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3688 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3689 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3690 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3691 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3692 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3693 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3694 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3695 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3696 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3697 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3698 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3699 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3700 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3701 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3702 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3703 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3704 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3705 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3706 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3707 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3708 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3709 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3710 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3711 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3712 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3713 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3714 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3715 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3716 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3717 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3718 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3719 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3720 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3721 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3722 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3723 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3724 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3725 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3726 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3727 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3728 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3729 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3730 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3731 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3732 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3733 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3734 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3735 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3736 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3737 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3738 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3739 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3740 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3741 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3742 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3743 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3744 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3745 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3746 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3747 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3748 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3749 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3750 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3751 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3752 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3753 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3754 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3755 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3756 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3757 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3758 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3759 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3760 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3761 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3762 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3763 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3764 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3765 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3766 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3767 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3768 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3769 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3770 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3771 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3772 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3773 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3774 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3775 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3776 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3777 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3778 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3779 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3780 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3781 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3782 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3783 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3784 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3785 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3786 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3787 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3788 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3789 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3790 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3791 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3792 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3793 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3794 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3795 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3796 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3797 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3798 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3799 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3800 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3801 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3802 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3803 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3804 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3805 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
3806 stream-match-mask = <0x7f80>;
3807 #global-interrupts = <2>;
3808 #iommu-cells = <1>;
3809
3810 nvidia,memory-controller = <&mc>;
3811 status = "okay";
3812 };
3813
302e1540
SG
3814 sce-fabric@b600000 {
3815 compatible = "nvidia,tegra234-sce-fabric";
2838cfdd 3816 reg = <0x0 0xb600000 0x0 0x40000>;
302e1540
SG
3817 interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
3818 status = "okay";
3819 };
3820
3821 rce-fabric@be00000 {
3822 compatible = "nvidia,tegra234-rce-fabric";
2838cfdd 3823 reg = <0x0 0xbe00000 0x0 0x40000>;
302e1540
SG
3824 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
3825 status = "okay";
3826 };
3827
63944891
TR
3828 hsp_aon: hsp@c150000 {
3829 compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp";
2838cfdd 3830 reg = <0x0 0x0c150000 0x0 0x90000>;
63944891
TR
3831 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
3832 <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
3833 <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
3834 <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
3835 /*
3836 * Shared interrupt 0 is routed only to AON/SPE, so
3837 * we only have 4 shared interrupts for the CCPLEX.
3838 */
3839 interrupt-names = "shared1", "shared2", "shared3", "shared4";
3840 #mbox-cells = <2>;
3841 };
3842
29662d62
DP
3843 hte_aon: hardware-timestamp@c1e0000 {
3844 compatible = "nvidia,tegra234-gte-aon";
3845 reg = <0x0 0xc1e0000 0x0 0x10000>;
3846 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
3847 nvidia,int-threshold = <1>;
3848 nvidia,gpio-controller = <&gpio_aon>;
3849 #timestamp-cells = <1>;
3850 };
3851
156af9de
A
3852 gen2_i2c: i2c@c240000 {
3853 compatible = "nvidia,tegra194-i2c";
2838cfdd 3854 reg = <0x0 0xc240000 0x0 0x100>;
156af9de 3855 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
260e8d42
JH
3856 #address-cells = <1>;
3857 #size-cells = <0>;
156af9de
A
3858 status = "disabled";
3859 clock-frequency = <100000>;
036f15c2
TR
3860 clocks = <&bpmp TEGRA234_CLK_I2C2>,
3861 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
156af9de
A
3862 clock-names = "div-clk", "parent";
3863 assigned-clocks = <&bpmp TEGRA234_CLK_I2C2>;
3864 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
3865 resets = <&bpmp TEGRA234_RESET_I2C2>;
3866 reset-names = "i2c";
8e442805
A
3867 dmas = <&gpcdma 22>, <&gpcdma 22>;
3868 dma-names = "rx", "tx";
156af9de
A
3869 };
3870
3871 gen8_i2c: i2c@c250000 {
3872 compatible = "nvidia,tegra194-i2c";
2838cfdd 3873 reg = <0x0 0xc250000 0x0 0x100>;
156af9de 3874 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
260e8d42
JH
3875 #address-cells = <1>;
3876 #size-cells = <0>;
156af9de
A
3877 status = "disabled";
3878 clock-frequency = <400000>;
036f15c2
TR
3879 clocks = <&bpmp TEGRA234_CLK_I2C8>,
3880 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
156af9de
A
3881 clock-names = "div-clk", "parent";
3882 assigned-clocks = <&bpmp TEGRA234_CLK_I2C8>;
3883 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
3884 resets = <&bpmp TEGRA234_RESET_I2C8>;
3885 reset-names = "i2c";
8e442805
A
3886 dmas = <&gpcdma 0>, <&gpcdma 0>;
3887 dma-names = "rx", "tx";
156af9de
A
3888 };
3889
bb9667d8 3890 spi@c260000 {
5023dfa6 3891 compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
bb9667d8
GS
3892 reg = <0x0 0x0c260000 0x0 0x1000>;
3893 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
3894 #address-cells = <1>;
3895 #size-cells = <0>;
3896 clocks = <&bpmp TEGRA234_CLK_SPI2>;
3897 clock-names = "spi";
3898 iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
3899 assigned-clocks = <&bpmp TEGRA234_CLK_SPI2>;
3900 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
3901 resets = <&bpmp TEGRA234_RESET_SPI2>;
3902 reset-names = "spi";
3903 dmas = <&gpcdma 19>, <&gpcdma 19>;
3904 dma-names = "rx", "tx";
3905 dma-coherent;
3906 status = "disabled";
3907 };
3908
63944891
TR
3909 rtc@c2a0000 {
3910 compatible = "nvidia,tegra234-rtc", "nvidia,tegra20-rtc";
2838cfdd 3911 reg = <0x0 0x0c2a0000 0x0 0x10000>;
63944891
TR
3912 interrupt-parent = <&pmc>;
3913 interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
e537adde
MP
3914 clocks = <&bpmp TEGRA234_CLK_CLK_32K>;
3915 clock-names = "rtc";
63944891
TR
3916 status = "disabled";
3917 };
3918
f0e12668
TR
3919 gpio_aon: gpio@c2f0000 {
3920 compatible = "nvidia,tegra234-gpio-aon";
3921 reg-names = "security", "gpio";
2838cfdd
TR
3922 reg = <0x0 0x0c2f0000 0x0 0x1000>,
3923 <0x0 0x0c2f1000 0x0 0x1000>;
f0e12668
TR
3924 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
3925 <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
3926 <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
3927 <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
3928 #interrupt-cells = <2>;
3929 interrupt-controller;
3930 #gpio-cells = <2>;
3931 gpio-controller;
282fde00
PS
3932 gpio-ranges = <&pinmux_aon 0 0 32>;
3933 };
3934
3935 pinmux_aon: pinmux@c300000 {
3936 compatible = "nvidia,tegra234-pinmux-aon";
3937 reg = <0x0 0xc300000 0x0 0x4000>;
f0e12668
TR
3938 };
3939
2566d28c
JH
3940 pwm4: pwm@c340000 {
3941 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
2838cfdd 3942 reg = <0x0 0xc340000 0x0 0x10000>;
2566d28c 3943 clocks = <&bpmp TEGRA234_CLK_PWM4>;
2566d28c
JH
3944 resets = <&bpmp TEGRA234_RESET_PWM4>;
3945 reset-names = "pwm";
3946 status = "disabled";
3947 #pwm-cells = <2>;
3948 };
3949
63944891
TR
3950 pmc: pmc@c360000 {
3951 compatible = "nvidia,tegra234-pmc";
2838cfdd
TR
3952 reg = <0x0 0x0c360000 0x0 0x10000>,
3953 <0x0 0x0c370000 0x0 0x10000>,
3954 <0x0 0x0c380000 0x0 0x10000>,
3955 <0x0 0x0c390000 0x0 0x10000>,
3956 <0x0 0x0c3a0000 0x0 0x10000>;
63944891
TR
3957 reg-names = "pmc", "wake", "aotag", "scratch", "misc";
3958
3959 #interrupt-cells = <2>;
3960 interrupt-controller;
d71b893a 3961
d71b893a
PS
3962 sdmmc1_1v8: sdmmc1-1v8 {
3963 pins = "sdmmc1-hv";
3964 power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
3965 };
3966
79ed18d9
TR
3967 sdmmc1_3v3: sdmmc1-3v3 {
3968 pins = "sdmmc1-hv";
d71b893a
PS
3969 power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
3970 };
3971
3972 sdmmc3_1v8: sdmmc3-1v8 {
3973 pins = "sdmmc3-hv";
3974 power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
3975 };
79ed18d9
TR
3976
3977 sdmmc3_3v3: sdmmc3-3v3 {
3978 pins = "sdmmc3-hv";
3979 power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
3980 };
63944891
TR
3981 };
3982
302e1540
SG
3983 aon-fabric@c600000 {
3984 compatible = "nvidia,tegra234-aon-fabric";
2838cfdd 3985 reg = <0x0 0xc600000 0x0 0x40000>;
302e1540
SG
3986 interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
3987 status = "okay";
3988 };
3989
3990 bpmp-fabric@d600000 {
3991 compatible = "nvidia,tegra234-bpmp-fabric";
2838cfdd 3992 reg = <0x0 0xd600000 0x0 0x40000>;
302e1540
SG
3993 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
3994 status = "okay";
3995 };
3996
3997 dce-fabric@de00000 {
3998 compatible = "nvidia,tegra234-sce-fabric";
2838cfdd 3999 reg = <0x0 0xde00000 0x0 0x40000>;
302e1540
SG
4000 interrupts = <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>;
4001 status = "okay";
4002 };
4003
2838cfdd
TR
4004 ccplex@e000000 {
4005 compatible = "nvidia,tegra234-ccplex-cluster";
4006 reg = <0x0 0x0e000000 0x0 0x5ffff>;
4007 nvidia,bpmp = <&bpmp>;
4008 status = "okay";
4009 };
4010
63944891
TR
4011 gic: interrupt-controller@f400000 {
4012 compatible = "arm,gic-v3";
2838cfdd
TR
4013 reg = <0x0 0x0f400000 0x0 0x010000>, /* GICD */
4014 <0x0 0x0f440000 0x0 0x200000>; /* GICR */
63944891
TR
4015 interrupt-parent = <&gic>;
4016 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
4017
4018 #redistributor-regions = <1>;
4019 #interrupt-cells = <3>;
4020 interrupt-controller;
4021 };
5710e16a 4022
58bf48a2 4023 smmu_iso: iommu@10000000 {
5710e16a 4024 compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
2838cfdd 4025 reg = <0x0 0x10000000 0x0 0x1000000>;
5710e16a
TR
4026 interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4027 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4028 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4029 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4030 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4031 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4032 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4033 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4034 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4035 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4036 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4037 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4038 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4039 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4040 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4041 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4042 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4043 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4044 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4045 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4046 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4047 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4048 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4049 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4050 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4051 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4052 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4053 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4054 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4055 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4056 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4057 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4058 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4059 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4060 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4061 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4062 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4063 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4064 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4065 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4066 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4067 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4068 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4069 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4070 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4071 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4072 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4073 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4074 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4075 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4076 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4077 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4078 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4079 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4080 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4081 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4082 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4083 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4084 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4085 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4086 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4087 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4088 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4089 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4090 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4091 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4092 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4093 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4094 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4095 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4096 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4097 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4098 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4099 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4100 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4101 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4102 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4103 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4104 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4105 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4106 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4107 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4108 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4109 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4110 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4111 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4112 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4113 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4114 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4115 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4116 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4117 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4118 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4119 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4120 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4121 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4122 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4123 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4124 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4125 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4126 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4127 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4128 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4129 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4130 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4131 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4132 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4133 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4134 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4135 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4136 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4137 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4138 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4139 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4140 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4141 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4142 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4143 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4144 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4145 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4146 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4147 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4148 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4149 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4150 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4151 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4152 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4153 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4154 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
4155 stream-match-mask = <0x7f80>;
4156 #global-interrupts = <1>;
4157 #iommu-cells = <1>;
4158
4159 nvidia,memory-controller = <&mc>;
4160 status = "okay";
4161 };
4162
4163 smmu_niso0: iommu@12000000 {
4164 compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
2838cfdd
TR
4165 reg = <0x0 0x12000000 0x0 0x1000000>,
4166 <0x0 0x11000000 0x0 0x1000000>;
5710e16a
TR
4167 interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4168 <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>,
4169 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4170 <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>,
4171 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4172 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4173 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4174 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4175 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4176 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4177 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4178 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4179 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4180 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4181 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4182 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4183 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4184 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4185 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4186 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4187 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4188 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4189 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4190 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4191 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4192 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4193 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4194 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4195 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4196 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4197 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4198 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4199 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4200 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4201 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4202 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4203 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4204 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4205 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4206 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4207 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4208 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4209 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4210 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4211 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4212 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4213 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4214 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4215 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4216 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4217 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4218 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4219 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4220 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4221 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4222 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4223 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4224 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4225 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4226 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4227 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4228 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4229 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4230 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4231 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4232 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4233 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4234 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4235 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4236 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4237 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4238 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4239 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4240 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4241 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4242 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4243 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4244 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4245 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4246 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4247 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4248 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4249 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4250 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4251 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4252 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4253 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4254 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4255 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4256 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4257 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4258 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4259 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4260 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4261 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4262 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4263 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4264 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4265 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4266 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4267 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4268 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4269 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4270 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4271 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4272 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4273 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4274 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4275 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4276 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4277 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4278 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4279 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4280 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4281 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4282 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4283 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4284 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4285 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4286 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4287 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4288 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4289 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4290 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4291 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4292 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4293 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4294 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4295 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4296 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
4297 stream-match-mask = <0x7f80>;
4298 #global-interrupts = <2>;
4299 #iommu-cells = <1>;
4300
4301 nvidia,memory-controller = <&mc>;
4302 status = "okay";
4303 };
302e1540
SG
4304
4305 cbb-fabric@13a00000 {
4306 compatible = "nvidia,tegra234-cbb-fabric";
2838cfdd 4307 reg = <0x0 0x13a00000 0x0 0x400000>;
302e1540
SG
4308 interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
4309 status = "okay";
4310 };
63944891 4311
79ed18d9
TR
4312 host1x@13e00000 {
4313 compatible = "nvidia,tegra234-host1x";
4314 reg = <0x0 0x13e00000 0x0 0x10000>,
4315 <0x0 0x13e10000 0x0 0x10000>,
4316 <0x0 0x13e40000 0x0 0x10000>;
4317 reg-names = "common", "hypervisor", "vm";
4318 interrupts = <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
4319 <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>,
4320 <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>,
4321 <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>,
4322 <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
4323 <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>,
4324 <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>,
4325 <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>,
4326 <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
4327 interrupt-names = "syncpt0", "syncpt1", "syncpt2", "syncpt3", "syncpt4",
4328 "syncpt5", "syncpt6", "syncpt7", "host1x";
4329 clocks = <&bpmp TEGRA234_CLK_HOST1X>;
4330 clock-names = "host1x";
4331
4332 #address-cells = <2>;
4333 #size-cells = <2>;
4334 ranges = <0x0 0x14800000 0x0 0x14800000 0x0 0x02000000>;
4335
4336 interconnects = <&mc TEGRA234_MEMORY_CLIENT_HOST1XDMAR &emc>;
4337 interconnect-names = "dma-mem";
4338 iommus = <&smmu_niso1 TEGRA234_SID_HOST1X>;
361238cd 4339 dma-coherent;
79ed18d9
TR
4340
4341 /* Context isolation domains */
4342 iommu-map = <0 &smmu_niso0 TEGRA234_SID_HOST1X_CTX0 1>,
4343 <1 &smmu_niso0 TEGRA234_SID_HOST1X_CTX1 1>,
4344 <2 &smmu_niso0 TEGRA234_SID_HOST1X_CTX2 1>,
4345 <3 &smmu_niso0 TEGRA234_SID_HOST1X_CTX3 1>,
4346 <4 &smmu_niso0 TEGRA234_SID_HOST1X_CTX4 1>,
4347 <5 &smmu_niso0 TEGRA234_SID_HOST1X_CTX5 1>,
4348 <6 &smmu_niso0 TEGRA234_SID_HOST1X_CTX6 1>,
4349 <7 &smmu_niso0 TEGRA234_SID_HOST1X_CTX7 1>,
4350 <8 &smmu_niso1 TEGRA234_SID_HOST1X_CTX0 1>,
4351 <9 &smmu_niso1 TEGRA234_SID_HOST1X_CTX1 1>,
4352 <10 &smmu_niso1 TEGRA234_SID_HOST1X_CTX2 1>,
4353 <11 &smmu_niso1 TEGRA234_SID_HOST1X_CTX3 1>,
4354 <12 &smmu_niso1 TEGRA234_SID_HOST1X_CTX4 1>,
4355 <13 &smmu_niso1 TEGRA234_SID_HOST1X_CTX5 1>,
4356 <14 &smmu_niso1 TEGRA234_SID_HOST1X_CTX6 1>,
4357 <15 &smmu_niso1 TEGRA234_SID_HOST1X_CTX7 1>;
4358
4359 vic@15340000 {
4360 compatible = "nvidia,tegra234-vic";
4361 reg = <0x0 0x15340000 0x0 0x00040000>;
4362 interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
4363 clocks = <&bpmp TEGRA234_CLK_VIC>;
4364 clock-names = "vic";
4365 resets = <&bpmp TEGRA234_RESET_VIC>;
4366 reset-names = "vic";
4367
4368 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_VIC>;
4369 interconnects = <&mc TEGRA234_MEMORY_CLIENT_VICSRD &emc>,
4370 <&mc TEGRA234_MEMORY_CLIENT_VICSWR &emc>;
4371 interconnect-names = "dma-mem", "write";
4372 iommus = <&smmu_niso1 TEGRA234_SID_VIC>;
4373 dma-coherent;
4374 };
4375
4376 nvdec@15480000 {
4377 compatible = "nvidia,tegra234-nvdec";
4378 reg = <0x0 0x15480000 0x0 0x00040000>;
4379 clocks = <&bpmp TEGRA234_CLK_NVDEC>,
4380 <&bpmp TEGRA234_CLK_FUSE>,
4381 <&bpmp TEGRA234_CLK_TSEC_PKA>;
4382 clock-names = "nvdec", "fuse", "tsec_pka";
4383 resets = <&bpmp TEGRA234_RESET_NVDEC>;
4384 reset-names = "nvdec";
4385 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_NVDEC>;
4386 interconnects = <&mc TEGRA234_MEMORY_CLIENT_NVDECSRD &emc>,
4387 <&mc TEGRA234_MEMORY_CLIENT_NVDECSWR &emc>;
4388 interconnect-names = "dma-mem", "write";
4389 iommus = <&smmu_niso1 TEGRA234_SID_NVDEC>;
4390 dma-coherent;
4391
4392 nvidia,memory-controller = <&mc>;
4393
4394 /*
4395 * Placeholder values that firmware needs to update with the real
4396 * offsets parsed from the microcode headers.
4397 */
4398 nvidia,bl-manifest-offset = <0>;
4399 nvidia,bl-data-offset = <0>;
4400 nvidia,bl-code-offset = <0>;
4401 nvidia,os-manifest-offset = <0>;
4402 nvidia,os-data-offset = <0>;
4403 nvidia,os-code-offset = <0>;
4404
4405 /*
4406 * Firmware needs to set this to "okay" once the above values have
4407 * been updated.
4408 */
4409 status = "disabled";
4410 };
0d23cacb
A
4411
4412 crypto@15820000 {
4413 compatible = "nvidia,tegra234-se-aes";
4414 reg = <0x00 0x15820000 0x00 0x10000>;
4415 clocks = <&bpmp TEGRA234_CLK_SE>;
4416 iommus = <&smmu_niso1 TEGRA234_SID_SES_SE1>;
4417 dma-coherent;
4418 };
4419
4420 crypto@15840000 {
4421 compatible = "nvidia,tegra234-se-hash";
4422 reg = <0x00 0x15840000 0x00 0x10000>;
4423 clocks = <&bpmp TEGRA234_CLK_SE>;
4424 iommus = <&smmu_niso1 TEGRA234_SID_SES_SE2>;
4425 dma-coherent;
4426 };
79ed18d9
TR
4427 };
4428
2838cfdd
TR
4429 pcie@140a0000 {
4430 compatible = "nvidia,tegra234-pcie";
4431 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CA>;
4432 reg = <0x00 0x140a0000 0x0 0x00020000>, /* appl registers (128K) */
4433 <0x00 0x2a000000 0x0 0x00040000>, /* configuration space (256K) */
4434 <0x00 0x2a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
4435 <0x00 0x2a080000 0x0 0x00040000>, /* DBI reg space (256K) */
4436 <0x35 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
4437 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
962c400d 4438
2838cfdd
TR
4439 #address-cells = <3>;
4440 #size-cells = <2>;
4441 device_type = "pci";
4442 num-lanes = <4>;
4443 num-viewport = <8>;
4444 linux,pci-domain = <8>;
ec142c44 4445
2838cfdd
TR
4446 clocks = <&bpmp TEGRA234_CLK_PEX2_C8_CORE>;
4447 clock-names = "core";
ec142c44 4448
2838cfdd
TR
4449 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_8_APB>,
4450 <&bpmp TEGRA234_RESET_PEX2_CORE_8>;
4451 reset-names = "apb", "core";
ec142c44 4452
2838cfdd
TR
4453 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4454 <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4455 interrupt-names = "intr", "msi";
ec142c44 4456
2838cfdd
TR
4457 #interrupt-cells = <1>;
4458 interrupt-map-mask = <0 0 0 0>;
4459 interrupt-map = <0 0 0 0 &gic GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
ec142c44 4460
2838cfdd 4461 nvidia,bpmp = <&bpmp 8>;
ec142c44 4462
2838cfdd
TR
4463 nvidia,aspm-cmrt-us = <60>;
4464 nvidia,aspm-pwr-on-t-us = <20>;
4465 nvidia,aspm-l0s-entrance-latency-us = <3>;
ec142c44 4466
2838cfdd 4467 bus-range = <0x0 0xff>;
ec142c44 4468
2838cfdd
TR
4469 ranges = <0x43000000 0x32 0x40000000 0x32 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
4470 <0x02000000 0x0 0x40000000 0x35 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4471 <0x01000000 0x0 0x2a100000 0x00 0x2a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
ec142c44 4472
2838cfdd
TR
4473 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE8AR &emc>,
4474 <&mc TEGRA234_MEMORY_CLIENT_PCIE8AW &emc>;
4475 interconnect-names = "dma-mem", "write";
4476 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE8 0x1000>;
4477 iommu-map-mask = <0x0>;
4478 dma-coherent;
ec142c44 4479
2838cfdd
TR
4480 status = "disabled";
4481 };
ec142c44 4482
2838cfdd
TR
4483 pcie@140c0000 {
4484 compatible = "nvidia,tegra234-pcie";
4485 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CB>;
4486 reg = <0x00 0x140c0000 0x0 0x00020000>, /* appl registers (128K) */
4487 <0x00 0x2c000000 0x0 0x00040000>, /* configuration space (256K) */
4488 <0x00 0x2c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
4489 <0x00 0x2c080000 0x0 0x00040000>, /* DBI reg space (256K) */
4490 <0x38 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
4491 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
ec142c44 4492
2838cfdd
TR
4493 #address-cells = <3>;
4494 #size-cells = <2>;
4495 device_type = "pci";
4496 num-lanes = <4>;
4497 num-viewport = <8>;
4498 linux,pci-domain = <9>;
ec142c44 4499
2838cfdd
TR
4500 clocks = <&bpmp TEGRA234_CLK_PEX2_C9_CORE>;
4501 clock-names = "core";
ec142c44 4502
2838cfdd
TR
4503 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_9_APB>,
4504 <&bpmp TEGRA234_RESET_PEX2_CORE_9>;
4505 reset-names = "apb", "core";
ec142c44 4506
2838cfdd
TR
4507 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4508 <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4509 interrupt-names = "intr", "msi";
ec142c44 4510
2838cfdd
TR
4511 #interrupt-cells = <1>;
4512 interrupt-map-mask = <0 0 0 0>;
4513 interrupt-map = <0 0 0 0 &gic GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
ec142c44 4514
2838cfdd 4515 nvidia,bpmp = <&bpmp 9>;
ec142c44 4516
2838cfdd
TR
4517 nvidia,aspm-cmrt-us = <60>;
4518 nvidia,aspm-pwr-on-t-us = <20>;
4519 nvidia,aspm-l0s-entrance-latency-us = <3>;
ec142c44 4520
2838cfdd 4521 bus-range = <0x0 0xff>;
ec142c44 4522
2838cfdd
TR
4523 ranges = <0x43000000 0x35 0x40000000 0x35 0x40000000 0x2 0xc0000000>, /* prefetchable memory (11264 MB) */
4524 <0x02000000 0x0 0x40000000 0x38 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4525 <0x01000000 0x0 0x2c100000 0x00 0x2c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
ec142c44 4526
2838cfdd
TR
4527 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE9AR &emc>,
4528 <&mc TEGRA234_MEMORY_CLIENT_PCIE9AW &emc>;
4529 interconnect-names = "dma-mem", "write";
4530 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE9 0x1000>;
4531 iommu-map-mask = <0x0>;
4532 dma-coherent;
ec142c44 4533
2838cfdd
TR
4534 status = "disabled";
4535 };
ec142c44 4536
2838cfdd
TR
4537 pcie@140e0000 {
4538 compatible = "nvidia,tegra234-pcie";
4539 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>;
4540 reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K) */
4541 <0x00 0x2e000000 0x0 0x00040000>, /* configuration space (256K) */
4542 <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
4543 <0x00 0x2e080000 0x0 0x00040000>, /* DBI reg space (256K) */
4544 <0x3b 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
4545 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
ec142c44 4546
2838cfdd
TR
4547 #address-cells = <3>;
4548 #size-cells = <2>;
4549 device_type = "pci";
4550 num-lanes = <4>;
4551 num-viewport = <8>;
4552 linux,pci-domain = <10>;
ec142c44 4553
2838cfdd
TR
4554 clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>;
4555 clock-names = "core";
ec142c44 4556
2838cfdd
TR
4557 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>,
4558 <&bpmp TEGRA234_RESET_PEX2_CORE_10>;
4559 reset-names = "apb", "core";
ec142c44 4560
2838cfdd
TR
4561 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4562 <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4563 interrupt-names = "intr", "msi";
ec142c44 4564
2838cfdd
TR
4565 #interrupt-cells = <1>;
4566 interrupt-map-mask = <0 0 0 0>;
4567 interrupt-map = <0 0 0 0 &gic GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
ec142c44 4568
2838cfdd 4569 nvidia,bpmp = <&bpmp 10>;
ec142c44 4570
2838cfdd
TR
4571 nvidia,aspm-cmrt-us = <60>;
4572 nvidia,aspm-pwr-on-t-us = <20>;
4573 nvidia,aspm-l0s-entrance-latency-us = <3>;
ec142c44 4574
2838cfdd 4575 bus-range = <0x0 0xff>;
ec142c44 4576
2838cfdd
TR
4577 ranges = <0x43000000 0x38 0x40000000 0x38 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
4578 <0x02000000 0x0 0x40000000 0x3b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4579 <0x01000000 0x0 0x2e100000 0x00 0x2e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
ec142c44 4580
2838cfdd
TR
4581 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>,
4582 <&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>;
4583 interconnect-names = "dma-mem", "write";
4584 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>;
4585 iommu-map-mask = <0x0>;
4586 dma-coherent;
ec142c44 4587
2838cfdd
TR
4588 status = "disabled";
4589 };
ec142c44 4590
2838cfdd
TR
4591 pcie-ep@140e0000 {
4592 compatible = "nvidia,tegra234-pcie-ep";
4593 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>;
4594 reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K) */
4595 <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
4596 <0x00 0x2e080000 0x0 0x00040000>, /* DBI space (256K) */
4597 <0x38 0x40000000 0x3 0x00000000>; /* Address Space (12G) */
4598 reg-names = "appl", "atu_dma", "dbi", "addr_space";
ec142c44 4599
2838cfdd 4600 num-lanes = <4>;
ec142c44 4601
2838cfdd
TR
4602 clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>;
4603 clock-names = "core";
ec142c44 4604
2838cfdd
TR
4605 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>,
4606 <&bpmp TEGRA234_RESET_PEX2_CORE_10>;
4607 reset-names = "apb", "core";
ec142c44 4608
2838cfdd
TR
4609 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
4610 interrupt-names = "intr";
ec142c44 4611
2838cfdd 4612 nvidia,bpmp = <&bpmp 10>;
ec142c44 4613
2838cfdd
TR
4614 nvidia,enable-ext-refclk;
4615 nvidia,aspm-cmrt-us = <60>;
4616 nvidia,aspm-pwr-on-t-us = <20>;
4617 nvidia,aspm-l0s-entrance-latency-us = <3>;
ec142c44 4618
2838cfdd
TR
4619 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>,
4620 <&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>;
4621 interconnect-names = "dma-mem", "write";
4622 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>;
4623 iommu-map-mask = <0x0>;
4624 dma-coherent;
ec142c44 4625
2838cfdd
TR
4626 status = "disabled";
4627 };
ec142c44 4628
2838cfdd
TR
4629 pcie@14100000 {
4630 compatible = "nvidia,tegra234-pcie";
4631 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
4632 reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K) */
4633 <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */
4634 <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
4635 <0x00 0x30080000 0x0 0x00040000>, /* DBI reg space (256K) */
4636 <0x20 0xb0000000 0x0 0x10000000>; /* ECAM (256MB) */
4637 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
ec142c44 4638
2838cfdd
TR
4639 #address-cells = <3>;
4640 #size-cells = <2>;
4641 device_type = "pci";
4642 num-lanes = <1>;
4643 num-viewport = <8>;
4644 linux,pci-domain = <1>;
ec142c44 4645
2838cfdd
TR
4646 clocks = <&bpmp TEGRA234_CLK_PEX0_C1_CORE>;
4647 clock-names = "core";
ec142c44 4648
2838cfdd
TR
4649 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_1_APB>,
4650 <&bpmp TEGRA234_RESET_PEX0_CORE_1>;
4651 reset-names = "apb", "core";
ec142c44 4652
2838cfdd
TR
4653 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4654 <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4655 interrupt-names = "intr", "msi";
ec142c44 4656
2838cfdd
TR
4657 #interrupt-cells = <1>;
4658 interrupt-map-mask = <0 0 0 0>;
4659 interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
ec142c44 4660
2838cfdd 4661 nvidia,bpmp = <&bpmp 1>;
ec142c44 4662
2838cfdd
TR
4663 nvidia,aspm-cmrt-us = <60>;
4664 nvidia,aspm-pwr-on-t-us = <20>;
4665 nvidia,aspm-l0s-entrance-latency-us = <3>;
ec142c44 4666
2838cfdd 4667 bus-range = <0x0 0xff>;
ec142c44 4668
2838cfdd
TR
4669 ranges = <0x43000000 0x20 0x80000000 0x20 0x80000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
4670 <0x02000000 0x0 0x40000000 0x20 0xa8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4671 <0x01000000 0x0 0x30100000 0x00 0x30100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
ec142c44 4672
2838cfdd
TR
4673 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE1R &emc>,
4674 <&mc TEGRA234_MEMORY_CLIENT_PCIE1W &emc>;
4675 interconnect-names = "dma-mem", "write";
4676 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE1 0x1000>;
4677 iommu-map-mask = <0x0>;
4678 dma-coherent;
ec142c44 4679
2838cfdd
TR
4680 status = "disabled";
4681 };
ec142c44 4682
2838cfdd
TR
4683 pcie@14120000 {
4684 compatible = "nvidia,tegra234-pcie";
4685 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
4686 reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K) */
4687 <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */
4688 <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
4689 <0x00 0x32080000 0x0 0x00040000>, /* DBI reg space (256K) */
4690 <0x20 0xf0000000 0x0 0x10000000>; /* ECAM (256MB) */
4691 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
ec142c44 4692
2838cfdd
TR
4693 #address-cells = <3>;
4694 #size-cells = <2>;
4695 device_type = "pci";
4696 num-lanes = <1>;
4697 num-viewport = <8>;
4698 linux,pci-domain = <2>;
ec142c44 4699
2838cfdd
TR
4700 clocks = <&bpmp TEGRA234_CLK_PEX0_C2_CORE>;
4701 clock-names = "core";
ec142c44 4702
2838cfdd
TR
4703 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_2_APB>,
4704 <&bpmp TEGRA234_RESET_PEX0_CORE_2>;
4705 reset-names = "apb", "core";
ec142c44 4706
2838cfdd
TR
4707 interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4708 <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4709 interrupt-names = "intr", "msi";
ec142c44 4710
2838cfdd
TR
4711 #interrupt-cells = <1>;
4712 interrupt-map-mask = <0 0 0 0>;
4713 interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
ec142c44 4714
2838cfdd 4715 nvidia,bpmp = <&bpmp 2>;
ec142c44 4716
2838cfdd
TR
4717 nvidia,aspm-cmrt-us = <60>;
4718 nvidia,aspm-pwr-on-t-us = <20>;
4719 nvidia,aspm-l0s-entrance-latency-us = <3>;
ec142c44 4720
2838cfdd 4721 bus-range = <0x0 0xff>;
ec142c44 4722
2838cfdd
TR
4723 ranges = <0x43000000 0x20 0xc0000000 0x20 0xc0000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
4724 <0x02000000 0x0 0x40000000 0x20 0xe8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4725 <0x01000000 0x0 0x32100000 0x00 0x32100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
ec142c44 4726
2838cfdd
TR
4727 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE2AR &emc>,
4728 <&mc TEGRA234_MEMORY_CLIENT_PCIE2AW &emc>;
4729 interconnect-names = "dma-mem", "write";
4730 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE2 0x1000>;
4731 iommu-map-mask = <0x0>;
4732 dma-coherent;
ec142c44 4733
2838cfdd
TR
4734 status = "disabled";
4735 };
ec142c44 4736
2838cfdd
TR
4737 pcie@14140000 {
4738 compatible = "nvidia,tegra234-pcie";
4739 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
4740 reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K) */
4741 <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */
4742 <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
4743 <0x00 0x34080000 0x0 0x00040000>, /* DBI reg space (256K) */
4744 <0x21 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
4745 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
ec142c44 4746
2838cfdd
TR
4747 #address-cells = <3>;
4748 #size-cells = <2>;
4749 device_type = "pci";
4750 num-lanes = <1>;
4751 num-viewport = <8>;
4752 linux,pci-domain = <3>;
ec142c44 4753
2838cfdd
TR
4754 clocks = <&bpmp TEGRA234_CLK_PEX0_C3_CORE>;
4755 clock-names = "core";
ec142c44 4756
2838cfdd
TR
4757 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_3_APB>,
4758 <&bpmp TEGRA234_RESET_PEX0_CORE_3>;
4759 reset-names = "apb", "core";
ec142c44 4760
2838cfdd
TR
4761 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4762 <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4763 interrupt-names = "intr", "msi";
ec142c44 4764
2838cfdd
TR
4765 #interrupt-cells = <1>;
4766 interrupt-map-mask = <0 0 0 0>;
4767 interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
ec142c44 4768
2838cfdd 4769 nvidia,bpmp = <&bpmp 3>;
ec142c44 4770
2838cfdd
TR
4771 nvidia,aspm-cmrt-us = <60>;
4772 nvidia,aspm-pwr-on-t-us = <20>;
4773 nvidia,aspm-l0s-entrance-latency-us = <3>;
ec142c44 4774
2838cfdd 4775 bus-range = <0x0 0xff>;
ec142c44 4776
2838cfdd
TR
4777 ranges = <0x43000000 0x21 0x00000000 0x21 0x00000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
4778 <0x02000000 0x0 0x40000000 0x21 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4779 <0x01000000 0x0 0x34100000 0x00 0x34100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
ec142c44 4780
2838cfdd
TR
4781 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE3R &emc>,
4782 <&mc TEGRA234_MEMORY_CLIENT_PCIE3W &emc>;
4783 interconnect-names = "dma-mem", "write";
4784 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE3 0x1000>;
4785 iommu-map-mask = <0x0>;
4786 dma-coherent;
ec142c44 4787
2838cfdd
TR
4788 status = "disabled";
4789 };
ec142c44 4790
2838cfdd
TR
4791 pcie@14160000 {
4792 compatible = "nvidia,tegra234-pcie";
4793 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BB>;
4794 reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K) */
4795 <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */
4796 <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
4797 <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K) */
4798 <0x24 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
4799 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
ec142c44 4800
2838cfdd
TR
4801 #address-cells = <3>;
4802 #size-cells = <2>;
4803 device_type = "pci";
4804 num-lanes = <4>;
4805 num-viewport = <8>;
4806 linux,pci-domain = <4>;
ec142c44 4807
2838cfdd
TR
4808 clocks = <&bpmp TEGRA234_CLK_PEX0_C4_CORE>;
4809 clock-names = "core";
ec142c44 4810
2838cfdd
TR
4811 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_4_APB>,
4812 <&bpmp TEGRA234_RESET_PEX0_CORE_4>;
4813 reset-names = "apb", "core";
ec142c44 4814
2838cfdd
TR
4815 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4816 <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4817 interrupt-names = "intr", "msi";
ec142c44 4818
2838cfdd
TR
4819 #interrupt-cells = <1>;
4820 interrupt-map-mask = <0 0 0 0>;
4821 interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
ec142c44 4822
2838cfdd 4823 nvidia,bpmp = <&bpmp 4>;
ec142c44 4824
2838cfdd
TR
4825 nvidia,aspm-cmrt-us = <60>;
4826 nvidia,aspm-pwr-on-t-us = <20>;
4827 nvidia,aspm-l0s-entrance-latency-us = <3>;
ec142c44 4828
2838cfdd 4829 bus-range = <0x0 0xff>;
ec142c44 4830
2838cfdd
TR
4831 ranges = <0x43000000 0x21 0x40000000 0x21 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
4832 <0x02000000 0x0 0x40000000 0x24 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4833 <0x01000000 0x0 0x36100000 0x00 0x36100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
ec142c44 4834
2838cfdd
TR
4835 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE4R &emc>,
4836 <&mc TEGRA234_MEMORY_CLIENT_PCIE4W &emc>;
4837 interconnect-names = "dma-mem", "write";
4838 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE4 0x1000>;
4839 iommu-map-mask = <0x0>;
4840 dma-coherent;
4841
4842 status = "disabled";
4843 };
ec142c44 4844
0580286d
VD
4845 pcie-ep@14160000 {
4846 compatible = "nvidia,tegra234-pcie-ep";
4847 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BB>;
4848 reg = <0x00 0x14160000 0x0 0x00020000 /* appl registers (128K) */
4849 0x00 0x36040000 0x0 0x00040000 /* iATU_DMA reg space (256K) */
4850 0x00 0x36080000 0x0 0x00040000 /* DBI space (256K) */
4851 0x21 0x40000000 0x3 0x00000000>; /* Address Space (12G) */
4852 reg-names = "appl", "atu_dma", "dbi", "addr_space";
4853 num-lanes = <4>;
4854 clocks = <&bpmp TEGRA234_CLK_PEX0_C4_CORE>;
4855 clock-names = "core";
4856 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_4_APB>,
4857 <&bpmp TEGRA234_RESET_PEX0_CORE_4>;
4858 reset-names = "apb", "core";
4859
4860 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
4861 interrupt-names = "intr";
4862 nvidia,bpmp = <&bpmp 4>;
4863 nvidia,enable-ext-refclk;
4864 nvidia,aspm-cmrt-us = <60>;
4865 nvidia,aspm-pwr-on-t-us = <20>;
4866 nvidia,aspm-l0s-entrance-latency-us = <3>;
4867
4868 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE4R &emc>,
4869 <&mc TEGRA234_MEMORY_CLIENT_PCIE4W &emc>;
4870 interconnect-names = "dma-mem", "write";
4871 iommus = <&smmu_niso0 TEGRA234_SID_PCIE4>;
4872 dma-coherent;
4873 status = "disabled";
4874 };
4875
2838cfdd
TR
4876 pcie@14180000 {
4877 compatible = "nvidia,tegra234-pcie";
4878 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BA>;
4879 reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K) */
4880 <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */
4881 <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
4882 <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K) */
4883 <0x27 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
4884 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
ec142c44 4885
2838cfdd
TR
4886 #address-cells = <3>;
4887 #size-cells = <2>;
4888 device_type = "pci";
4889 num-lanes = <4>;
4890 num-viewport = <8>;
4891 linux,pci-domain = <0>;
ec142c44 4892
2838cfdd
TR
4893 clocks = <&bpmp TEGRA234_CLK_PEX0_C0_CORE>;
4894 clock-names = "core";
ec142c44 4895
2838cfdd
TR
4896 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_0_APB>,
4897 <&bpmp TEGRA234_RESET_PEX0_CORE_0>;
4898 reset-names = "apb", "core";
ec142c44 4899
2838cfdd
TR
4900 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4901 <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4902 interrupt-names = "intr", "msi";
ec142c44 4903
2838cfdd
TR
4904 #interrupt-cells = <1>;
4905 interrupt-map-mask = <0 0 0 0>;
4906 interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
ec142c44 4907
2838cfdd 4908 nvidia,bpmp = <&bpmp 0>;
ec142c44 4909
2838cfdd
TR
4910 nvidia,aspm-cmrt-us = <60>;
4911 nvidia,aspm-pwr-on-t-us = <20>;
4912 nvidia,aspm-l0s-entrance-latency-us = <3>;
ec142c44 4913
2838cfdd 4914 bus-range = <0x0 0xff>;
ec142c44 4915
2838cfdd
TR
4916 ranges = <0x43000000 0x24 0x40000000 0x24 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
4917 <0x02000000 0x0 0x40000000 0x27 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4918 <0x01000000 0x0 0x38100000 0x00 0x38100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
ec142c44 4919
2838cfdd
TR
4920 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE0R &emc>,
4921 <&mc TEGRA234_MEMORY_CLIENT_PCIE0W &emc>;
4922 interconnect-names = "dma-mem", "write";
4923 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE0 0x1000>;
4924 iommu-map-mask = <0x0>;
4925 dma-coherent;
4926
4927 status = "disabled";
4928 };
ec142c44 4929
2838cfdd
TR
4930 pcie@141a0000 {
4931 compatible = "nvidia,tegra234-pcie";
4932 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>;
4933 reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */
4934 <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */
4935 <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
4936 <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K) */
4937 <0x2b 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
4938 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
ec142c44 4939
2838cfdd
TR
4940 #address-cells = <3>;
4941 #size-cells = <2>;
4942 device_type = "pci";
4943 num-lanes = <8>;
4944 num-viewport = <8>;
4945 linux,pci-domain = <5>;
ec142c44 4946
2838cfdd
TR
4947 clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>;
4948 clock-names = "core";
ec142c44 4949
2838cfdd
TR
4950 resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>,
4951 <&bpmp TEGRA234_RESET_PEX1_CORE_5>;
4952 reset-names = "apb", "core";
ec142c44 4953
2838cfdd
TR
4954 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4955 <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4956 interrupt-names = "intr", "msi";
ec142c44 4957
2838cfdd
TR
4958 #interrupt-cells = <1>;
4959 interrupt-map-mask = <0 0 0 0>;
4960 interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
ec142c44 4961
2838cfdd 4962 nvidia,bpmp = <&bpmp 5>;
ec142c44 4963
2838cfdd
TR
4964 nvidia,aspm-cmrt-us = <60>;
4965 nvidia,aspm-pwr-on-t-us = <20>;
4966 nvidia,aspm-l0s-entrance-latency-us = <3>;
ec142c44 4967
2838cfdd 4968 bus-range = <0x0 0xff>;
ec142c44 4969
2838cfdd
TR
4970 ranges = <0x43000000 0x28 0x00000000 0x28 0x00000000 0x3 0x28000000>, /* prefetchable memory (12928 MB) */
4971 <0x02000000 0x0 0x40000000 0x2b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4972 <0x01000000 0x0 0x3a100000 0x00 0x3a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
ec142c44 4973
2838cfdd
TR
4974 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>,
4975 <&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>;
4976 interconnect-names = "dma-mem", "write";
4977 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>;
4978 iommu-map-mask = <0x0>;
4979 dma-coherent;
4980
4981 status = "disabled";
4982 };
ec142c44 4983
2838cfdd
TR
4984 pcie-ep@141a0000 {
4985 compatible = "nvidia,tegra234-pcie-ep";
4986 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>;
4987 reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */
4988 <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
4989 <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K) */
4990 <0x27 0x40000000 0x4 0x00000000>; /* Address Space (16G) */
4991 reg-names = "appl", "atu_dma", "dbi", "addr_space";
ec142c44 4992
2838cfdd 4993 num-lanes = <8>;
ec142c44 4994
2838cfdd
TR
4995 clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>;
4996 clock-names = "core";
ec142c44 4997
2838cfdd
TR
4998 resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>,
4999 <&bpmp TEGRA234_RESET_PEX1_CORE_5>;
5000 reset-names = "apb", "core";
ec142c44 5001
2838cfdd
TR
5002 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
5003 interrupt-names = "intr";
ec142c44 5004
2838cfdd 5005 nvidia,bpmp = <&bpmp 5>;
ec142c44 5006
2838cfdd
TR
5007 nvidia,enable-ext-refclk;
5008 nvidia,aspm-cmrt-us = <60>;
5009 nvidia,aspm-pwr-on-t-us = <20>;
5010 nvidia,aspm-l0s-entrance-latency-us = <3>;
ec142c44 5011
2838cfdd
TR
5012 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>,
5013 <&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>;
5014 interconnect-names = "dma-mem", "write";
5015 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>;
5016 iommu-map-mask = <0x0>;
5017 dma-coherent;
ec142c44 5018
2838cfdd
TR
5019 status = "disabled";
5020 };
ec142c44 5021
2838cfdd
TR
5022 pcie@141c0000 {
5023 compatible = "nvidia,tegra234-pcie";
5024 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>;
5025 reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K) */
5026 <0x00 0x3c000000 0x0 0x00040000>, /* configuration space (256K) */
5027 <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
5028 <0x00 0x3c080000 0x0 0x00040000>, /* DBI reg space (256K) */
5029 <0x2e 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
5030 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
ec142c44 5031
2838cfdd
TR
5032 #address-cells = <3>;
5033 #size-cells = <2>;
5034 device_type = "pci";
5035 num-lanes = <4>;
5036 num-viewport = <8>;
5037 linux,pci-domain = <6>;
ec142c44 5038
2838cfdd
TR
5039 clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>;
5040 clock-names = "core";
ec142c44 5041
2838cfdd
TR
5042 resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>,
5043 <&bpmp TEGRA234_RESET_PEX1_CORE_6>;
5044 reset-names = "apb", "core";
ec142c44 5045
2838cfdd
TR
5046 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
5047 <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
5048 interrupt-names = "intr", "msi";
ec142c44 5049
2838cfdd
TR
5050 #interrupt-cells = <1>;
5051 interrupt-map-mask = <0 0 0 0>;
5052 interrupt-map = <0 0 0 0 &gic GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
ec142c44 5053
2838cfdd 5054 nvidia,bpmp = <&bpmp 6>;
ec142c44 5055
2838cfdd
TR
5056 nvidia,aspm-cmrt-us = <60>;
5057 nvidia,aspm-pwr-on-t-us = <20>;
5058 nvidia,aspm-l0s-entrance-latency-us = <3>;
ec142c44 5059
2838cfdd 5060 bus-range = <0x0 0xff>;
ec142c44 5061
2838cfdd
TR
5062 ranges = <0x43000000 0x2b 0x40000000 0x2b 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
5063 <0x02000000 0x0 0x40000000 0x2e 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
5064 <0x01000000 0x0 0x3c100000 0x00 0x3c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
ec142c44 5065
2838cfdd
TR
5066 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>,
5067 <&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>;
5068 interconnect-names = "dma-mem", "write";
5069 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>;
5070 iommu-map-mask = <0x0>;
5071 dma-coherent;
5072
5073 status = "disabled";
5074 };
ec142c44 5075
2838cfdd
TR
5076 pcie-ep@141c0000 {
5077 compatible = "nvidia,tegra234-pcie-ep";
5078 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>;
5079 reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K) */
5080 <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
5081 <0x00 0x3c080000 0x0 0x00040000>, /* DBI space (256K) */
5082 <0x2b 0x40000000 0x3 0x00000000>; /* Address Space (12G) */
5083 reg-names = "appl", "atu_dma", "dbi", "addr_space";
ec142c44 5084
2838cfdd 5085 num-lanes = <4>;
ec142c44 5086
2838cfdd
TR
5087 clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>;
5088 clock-names = "core";
ec142c44 5089
2838cfdd
TR
5090 resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>,
5091 <&bpmp TEGRA234_RESET_PEX1_CORE_6>;
5092 reset-names = "apb", "core";
ec142c44 5093
2838cfdd
TR
5094 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
5095 interrupt-names = "intr";
ec142c44 5096
2838cfdd 5097 nvidia,bpmp = <&bpmp 6>;
ec142c44 5098
2838cfdd
TR
5099 nvidia,enable-ext-refclk;
5100 nvidia,aspm-cmrt-us = <60>;
5101 nvidia,aspm-pwr-on-t-us = <20>;
5102 nvidia,aspm-l0s-entrance-latency-us = <3>;
ec142c44 5103
2838cfdd
TR
5104 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>,
5105 <&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>;
5106 interconnect-names = "dma-mem", "write";
5107 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>;
5108 iommu-map-mask = <0x0>;
5109 dma-coherent;
ec142c44 5110
2838cfdd
TR
5111 status = "disabled";
5112 };
ec142c44 5113
2838cfdd
TR
5114 pcie@141e0000 {
5115 compatible = "nvidia,tegra234-pcie";
5116 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>;
5117 reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K) */
5118 <0x00 0x3e000000 0x0 0x00040000>, /* configuration space (256K) */
5119 <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
5120 <0x00 0x3e080000 0x0 0x00040000>, /* DBI reg space (256K) */
5121 <0x32 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
5122 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
ec142c44 5123
2838cfdd
TR
5124 #address-cells = <3>;
5125 #size-cells = <2>;
5126 device_type = "pci";
5127 num-lanes = <8>;
5128 num-viewport = <8>;
5129 linux,pci-domain = <7>;
ec142c44 5130
2838cfdd
TR
5131 clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>;
5132 clock-names = "core";
ec142c44 5133
2838cfdd
TR
5134 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>,
5135 <&bpmp TEGRA234_RESET_PEX2_CORE_7>;
5136 reset-names = "apb", "core";
ec142c44 5137
2838cfdd
TR
5138 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
5139 <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
5140 interrupt-names = "intr", "msi";
ec142c44 5141
2838cfdd
TR
5142 #interrupt-cells = <1>;
5143 interrupt-map-mask = <0 0 0 0>;
5144 interrupt-map = <0 0 0 0 &gic GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
ec142c44 5145
2838cfdd 5146 nvidia,bpmp = <&bpmp 7>;
ec142c44 5147
2838cfdd
TR
5148 nvidia,aspm-cmrt-us = <60>;
5149 nvidia,aspm-pwr-on-t-us = <20>;
5150 nvidia,aspm-l0s-entrance-latency-us = <3>;
ec142c44 5151
2838cfdd 5152 bus-range = <0x0 0xff>;
ec142c44 5153
2838cfdd
TR
5154 ranges = <0x43000000 0x30 0x00000000 0x30 0x00000000 0x2 0x28000000>, /* prefetchable memory (8832 MB) */
5155 <0x02000000 0x0 0x40000000 0x32 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
5156 <0x01000000 0x0 0x3e100000 0x00 0x3e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
ec142c44 5157
2838cfdd
TR
5158 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>,
5159 <&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>;
5160 interconnect-names = "dma-mem", "write";
5161 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>;
5162 iommu-map-mask = <0x0>;
5163 dma-coherent;
5164
5165 status = "disabled";
5166 };
5167
5168 pcie-ep@141e0000 {
5169 compatible = "nvidia,tegra234-pcie-ep";
5170 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>;
5171 reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K) */
5172 <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
5173 <0x00 0x3e080000 0x0 0x00040000>, /* DBI space (256K) */
5174 <0x2e 0x40000000 0x4 0x00000000>; /* Address Space (16G) */
5175 reg-names = "appl", "atu_dma", "dbi", "addr_space";
5176
5177 num-lanes = <8>;
5178
5179 clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>;
5180 clock-names = "core";
ec142c44 5181
2838cfdd
TR
5182 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>,
5183 <&bpmp TEGRA234_RESET_PEX2_CORE_7>;
5184 reset-names = "apb", "core";
ec142c44 5185
2838cfdd
TR
5186 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
5187 interrupt-names = "intr";
ec142c44 5188
2838cfdd 5189 nvidia,bpmp = <&bpmp 7>;
ec142c44 5190
2838cfdd
TR
5191 nvidia,enable-ext-refclk;
5192 nvidia,aspm-cmrt-us = <60>;
5193 nvidia,aspm-pwr-on-t-us = <20>;
5194 nvidia,aspm-l0s-entrance-latency-us = <3>;
5195
5196 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>,
5197 <&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>;
5198 interconnect-names = "dma-mem", "write";
5199 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>;
5200 iommu-map-mask = <0x0>;
5201 dma-coherent;
5202
5203 status = "disabled";
5204 };
ec142c44
VS
5205 };
5206
7fa30752 5207 sram@40000000 {
63944891 5208 compatible = "nvidia,tegra234-sysram", "mmio-sram";
98094be1 5209 reg = <0x0 0x40000000 0x0 0x80000>;
2838cfdd 5210
63944891
TR
5211 #address-cells = <1>;
5212 #size-cells = <1>;
98094be1 5213 ranges = <0x0 0x0 0x40000000 0x80000>;
2838cfdd 5214
61192a9d 5215 no-memory-wc;
63944891 5216
98094be1
MP
5217 cpu_bpmp_tx: sram@70000 {
5218 reg = <0x70000 0x1000>;
63944891
TR
5219 label = "cpu-bpmp-tx";
5220 pool;
5221 };
5222
98094be1
MP
5223 cpu_bpmp_rx: sram@71000 {
5224 reg = <0x71000 0x1000>;
63944891
TR
5225 label = "cpu-bpmp-rx";
5226 pool;
5227 };
5228 };
5229
5230 bpmp: bpmp {
5231 compatible = "nvidia,tegra234-bpmp", "nvidia,tegra186-bpmp";
5232 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
5233 TEGRA_HSP_DB_MASTER_BPMP>;
7fa30752 5234 shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>;
63944891
TR
5235 #clock-cells = <1>;
5236 #reset-cells = <1>;
5237 #power-domain-cells = <1>;
6de481e5
TR
5238 interconnects = <&mc TEGRA234_MEMORY_CLIENT_BPMPR &emc>,
5239 <&mc TEGRA234_MEMORY_CLIENT_BPMPW &emc>,
5240 <&mc TEGRA234_MEMORY_CLIENT_BPMPDMAR &emc>,
5241 <&mc TEGRA234_MEMORY_CLIENT_BPMPDMAW &emc>;
5242 interconnect-names = "read", "write", "dma-mem", "dma-write";
5710e16a 5243 iommus = <&smmu_niso1 TEGRA234_SID_BPMP>;
63944891
TR
5244
5245 bpmp_i2c: i2c {
5246 compatible = "nvidia,tegra186-bpmp-i2c";
5247 nvidia,bpmp-bus-id = <5>;
5248 #address-cells = <1>;
5249 #size-cells = <0>;
5250 };
09d99078
TR
5251
5252 bpmp_thermal: thermal {
5253 compatible = "nvidia,tegra186-bpmp-thermal";
5254 #thermal-sensor-cells = <1>;
5255 };
63944891
TR
5256 };
5257
5258 cpus {
5259 #address-cells = <1>;
5260 #size-cells = <0>;
5261
a12cf5c3
TR
5262 cpu0_0: cpu@0 {
5263 compatible = "arm,cortex-a78";
63944891 5264 device_type = "cpu";
a12cf5c3 5265 reg = <0x00000>;
63944891
TR
5266
5267 enable-method = "psci";
a12cf5c3 5268
1582e1d1
SG
5269 operating-points-v2 = <&cl0_opp_tbl>;
5270 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
5271
a12cf5c3
TR
5272 i-cache-size = <65536>;
5273 i-cache-line-size = <64>;
5274 i-cache-sets = <256>;
5275 d-cache-size = <65536>;
5276 d-cache-line-size = <64>;
5277 d-cache-sets = <256>;
5278 next-level-cache = <&l2c0_0>;
5279 };
5280
5281 cpu0_1: cpu@100 {
5282 compatible = "arm,cortex-a78";
5283 device_type = "cpu";
5284 reg = <0x00100>;
5285
5286 enable-method = "psci";
5287
1582e1d1
SG
5288 operating-points-v2 = <&cl0_opp_tbl>;
5289 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
5290
a12cf5c3
TR
5291 i-cache-size = <65536>;
5292 i-cache-line-size = <64>;
5293 i-cache-sets = <256>;
5294 d-cache-size = <65536>;
5295 d-cache-line-size = <64>;
5296 d-cache-sets = <256>;
5297 next-level-cache = <&l2c0_1>;
63944891 5298 };
a12cf5c3
TR
5299
5300 cpu0_2: cpu@200 {
5301 compatible = "arm,cortex-a78";
5302 device_type = "cpu";
5303 reg = <0x00200>;
5304
5305 enable-method = "psci";
5306
1582e1d1
SG
5307 operating-points-v2 = <&cl0_opp_tbl>;
5308 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
5309
a12cf5c3
TR
5310 i-cache-size = <65536>;
5311 i-cache-line-size = <64>;
5312 i-cache-sets = <256>;
5313 d-cache-size = <65536>;
5314 d-cache-line-size = <64>;
5315 d-cache-sets = <256>;
5316 next-level-cache = <&l2c0_2>;
5317 };
5318
5319 cpu0_3: cpu@300 {
5320 compatible = "arm,cortex-a78";
5321 device_type = "cpu";
5322 reg = <0x00300>;
5323
5324 enable-method = "psci";
5325
1582e1d1
SG
5326 operating-points-v2 = <&cl0_opp_tbl>;
5327 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
5328
a12cf5c3
TR
5329 i-cache-size = <65536>;
5330 i-cache-line-size = <64>;
5331 i-cache-sets = <256>;
5332 d-cache-size = <65536>;
5333 d-cache-line-size = <64>;
5334 d-cache-sets = <256>;
5335 next-level-cache = <&l2c0_3>;
5336 };
5337
5338 cpu1_0: cpu@10000 {
5339 compatible = "arm,cortex-a78";
5340 device_type = "cpu";
5341 reg = <0x10000>;
5342
5343 enable-method = "psci";
5344
1582e1d1
SG
5345 operating-points-v2 = <&cl1_opp_tbl>;
5346 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
5347
a12cf5c3
TR
5348 i-cache-size = <65536>;
5349 i-cache-line-size = <64>;
5350 i-cache-sets = <256>;
5351 d-cache-size = <65536>;
5352 d-cache-line-size = <64>;
5353 d-cache-sets = <256>;
5354 next-level-cache = <&l2c1_0>;
5355 };
5356
5357 cpu1_1: cpu@10100 {
5358 compatible = "arm,cortex-a78";
5359 device_type = "cpu";
5360 reg = <0x10100>;
5361
5362 enable-method = "psci";
5363
1582e1d1
SG
5364 operating-points-v2 = <&cl1_opp_tbl>;
5365 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
5366
a12cf5c3
TR
5367 i-cache-size = <65536>;
5368 i-cache-line-size = <64>;
5369 i-cache-sets = <256>;
5370 d-cache-size = <65536>;
5371 d-cache-line-size = <64>;
5372 d-cache-sets = <256>;
5373 next-level-cache = <&l2c1_1>;
5374 };
5375
5376 cpu1_2: cpu@10200 {
5377 compatible = "arm,cortex-a78";
5378 device_type = "cpu";
5379 reg = <0x10200>;
5380
5381 enable-method = "psci";
5382
1582e1d1
SG
5383 operating-points-v2 = <&cl1_opp_tbl>;
5384 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
5385
a12cf5c3
TR
5386 i-cache-size = <65536>;
5387 i-cache-line-size = <64>;
5388 i-cache-sets = <256>;
5389 d-cache-size = <65536>;
5390 d-cache-line-size = <64>;
5391 d-cache-sets = <256>;
5392 next-level-cache = <&l2c1_2>;
5393 };
5394
5395 cpu1_3: cpu@10300 {
5396 compatible = "arm,cortex-a78";
5397 device_type = "cpu";
5398 reg = <0x10300>;
5399
5400 enable-method = "psci";
5401
1582e1d1
SG
5402 operating-points-v2 = <&cl1_opp_tbl>;
5403 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
5404
a12cf5c3
TR
5405 i-cache-size = <65536>;
5406 i-cache-line-size = <64>;
5407 i-cache-sets = <256>;
5408 d-cache-size = <65536>;
5409 d-cache-line-size = <64>;
5410 d-cache-sets = <256>;
5411 next-level-cache = <&l2c1_3>;
5412 };
5413
5414 cpu2_0: cpu@20000 {
5415 compatible = "arm,cortex-a78";
5416 device_type = "cpu";
5417 reg = <0x20000>;
5418
5419 enable-method = "psci";
5420
1582e1d1
SG
5421 operating-points-v2 = <&cl2_opp_tbl>;
5422 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
5423
a12cf5c3
TR
5424 i-cache-size = <65536>;
5425 i-cache-line-size = <64>;
5426 i-cache-sets = <256>;
5427 d-cache-size = <65536>;
5428 d-cache-line-size = <64>;
5429 d-cache-sets = <256>;
5430 next-level-cache = <&l2c2_0>;
5431 };
5432
5433 cpu2_1: cpu@20100 {
5434 compatible = "arm,cortex-a78";
5435 device_type = "cpu";
5436 reg = <0x20100>;
5437
5438 enable-method = "psci";
5439
1582e1d1
SG
5440 operating-points-v2 = <&cl2_opp_tbl>;
5441 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
5442
a12cf5c3
TR
5443 i-cache-size = <65536>;
5444 i-cache-line-size = <64>;
5445 i-cache-sets = <256>;
5446 d-cache-size = <65536>;
5447 d-cache-line-size = <64>;
5448 d-cache-sets = <256>;
5449 next-level-cache = <&l2c2_1>;
5450 };
5451
5452 cpu2_2: cpu@20200 {
5453 compatible = "arm,cortex-a78";
5454 device_type = "cpu";
5455 reg = <0x20200>;
5456
5457 enable-method = "psci";
5458
1582e1d1
SG
5459 operating-points-v2 = <&cl2_opp_tbl>;
5460 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
5461
a12cf5c3
TR
5462 i-cache-size = <65536>;
5463 i-cache-line-size = <64>;
5464 i-cache-sets = <256>;
5465 d-cache-size = <65536>;
5466 d-cache-line-size = <64>;
5467 d-cache-sets = <256>;
5468 next-level-cache = <&l2c2_2>;
5469 };
5470
5471 cpu2_3: cpu@20300 {
5472 compatible = "arm,cortex-a78";
5473 device_type = "cpu";
5474 reg = <0x20300>;
5475
5476 enable-method = "psci";
5477
1582e1d1
SG
5478 operating-points-v2 = <&cl2_opp_tbl>;
5479 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
5480
a12cf5c3
TR
5481 i-cache-size = <65536>;
5482 i-cache-line-size = <64>;
5483 i-cache-sets = <256>;
5484 d-cache-size = <65536>;
5485 d-cache-line-size = <64>;
5486 d-cache-sets = <256>;
5487 next-level-cache = <&l2c2_3>;
5488 };
5489
5490 cpu-map {
5491 cluster0 {
5492 core0 {
5493 cpu = <&cpu0_0>;
5494 };
5495
5496 core1 {
5497 cpu = <&cpu0_1>;
5498 };
5499
5500 core2 {
5501 cpu = <&cpu0_2>;
5502 };
5503
5504 core3 {
5505 cpu = <&cpu0_3>;
5506 };
5507 };
5508
5509 cluster1 {
5510 core0 {
5511 cpu = <&cpu1_0>;
5512 };
5513
5514 core1 {
5515 cpu = <&cpu1_1>;
5516 };
5517
5518 core2 {
5519 cpu = <&cpu1_2>;
5520 };
5521
5522 core3 {
5523 cpu = <&cpu1_3>;
5524 };
5525 };
5526
5527 cluster2 {
5528 core0 {
5529 cpu = <&cpu2_0>;
5530 };
5531
5532 core1 {
5533 cpu = <&cpu2_1>;
5534 };
5535
5536 core2 {
5537 cpu = <&cpu2_2>;
5538 };
5539
5540 core3 {
5541 cpu = <&cpu2_3>;
5542 };
5543 };
5544 };
5545
5546 l2c0_0: l2-cache00 {
27f1568b 5547 compatible = "cache";
a12cf5c3
TR
5548 cache-size = <262144>;
5549 cache-line-size = <64>;
5550 cache-sets = <512>;
5551 cache-unified;
27f1568b 5552 cache-level = <2>;
a12cf5c3
TR
5553 next-level-cache = <&l3c0>;
5554 };
5555
5556 l2c0_1: l2-cache01 {
27f1568b 5557 compatible = "cache";
a12cf5c3
TR
5558 cache-size = <262144>;
5559 cache-line-size = <64>;
5560 cache-sets = <512>;
5561 cache-unified;
27f1568b 5562 cache-level = <2>;
a12cf5c3
TR
5563 next-level-cache = <&l3c0>;
5564 };
5565
5566 l2c0_2: l2-cache02 {
27f1568b 5567 compatible = "cache";
a12cf5c3
TR
5568 cache-size = <262144>;
5569 cache-line-size = <64>;
5570 cache-sets = <512>;
5571 cache-unified;
27f1568b 5572 cache-level = <2>;
a12cf5c3
TR
5573 next-level-cache = <&l3c0>;
5574 };
5575
5576 l2c0_3: l2-cache03 {
27f1568b 5577 compatible = "cache";
a12cf5c3
TR
5578 cache-size = <262144>;
5579 cache-line-size = <64>;
5580 cache-sets = <512>;
5581 cache-unified;
27f1568b 5582 cache-level = <2>;
a12cf5c3
TR
5583 next-level-cache = <&l3c0>;
5584 };
5585
5586 l2c1_0: l2-cache10 {
27f1568b 5587 compatible = "cache";
a12cf5c3
TR
5588 cache-size = <262144>;
5589 cache-line-size = <64>;
5590 cache-sets = <512>;
5591 cache-unified;
27f1568b 5592 cache-level = <2>;
a12cf5c3
TR
5593 next-level-cache = <&l3c1>;
5594 };
5595
5596 l2c1_1: l2-cache11 {
27f1568b 5597 compatible = "cache";
a12cf5c3
TR
5598 cache-size = <262144>;
5599 cache-line-size = <64>;
5600 cache-sets = <512>;
5601 cache-unified;
27f1568b 5602 cache-level = <2>;
a12cf5c3
TR
5603 next-level-cache = <&l3c1>;
5604 };
5605
5606 l2c1_2: l2-cache12 {
27f1568b 5607 compatible = "cache";
a12cf5c3
TR
5608 cache-size = <262144>;
5609 cache-line-size = <64>;
5610 cache-sets = <512>;
5611 cache-unified;
27f1568b 5612 cache-level = <2>;
a12cf5c3
TR
5613 next-level-cache = <&l3c1>;
5614 };
5615
5616 l2c1_3: l2-cache13 {
27f1568b 5617 compatible = "cache";
a12cf5c3
TR
5618 cache-size = <262144>;
5619 cache-line-size = <64>;
5620 cache-sets = <512>;
5621 cache-unified;
27f1568b 5622 cache-level = <2>;
a12cf5c3
TR
5623 next-level-cache = <&l3c1>;
5624 };
5625
5626 l2c2_0: l2-cache20 {
27f1568b 5627 compatible = "cache";
a12cf5c3
TR
5628 cache-size = <262144>;
5629 cache-line-size = <64>;
5630 cache-sets = <512>;
5631 cache-unified;
27f1568b 5632 cache-level = <2>;
a12cf5c3
TR
5633 next-level-cache = <&l3c2>;
5634 };
5635
5636 l2c2_1: l2-cache21 {
27f1568b 5637 compatible = "cache";
a12cf5c3
TR
5638 cache-size = <262144>;
5639 cache-line-size = <64>;
5640 cache-sets = <512>;
5641 cache-unified;
27f1568b 5642 cache-level = <2>;
a12cf5c3
TR
5643 next-level-cache = <&l3c2>;
5644 };
5645
5646 l2c2_2: l2-cache22 {
27f1568b 5647 compatible = "cache";
a12cf5c3
TR
5648 cache-size = <262144>;
5649 cache-line-size = <64>;
5650 cache-sets = <512>;
5651 cache-unified;
27f1568b 5652 cache-level = <2>;
a12cf5c3
TR
5653 next-level-cache = <&l3c2>;
5654 };
5655
5656 l2c2_3: l2-cache23 {
27f1568b 5657 compatible = "cache";
a12cf5c3
TR
5658 cache-size = <262144>;
5659 cache-line-size = <64>;
5660 cache-sets = <512>;
5661 cache-unified;
27f1568b 5662 cache-level = <2>;
a12cf5c3
TR
5663 next-level-cache = <&l3c2>;
5664 };
5665
5666 l3c0: l3-cache0 {
27f1568b
PG
5667 compatible = "cache";
5668 cache-unified;
a12cf5c3
TR
5669 cache-size = <2097152>;
5670 cache-line-size = <64>;
5671 cache-sets = <2048>;
27f1568b 5672 cache-level = <3>;
a12cf5c3
TR
5673 };
5674
5675 l3c1: l3-cache1 {
27f1568b
PG
5676 compatible = "cache";
5677 cache-unified;
a12cf5c3
TR
5678 cache-size = <2097152>;
5679 cache-line-size = <64>;
5680 cache-sets = <2048>;
27f1568b 5681 cache-level = <3>;
a12cf5c3
TR
5682 };
5683
5684 l3c2: l3-cache2 {
27f1568b
PG
5685 compatible = "cache";
5686 cache-unified;
a12cf5c3
TR
5687 cache-size = <2097152>;
5688 cache-line-size = <64>;
5689 cache-sets = <2048>;
27f1568b 5690 cache-level = <3>;
a12cf5c3
TR
5691 };
5692 };
5693
8e0ae0fb
JH
5694 dsu-pmu0 {
5695 compatible = "arm,dsu-pmu";
5696 interrupts = <GIC_SPI 547 IRQ_TYPE_LEVEL_HIGH>;
5697 cpus = <&cpu0_0>, <&cpu0_1>, <&cpu0_2>, <&cpu0_3>;
5698 };
5699
5700 dsu-pmu1 {
5701 compatible = "arm,dsu-pmu";
5702 interrupts = <GIC_SPI 548 IRQ_TYPE_LEVEL_HIGH>;
5703 cpus = <&cpu1_0>, <&cpu1_1>, <&cpu1_2>, <&cpu1_3>;
5704 };
5705
5706 dsu-pmu2 {
5707 compatible = "arm,dsu-pmu";
5708 interrupts = <GIC_SPI 549 IRQ_TYPE_LEVEL_HIGH>;
5709 cpus = <&cpu2_0>, <&cpu2_1>, <&cpu2_2>, <&cpu2_3>;
5710 };
5711
a12cf5c3
TR
5712 pmu {
5713 compatible = "arm,cortex-a78-pmu";
5714 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
5715 status = "okay";
63944891
TR
5716 };
5717
5718 psci {
5719 compatible = "arm,psci-1.0";
5720 status = "okay";
5721 method = "smc";
5722 };
5723
06ad2ec4
MP
5724 tcu: serial {
5725 compatible = "nvidia,tegra234-tcu", "nvidia,tegra194-tcu";
5726 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
5727 <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
5728 mbox-names = "rx", "tx";
5729 status = "disabled";
5730 };
5731
09614acd
SP
5732 sound {
5733 status = "disabled";
5734
5735 clocks = <&bpmp TEGRA234_CLK_PLLA>,
5736 <&bpmp TEGRA234_CLK_PLLA_OUT0>;
5737 clock-names = "pll_a", "plla_out0";
5738 assigned-clocks = <&bpmp TEGRA234_CLK_PLLA>,
5739 <&bpmp TEGRA234_CLK_PLLA_OUT0>,
5740 <&bpmp TEGRA234_CLK_AUD_MCLK>;
5741 assigned-clock-parents = <0>,
5742 <&bpmp TEGRA234_CLK_PLLA>,
5743 <&bpmp TEGRA234_CLK_PLLA_OUT0>;
5744 };
5745
09d99078
TR
5746 thermal-zones {
5747 cpu-thermal {
5748 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CPU>;
5749 status = "disabled";
5750 };
5751
5752 gpu-thermal {
5753 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_GPU>;
5754 status = "disabled";
5755 };
5756
5757 cv0-thermal {
5758 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV0>;
5759 status = "disabled";
5760 };
5761
5762 cv1-thermal {
5763 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV1>;
5764 status = "disabled";
5765 };
5766
5767 cv2-thermal {
5768 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV2>;
5769 status = "disabled";
5770 };
5771
5772 soc0-thermal {
5773 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC0>;
5774 status = "disabled";
5775 };
5776
5777 soc1-thermal {
5778 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC1>;
5779 status = "disabled";
5780 };
5781
5782 soc2-thermal {
5783 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC2>;
5784 status = "disabled";
5785 };
5786
5787 tj-thermal {
5788 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_TJ_MAX>;
5789 status = "disabled";
5790 };
5791 };
5792
63944891
TR
5793 timer {
5794 compatible = "arm,armv8-timer";
5795 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
5796 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
5797 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
5798 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
5799 interrupt-parent = <&gic>;
5800 always-on;
5801 };
1582e1d1
SG
5802
5803 cl0_opp_tbl: opp-table-cluster0 {
5804 compatible = "operating-points-v2";
5805 opp-shared;
5806
5807 cl0_ch1_opp1: opp-115200000 {
5808 opp-hz = /bits/ 64 <115200000>;
5809 opp-peak-kBps = <816000>;
5810 };
5811
20515700
SG
5812 cl0_ch1_opp2: opp-192000000 {
5813 opp-hz = /bits/ 64 <192000000>;
5814 opp-peak-kBps = <816000>;
5815 };
5816
5817 cl0_ch1_opp3: opp-268800000 {
1582e1d1
SG
5818 opp-hz = /bits/ 64 <268800000>;
5819 opp-peak-kBps = <816000>;
5820 };
5821
20515700
SG
5822 cl0_ch1_opp4: opp-345600000 {
5823 opp-hz = /bits/ 64 <345600000>;
5824 opp-peak-kBps = <816000>;
5825 };
5826
5827 cl0_ch1_opp5: opp-422400000 {
1582e1d1
SG
5828 opp-hz = /bits/ 64 <422400000>;
5829 opp-peak-kBps = <816000>;
5830 };
5831
20515700
SG
5832 cl0_ch1_opp6: opp-499200000 {
5833 opp-hz = /bits/ 64 <499200000>;
5834 opp-peak-kBps = <816000>;
5835 };
5836
5837 cl0_ch1_opp7: opp-576000000 {
1582e1d1
SG
5838 opp-hz = /bits/ 64 <576000000>;
5839 opp-peak-kBps = <816000>;
5840 };
5841
20515700
SG
5842 cl0_ch1_opp8: opp-652800000 {
5843 opp-hz = /bits/ 64 <652800000>;
5844 opp-peak-kBps = <816000>;
5845 };
5846
5847 cl0_ch1_opp9: opp-729600000 {
1582e1d1
SG
5848 opp-hz = /bits/ 64 <729600000>;
5849 opp-peak-kBps = <816000>;
5850 };
5851
20515700
SG
5852 cl0_ch1_opp10: opp-806400000 {
5853 opp-hz = /bits/ 64 <806400000>;
5854 opp-peak-kBps = <816000>;
5855 };
5856
5857 cl0_ch1_opp11: opp-883200000 {
1582e1d1
SG
5858 opp-hz = /bits/ 64 <883200000>;
5859 opp-peak-kBps = <816000>;
5860 };
5861
20515700
SG
5862 cl0_ch1_opp12: opp-960000000 {
5863 opp-hz = /bits/ 64 <960000000>;
5864 opp-peak-kBps = <816000>;
5865 };
5866
5867 cl0_ch1_opp13: opp-1036800000 {
1582e1d1
SG
5868 opp-hz = /bits/ 64 <1036800000>;
5869 opp-peak-kBps = <816000>;
5870 };
5871
20515700
SG
5872 cl0_ch1_opp14: opp-1113600000 {
5873 opp-hz = /bits/ 64 <1113600000>;
5874 opp-peak-kBps = <1632000>;
5875 };
5876
5877 cl0_ch1_opp15: opp-1190400000 {
1582e1d1 5878 opp-hz = /bits/ 64 <1190400000>;
20515700 5879 opp-peak-kBps = <1632000>;
1582e1d1
SG
5880 };
5881
20515700
SG
5882 cl0_ch1_opp16: opp-1267200000 {
5883 opp-hz = /bits/ 64 <1267200000>;
5884 opp-peak-kBps = <1632000>;
5885 };
5886
5887 cl0_ch1_opp17: opp-1344000000 {
1582e1d1
SG
5888 opp-hz = /bits/ 64 <1344000000>;
5889 opp-peak-kBps = <1632000>;
5890 };
5891
20515700
SG
5892 cl0_ch1_opp18: opp-1420800000 {
5893 opp-hz = /bits/ 64 <1420800000>;
1582e1d1
SG
5894 opp-peak-kBps = <1632000>;
5895 };
5896
20515700
SG
5897 cl0_ch1_opp19: opp-1497600000 {
5898 opp-hz = /bits/ 64 <1497600000>;
5899 opp-peak-kBps = <3200000>;
5900 };
5901
5902 cl0_ch1_opp20: opp-1574400000 {
5903 opp-hz = /bits/ 64 <1574400000>;
5904 opp-peak-kBps = <3200000>;
5905 };
5906
5907 cl0_ch1_opp21: opp-1651200000 {
1582e1d1 5908 opp-hz = /bits/ 64 <1651200000>;
20515700
SG
5909 opp-peak-kBps = <3200000>;
5910 };
5911
5912 cl0_ch1_opp22: opp-1728000000 {
5913 opp-hz = /bits/ 64 <1728000000>;
5914 opp-peak-kBps = <3200000>;
1582e1d1
SG
5915 };
5916
20515700 5917 cl0_ch1_opp23: opp-1804800000 {
1582e1d1 5918 opp-hz = /bits/ 64 <1804800000>;
20515700 5919 opp-peak-kBps = <3200000>;
1582e1d1
SG
5920 };
5921
20515700
SG
5922 cl0_ch1_opp24: opp-1881600000 {
5923 opp-hz = /bits/ 64 <1881600000>;
5924 opp-peak-kBps = <3200000>;
5925 };
5926
5927 cl0_ch1_opp25: opp-1958400000 {
1582e1d1
SG
5928 opp-hz = /bits/ 64 <1958400000>;
5929 opp-peak-kBps = <3200000>;
5930 };
5931
20515700
SG
5932 cl0_ch1_opp26: opp-2035200000 {
5933 opp-hz = /bits/ 64 <2035200000>;
5934 opp-peak-kBps = <3200000>;
5935 };
5936
5937 cl0_ch1_opp27: opp-2112000000 {
1582e1d1
SG
5938 opp-hz = /bits/ 64 <2112000000>;
5939 opp-peak-kBps = <6400000>;
5940 };
5941
20515700
SG
5942 cl0_ch1_opp28: opp-2188800000 {
5943 opp-hz = /bits/ 64 <2188800000>;
5944 opp-peak-kBps = <6400000>;
5945 };
5946
5947 cl0_ch1_opp29: opp-2201600000 {
1582e1d1
SG
5948 opp-hz = /bits/ 64 <2201600000>;
5949 opp-peak-kBps = <6400000>;
5950 };
5951 };
5952
5953 cl1_opp_tbl: opp-table-cluster1 {
5954 compatible = "operating-points-v2";
5955 opp-shared;
5956
5957 cl1_ch1_opp1: opp-115200000 {
5958 opp-hz = /bits/ 64 <115200000>;
5959 opp-peak-kBps = <816000>;
5960 };
5961
20515700
SG
5962 cl1_ch1_opp2: opp-192000000 {
5963 opp-hz = /bits/ 64 <192000000>;
5964 opp-peak-kBps = <816000>;
5965 };
5966
5967 cl1_ch1_opp3: opp-268800000 {
1582e1d1
SG
5968 opp-hz = /bits/ 64 <268800000>;
5969 opp-peak-kBps = <816000>;
5970 };
5971
20515700
SG
5972 cl1_ch1_opp4: opp-345600000 {
5973 opp-hz = /bits/ 64 <345600000>;
5974 opp-peak-kBps = <816000>;
5975 };
5976
5977 cl1_ch1_opp5: opp-422400000 {
1582e1d1
SG
5978 opp-hz = /bits/ 64 <422400000>;
5979 opp-peak-kBps = <816000>;
5980 };
5981
20515700
SG
5982 cl1_ch1_opp6: opp-499200000 {
5983 opp-hz = /bits/ 64 <499200000>;
5984 opp-peak-kBps = <816000>;
5985 };
5986
5987 cl1_ch1_opp7: opp-576000000 {
1582e1d1
SG
5988 opp-hz = /bits/ 64 <576000000>;
5989 opp-peak-kBps = <816000>;
5990 };
5991
20515700
SG
5992 cl1_ch1_opp8: opp-652800000 {
5993 opp-hz = /bits/ 64 <652800000>;
5994 opp-peak-kBps = <816000>;
5995 };
5996
5997 cl1_ch1_opp9: opp-729600000 {
1582e1d1
SG
5998 opp-hz = /bits/ 64 <729600000>;
5999 opp-peak-kBps = <816000>;
6000 };
6001
20515700
SG
6002 cl1_ch1_opp10: opp-806400000 {
6003 opp-hz = /bits/ 64 <806400000>;
6004 opp-peak-kBps = <816000>;
6005 };
6006
6007 cl1_ch1_opp11: opp-883200000 {
1582e1d1
SG
6008 opp-hz = /bits/ 64 <883200000>;
6009 opp-peak-kBps = <816000>;
6010 };
6011
20515700
SG
6012 cl1_ch1_opp12: opp-960000000 {
6013 opp-hz = /bits/ 64 <960000000>;
6014 opp-peak-kBps = <816000>;
6015 };
6016
6017 cl1_ch1_opp13: opp-1036800000 {
1582e1d1
SG
6018 opp-hz = /bits/ 64 <1036800000>;
6019 opp-peak-kBps = <816000>;
6020 };
6021
20515700
SG
6022 cl1_ch1_opp14: opp-1113600000 {
6023 opp-hz = /bits/ 64 <1113600000>;
6024 opp-peak-kBps = <1632000>;
6025 };
6026
6027 cl1_ch1_opp15: opp-1190400000 {
1582e1d1 6028 opp-hz = /bits/ 64 <1190400000>;
20515700
SG
6029 opp-peak-kBps = <1632000>;
6030 };
6031
6032 cl1_ch1_opp16: opp-1267200000 {
6033 opp-hz = /bits/ 64 <1267200000>;
6034 opp-peak-kBps = <1632000>;
1582e1d1
SG
6035 };
6036
20515700 6037 cl1_ch1_opp17: opp-1344000000 {
1582e1d1
SG
6038 opp-hz = /bits/ 64 <1344000000>;
6039 opp-peak-kBps = <1632000>;
6040 };
6041
20515700
SG
6042 cl1_ch1_opp18: opp-1420800000 {
6043 opp-hz = /bits/ 64 <1420800000>;
1582e1d1
SG
6044 opp-peak-kBps = <1632000>;
6045 };
6046
20515700
SG
6047 cl1_ch1_opp19: opp-1497600000 {
6048 opp-hz = /bits/ 64 <1497600000>;
6049 opp-peak-kBps = <3200000>;
6050 };
6051
6052 cl1_ch1_opp20: opp-1574400000 {
6053 opp-hz = /bits/ 64 <1574400000>;
6054 opp-peak-kBps = <3200000>;
6055 };
6056
6057 cl1_ch1_opp21: opp-1651200000 {
1582e1d1 6058 opp-hz = /bits/ 64 <1651200000>;
20515700
SG
6059 opp-peak-kBps = <3200000>;
6060 };
6061
6062 cl1_ch1_opp22: opp-1728000000 {
6063 opp-hz = /bits/ 64 <1728000000>;
6064 opp-peak-kBps = <3200000>;
1582e1d1
SG
6065 };
6066
20515700 6067 cl1_ch1_opp23: opp-1804800000 {
1582e1d1 6068 opp-hz = /bits/ 64 <1804800000>;
20515700
SG
6069 opp-peak-kBps = <3200000>;
6070 };
6071
6072 cl1_ch1_opp24: opp-1881600000 {
6073 opp-hz = /bits/ 64 <1881600000>;
6074 opp-peak-kBps = <3200000>;
1582e1d1
SG
6075 };
6076
20515700 6077 cl1_ch1_opp25: opp-1958400000 {
1582e1d1
SG
6078 opp-hz = /bits/ 64 <1958400000>;
6079 opp-peak-kBps = <3200000>;
6080 };
6081
20515700
SG
6082 cl1_ch1_opp26: opp-2035200000 {
6083 opp-hz = /bits/ 64 <2035200000>;
6084 opp-peak-kBps = <3200000>;
6085 };
6086
6087 cl1_ch1_opp27: opp-2112000000 {
1582e1d1
SG
6088 opp-hz = /bits/ 64 <2112000000>;
6089 opp-peak-kBps = <6400000>;
6090 };
6091
20515700
SG
6092 cl1_ch1_opp28: opp-2188800000 {
6093 opp-hz = /bits/ 64 <2188800000>;
6094 opp-peak-kBps = <6400000>;
6095 };
6096
6097 cl1_ch1_opp29: opp-2201600000 {
1582e1d1
SG
6098 opp-hz = /bits/ 64 <2201600000>;
6099 opp-peak-kBps = <6400000>;
6100 };
6101 };
6102
6103 cl2_opp_tbl: opp-table-cluster2 {
6104 compatible = "operating-points-v2";
6105 opp-shared;
6106
6107 cl2_ch1_opp1: opp-115200000 {
6108 opp-hz = /bits/ 64 <115200000>;
6109 opp-peak-kBps = <816000>;
6110 };
6111
20515700
SG
6112 cl2_ch1_opp2: opp-192000000 {
6113 opp-hz = /bits/ 64 <192000000>;
6114 opp-peak-kBps = <816000>;
6115 };
6116
6117 cl2_ch1_opp3: opp-268800000 {
1582e1d1
SG
6118 opp-hz = /bits/ 64 <268800000>;
6119 opp-peak-kBps = <816000>;
6120 };
6121
20515700
SG
6122 cl2_ch1_opp4: opp-345600000 {
6123 opp-hz = /bits/ 64 <345600000>;
6124 opp-peak-kBps = <816000>;
6125 };
6126
6127 cl2_ch1_opp5: opp-422400000 {
1582e1d1
SG
6128 opp-hz = /bits/ 64 <422400000>;
6129 opp-peak-kBps = <816000>;
6130 };
6131
20515700
SG
6132 cl2_ch1_opp6: opp-499200000 {
6133 opp-hz = /bits/ 64 <499200000>;
6134 opp-peak-kBps = <816000>;
6135 };
6136
6137 cl2_ch1_opp7: opp-576000000 {
1582e1d1
SG
6138 opp-hz = /bits/ 64 <576000000>;
6139 opp-peak-kBps = <816000>;
6140 };
6141
20515700
SG
6142 cl2_ch1_opp8: opp-652800000 {
6143 opp-hz = /bits/ 64 <652800000>;
6144 opp-peak-kBps = <816000>;
6145 };
6146
6147 cl2_ch1_opp9: opp-729600000 {
1582e1d1
SG
6148 opp-hz = /bits/ 64 <729600000>;
6149 opp-peak-kBps = <816000>;
6150 };
6151
20515700
SG
6152 cl2_ch1_opp10: opp-806400000 {
6153 opp-hz = /bits/ 64 <806400000>;
6154 opp-peak-kBps = <816000>;
6155 };
6156
6157 cl2_ch1_opp11: opp-883200000 {
1582e1d1
SG
6158 opp-hz = /bits/ 64 <883200000>;
6159 opp-peak-kBps = <816000>;
6160 };
6161
20515700
SG
6162 cl2_ch1_opp12: opp-960000000 {
6163 opp-hz = /bits/ 64 <960000000>;
6164 opp-peak-kBps = <816000>;
6165 };
6166
6167 cl2_ch1_opp13: opp-1036800000 {
1582e1d1
SG
6168 opp-hz = /bits/ 64 <1036800000>;
6169 opp-peak-kBps = <816000>;
6170 };
6171
20515700
SG
6172 cl2_ch1_opp14: opp-1113600000 {
6173 opp-hz = /bits/ 64 <1113600000>;
6174 opp-peak-kBps = <1632000>;
6175 };
6176
6177 cl2_ch1_opp15: opp-1190400000 {
1582e1d1 6178 opp-hz = /bits/ 64 <1190400000>;
20515700
SG
6179 opp-peak-kBps = <1632000>;
6180 };
6181
6182 cl2_ch1_opp16: opp-1267200000 {
6183 opp-hz = /bits/ 64 <1267200000>;
6184 opp-peak-kBps = <1632000>;
1582e1d1
SG
6185 };
6186
20515700 6187 cl2_ch1_opp17: opp-1344000000 {
1582e1d1
SG
6188 opp-hz = /bits/ 64 <1344000000>;
6189 opp-peak-kBps = <1632000>;
6190 };
6191
20515700
SG
6192 cl2_ch1_opp18: opp-1420800000 {
6193 opp-hz = /bits/ 64 <1420800000>;
1582e1d1
SG
6194 opp-peak-kBps = <1632000>;
6195 };
6196
20515700
SG
6197 cl2_ch1_opp19: opp-1497600000 {
6198 opp-hz = /bits/ 64 <1497600000>;
6199 opp-peak-kBps = <3200000>;
6200 };
6201
6202 cl2_ch1_opp20: opp-1574400000 {
6203 opp-hz = /bits/ 64 <1574400000>;
6204 opp-peak-kBps = <3200000>;
6205 };
6206
6207 cl2_ch1_opp21: opp-1651200000 {
1582e1d1 6208 opp-hz = /bits/ 64 <1651200000>;
20515700 6209 opp-peak-kBps = <3200000>;
1582e1d1
SG
6210 };
6211
20515700
SG
6212 cl2_ch1_opp22: opp-1728000000 {
6213 opp-hz = /bits/ 64 <1728000000>;
6214 opp-peak-kBps = <3200000>;
6215 };
6216
6217 cl2_ch1_opp23: opp-1804800000 {
1582e1d1 6218 opp-hz = /bits/ 64 <1804800000>;
20515700 6219 opp-peak-kBps = <3200000>;
1582e1d1
SG
6220 };
6221
20515700
SG
6222 cl2_ch1_opp24: opp-1881600000 {
6223 opp-hz = /bits/ 64 <1881600000>;
6224 opp-peak-kBps = <3200000>;
6225 };
6226
6227 cl2_ch1_opp25: opp-1958400000 {
1582e1d1
SG
6228 opp-hz = /bits/ 64 <1958400000>;
6229 opp-peak-kBps = <3200000>;
6230 };
6231
20515700
SG
6232 cl2_ch1_opp26: opp-2035200000 {
6233 opp-hz = /bits/ 64 <2035200000>;
6234 opp-peak-kBps = <3200000>;
6235 };
6236
6237 cl2_ch1_opp27: opp-2112000000 {
1582e1d1
SG
6238 opp-hz = /bits/ 64 <2112000000>;
6239 opp-peak-kBps = <6400000>;
6240 };
6241
20515700
SG
6242 cl2_ch1_opp28: opp-2188800000 {
6243 opp-hz = /bits/ 64 <2188800000>;
6244 opp-peak-kBps = <6400000>;
6245 };
6246
6247 cl2_ch1_opp29: opp-2201600000 {
1582e1d1
SG
6248 opp-hz = /bits/ 64 <2201600000>;
6249 opp-peak-kBps = <6400000>;
6250 };
6251 };
63944891 6252};