1 // SPDX-License-Identifier: GPL-2.0
3 #include <dt-bindings/clock/tegra234-clock.h>
4 #include <dt-bindings/gpio/tegra234-gpio.h>
5 #include <dt-bindings/interrupt-controller/arm-gic.h>
6 #include <dt-bindings/mailbox/tegra186-hsp.h>
7 #include <dt-bindings/memory/tegra234-mc.h>
8 #include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
9 #include <dt-bindings/power/tegra234-powergate.h>
10 #include <dt-bindings/reset/tegra234-reset.h>
11 #include <dt-bindings/thermal/tegra234-bpmp-thermal.h>
14 compatible = "nvidia,tegra234";
15 interrupt-parent = <&gic>;
20 compatible = "simple-bus";
24 ranges = <0x0 0x0 0x0 0x0 0x100 0x0>;
27 compatible = "nvidia,tegra234-misc";
28 reg = <0x0 0x00100000 0x0 0xf000>,
29 <0x0 0x0010f000 0x0 0x1000>;
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>,
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>;
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;
112 gpio-ranges = <&pinmux 0 0 164>;
115 pinmux: pinmux@2430000 {
116 compatible = "nvidia,tegra234-pinmux";
117 reg = <0x0 0x2430000 0x0 0x19100>;
120 gpcdma: dma-controller@2600000 {
121 compatible = "nvidia,tegra234-gpcdma",
122 "nvidia,tegra186-gpcdma";
123 reg = <0x0 0x2600000 0x0 0x210000>;
124 resets = <&bpmp TEGRA234_RESET_GPCDMA>;
125 reset-names = "gpcdma";
126 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
127 <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
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>;
159 iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
160 dma-channel-mask = <0xfffffffe>;
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>;
173 #address-cells = <2>;
175 ranges = <0x0 0x02900000 0x0 0x02900000 0x0 0x200000>;
177 tegra_ahub: ahub@2900800 {
178 compatible = "nvidia,tegra234-ahub";
179 reg = <0x0 0x02900800 0x0 0x800>;
180 clocks = <&bpmp TEGRA234_CLK_AHUB>;
181 clock-names = "ahub";
182 assigned-clocks = <&bpmp TEGRA234_CLK_AHUB>;
183 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
184 assigned-clock-rates = <81600000>;
187 #address-cells = <2>;
189 ranges = <0x0 0x02900800 0x0 0x02900800 0x0 0x11800>;
191 tegra_i2s1: i2s@2901000 {
192 compatible = "nvidia,tegra234-i2s",
193 "nvidia,tegra210-i2s";
194 reg = <0x0 0x2901000 0x0 0x100>;
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";
205 #address-cells = <1>;
212 remote-endpoint = <&xbar_i2s1>;
221 /* placeholder for external codec */
227 tegra_i2s2: i2s@2901100 {
228 compatible = "nvidia,tegra234-i2s",
229 "nvidia,tegra210-i2s";
230 reg = <0x0 0x2901100 0x0 0x100>;
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";
241 #address-cells = <1>;
248 remote-endpoint = <&xbar_i2s2>;
257 /* placeholder for external codec */
263 tegra_i2s3: i2s@2901200 {
264 compatible = "nvidia,tegra234-i2s",
265 "nvidia,tegra210-i2s";
266 reg = <0x0 0x2901200 0x0 0x100>;
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";
277 #address-cells = <1>;
284 remote-endpoint = <&xbar_i2s3>;
293 /* placeholder for external codec */
299 tegra_i2s4: i2s@2901300 {
300 compatible = "nvidia,tegra234-i2s",
301 "nvidia,tegra210-i2s";
302 reg = <0x0 0x2901300 0x0 0x100>;
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";
313 #address-cells = <1>;
320 remote-endpoint = <&xbar_i2s4>;
329 /* placeholder for external codec */
335 tegra_i2s5: i2s@2901400 {
336 compatible = "nvidia,tegra234-i2s",
337 "nvidia,tegra210-i2s";
338 reg = <0x0 0x2901400 0x0 0x100>;
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";
349 #address-cells = <1>;
356 remote-endpoint = <&xbar_i2s5>;
365 /* placeholder for external codec */
371 tegra_i2s6: i2s@2901500 {
372 compatible = "nvidia,tegra234-i2s",
373 "nvidia,tegra210-i2s";
374 reg = <0x0 0x2901500 0x0 0x100>;
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";
385 #address-cells = <1>;
392 remote-endpoint = <&xbar_i2s6>;
401 /* placeholder for external codec */
407 tegra_sfc1: sfc@2902000 {
408 compatible = "nvidia,tegra234-sfc",
409 "nvidia,tegra210-sfc";
410 reg = <0x0 0x2902000 0x0 0x200>;
411 sound-name-prefix = "SFC1";
414 #address-cells = <1>;
420 sfc1_cif_in: endpoint {
421 remote-endpoint = <&xbar_sfc1_in>;
425 sfc1_out_port: port@1 {
428 sfc1_cif_out: endpoint {
429 remote-endpoint = <&xbar_sfc1_out>;
435 tegra_sfc2: sfc@2902200 {
436 compatible = "nvidia,tegra234-sfc",
437 "nvidia,tegra210-sfc";
438 reg = <0x0 0x2902200 0x0 0x200>;
439 sound-name-prefix = "SFC2";
442 #address-cells = <1>;
448 sfc2_cif_in: endpoint {
449 remote-endpoint = <&xbar_sfc2_in>;
453 sfc2_out_port: port@1 {
456 sfc2_cif_out: endpoint {
457 remote-endpoint = <&xbar_sfc2_out>;
463 tegra_sfc3: sfc@2902400 {
464 compatible = "nvidia,tegra234-sfc",
465 "nvidia,tegra210-sfc";
466 reg = <0x0 0x2902400 0x0 0x200>;
467 sound-name-prefix = "SFC3";
470 #address-cells = <1>;
476 sfc3_cif_in: endpoint {
477 remote-endpoint = <&xbar_sfc3_in>;
481 sfc3_out_port: port@1 {
484 sfc3_cif_out: endpoint {
485 remote-endpoint = <&xbar_sfc3_out>;
491 tegra_sfc4: sfc@2902600 {
492 compatible = "nvidia,tegra234-sfc",
493 "nvidia,tegra210-sfc";
494 reg = <0x0 0x2902600 0x0 0x200>;
495 sound-name-prefix = "SFC4";
498 #address-cells = <1>;
504 sfc4_cif_in: endpoint {
505 remote-endpoint = <&xbar_sfc4_in>;
509 sfc4_out_port: port@1 {
512 sfc4_cif_out: endpoint {
513 remote-endpoint = <&xbar_sfc4_out>;
519 tegra_amx1: amx@2903000 {
520 compatible = "nvidia,tegra234-amx",
521 "nvidia,tegra194-amx";
522 reg = <0x0 0x2903000 0x0 0x100>;
523 sound-name-prefix = "AMX1";
526 #address-cells = <1>;
533 remote-endpoint = <&xbar_amx1_in1>;
541 remote-endpoint = <&xbar_amx1_in2>;
549 remote-endpoint = <&xbar_amx1_in3>;
557 remote-endpoint = <&xbar_amx1_in4>;
561 amx1_out_port: port@4 {
565 remote-endpoint = <&xbar_amx1_out>;
571 tegra_amx2: amx@2903100 {
572 compatible = "nvidia,tegra234-amx",
573 "nvidia,tegra194-amx";
574 reg = <0x0 0x2903100 0x0 0x100>;
575 sound-name-prefix = "AMX2";
578 #address-cells = <1>;
585 remote-endpoint = <&xbar_amx2_in1>;
593 remote-endpoint = <&xbar_amx2_in2>;
601 remote-endpoint = <&xbar_amx2_in3>;
609 remote-endpoint = <&xbar_amx2_in4>;
613 amx2_out_port: port@4 {
617 remote-endpoint = <&xbar_amx2_out>;
623 tegra_amx3: amx@2903200 {
624 compatible = "nvidia,tegra234-amx",
625 "nvidia,tegra194-amx";
626 reg = <0x0 0x2903200 0x0 0x100>;
627 sound-name-prefix = "AMX3";
630 #address-cells = <1>;
637 remote-endpoint = <&xbar_amx3_in1>;
645 remote-endpoint = <&xbar_amx3_in2>;
653 remote-endpoint = <&xbar_amx3_in3>;
661 remote-endpoint = <&xbar_amx3_in4>;
665 amx3_out_port: port@4 {
669 remote-endpoint = <&xbar_amx3_out>;
675 tegra_amx4: amx@2903300 {
676 compatible = "nvidia,tegra234-amx",
677 "nvidia,tegra194-amx";
678 reg = <0x0 0x2903300 0x0 0x100>;
679 sound-name-prefix = "AMX4";
682 #address-cells = <1>;
689 remote-endpoint = <&xbar_amx4_in1>;
697 remote-endpoint = <&xbar_amx4_in2>;
705 remote-endpoint = <&xbar_amx4_in3>;
713 remote-endpoint = <&xbar_amx4_in4>;
717 amx4_out_port: port@4 {
721 remote-endpoint = <&xbar_amx4_out>;
727 tegra_adx1: adx@2903800 {
728 compatible = "nvidia,tegra234-adx",
729 "nvidia,tegra210-adx";
730 reg = <0x0 0x2903800 0x0 0x100>;
731 sound-name-prefix = "ADX1";
734 #address-cells = <1>;
741 remote-endpoint = <&xbar_adx1_in>;
745 adx1_out1_port: port@1 {
748 adx1_out1: endpoint {
749 remote-endpoint = <&xbar_adx1_out1>;
753 adx1_out2_port: port@2 {
756 adx1_out2: endpoint {
757 remote-endpoint = <&xbar_adx1_out2>;
761 adx1_out3_port: port@3 {
764 adx1_out3: endpoint {
765 remote-endpoint = <&xbar_adx1_out3>;
769 adx1_out4_port: port@4 {
772 adx1_out4: endpoint {
773 remote-endpoint = <&xbar_adx1_out4>;
779 tegra_adx2: adx@2903900 {
780 compatible = "nvidia,tegra234-adx",
781 "nvidia,tegra210-adx";
782 reg = <0x0 0x2903900 0x0 0x100>;
783 sound-name-prefix = "ADX2";
786 #address-cells = <1>;
793 remote-endpoint = <&xbar_adx2_in>;
797 adx2_out1_port: port@1 {
800 adx2_out1: endpoint {
801 remote-endpoint = <&xbar_adx2_out1>;
805 adx2_out2_port: port@2 {
808 adx2_out2: endpoint {
809 remote-endpoint = <&xbar_adx2_out2>;
813 adx2_out3_port: port@3 {
816 adx2_out3: endpoint {
817 remote-endpoint = <&xbar_adx2_out3>;
821 adx2_out4_port: port@4 {
824 adx2_out4: endpoint {
825 remote-endpoint = <&xbar_adx2_out4>;
831 tegra_adx3: adx@2903a00 {
832 compatible = "nvidia,tegra234-adx",
833 "nvidia,tegra210-adx";
834 reg = <0x0 0x2903a00 0x0 0x100>;
835 sound-name-prefix = "ADX3";
838 #address-cells = <1>;
845 remote-endpoint = <&xbar_adx3_in>;
849 adx3_out1_port: port@1 {
852 adx3_out1: endpoint {
853 remote-endpoint = <&xbar_adx3_out1>;
857 adx3_out2_port: port@2 {
860 adx3_out2: endpoint {
861 remote-endpoint = <&xbar_adx3_out2>;
865 adx3_out3_port: port@3 {
868 adx3_out3: endpoint {
869 remote-endpoint = <&xbar_adx3_out3>;
873 adx3_out4_port: port@4 {
876 adx3_out4: endpoint {
877 remote-endpoint = <&xbar_adx3_out4>;
883 tegra_adx4: adx@2903b00 {
884 compatible = "nvidia,tegra234-adx",
885 "nvidia,tegra210-adx";
886 reg = <0x0 0x2903b00 0x0 0x100>;
887 sound-name-prefix = "ADX4";
890 #address-cells = <1>;
897 remote-endpoint = <&xbar_adx4_in>;
901 adx4_out1_port: port@1 {
904 adx4_out1: endpoint {
905 remote-endpoint = <&xbar_adx4_out1>;
909 adx4_out2_port: port@2 {
912 adx4_out2: endpoint {
913 remote-endpoint = <&xbar_adx4_out2>;
917 adx4_out3_port: port@3 {
920 adx4_out3: endpoint {
921 remote-endpoint = <&xbar_adx4_out3>;
925 adx4_out4_port: port@4 {
928 adx4_out4: endpoint {
929 remote-endpoint = <&xbar_adx4_out4>;
936 tegra_dmic1: dmic@2904000 {
937 compatible = "nvidia,tegra234-dmic",
938 "nvidia,tegra210-dmic";
939 reg = <0x0 0x2904000 0x0 0x100>;
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";
949 #address-cells = <1>;
955 dmic1_cif: endpoint {
956 remote-endpoint = <&xbar_dmic1>;
963 dmic1_dap: endpoint {
964 /* placeholder for external codec */
970 tegra_dmic2: dmic@2904100 {
971 compatible = "nvidia,tegra234-dmic",
972 "nvidia,tegra210-dmic";
973 reg = <0x0 0x2904100 0x0 0x100>;
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";
983 #address-cells = <1>;
989 dmic2_cif: endpoint {
990 remote-endpoint = <&xbar_dmic2>;
997 dmic2_dap: endpoint {
998 /* placeholder for external codec */
1004 tegra_dmic3: dmic@2904200 {
1005 compatible = "nvidia,tegra234-dmic",
1006 "nvidia,tegra210-dmic";
1007 reg = <0x0 0x2904200 0x0 0x100>;
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";
1017 #address-cells = <1>;
1023 dmic3_cif: endpoint {
1024 remote-endpoint = <&xbar_dmic3>;
1028 dmic3_port: port@1 {
1031 dmic3_dap: endpoint {
1032 /* placeholder for external codec */
1038 tegra_dmic4: dmic@2904300 {
1039 compatible = "nvidia,tegra234-dmic",
1040 "nvidia,tegra210-dmic";
1041 reg = <0x0 0x2904300 0x0 0x100>;
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";
1051 #address-cells = <1>;
1057 dmic4_cif: endpoint {
1058 remote-endpoint = <&xbar_dmic4>;
1062 dmic4_port: port@1 {
1065 dmic4_dap: endpoint {
1066 /* placeholder for external codec */
1072 tegra_dspk1: dspk@2905000 {
1073 compatible = "nvidia,tegra234-dspk",
1074 "nvidia,tegra186-dspk";
1075 reg = <0x0 0x2905000 0x0 0x100>;
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";
1085 #address-cells = <1>;
1091 dspk1_cif: endpoint {
1092 remote-endpoint = <&xbar_dspk1>;
1096 dspk1_port: port@1 {
1099 dspk1_dap: endpoint {
1100 /* placeholder for external codec */
1106 tegra_dspk2: dspk@2905100 {
1107 compatible = "nvidia,tegra234-dspk",
1108 "nvidia,tegra186-dspk";
1109 reg = <0x0 0x2905100 0x0 0x100>;
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";
1119 #address-cells = <1>;
1125 dspk2_cif: endpoint {
1126 remote-endpoint = <&xbar_dspk2>;
1130 dspk2_port: port@1 {
1133 dspk2_dap: endpoint {
1134 /* placeholder for external codec */
1140 tegra_ope1: processing-engine@2908000 {
1141 compatible = "nvidia,tegra234-ope",
1142 "nvidia,tegra210-ope";
1143 reg = <0x0 0x2908000 0x0 0x100>;
1144 sound-name-prefix = "OPE1";
1146 #address-cells = <2>;
1151 compatible = "nvidia,tegra234-peq",
1152 "nvidia,tegra210-peq";
1153 reg = <0x0 0x2908100 0x0 0x100>;
1156 dynamic-range-compressor@2908200 {
1157 compatible = "nvidia,tegra234-mbdrc",
1158 "nvidia,tegra210-mbdrc";
1159 reg = <0x0 0x2908200 0x0 0x200>;
1163 #address-cells = <1>;
1169 ope1_cif_in_ep: endpoint {
1175 ope1_out_port: port@1 {
1178 ope1_cif_out_ep: endpoint {
1180 <&xbar_ope1_out_ep>;
1186 tegra_mvc1: mvc@290a000 {
1187 compatible = "nvidia,tegra234-mvc",
1188 "nvidia,tegra210-mvc";
1189 reg = <0x0 0x290a000 0x0 0x200>;
1190 sound-name-prefix = "MVC1";
1193 #address-cells = <1>;
1199 mvc1_cif_in: endpoint {
1200 remote-endpoint = <&xbar_mvc1_in>;
1204 mvc1_out_port: port@1 {
1207 mvc1_cif_out: endpoint {
1208 remote-endpoint = <&xbar_mvc1_out>;
1214 tegra_mvc2: mvc@290a200 {
1215 compatible = "nvidia,tegra234-mvc",
1216 "nvidia,tegra210-mvc";
1217 reg = <0x0 0x290a200 0x0 0x200>;
1218 sound-name-prefix = "MVC2";
1221 #address-cells = <1>;
1227 mvc2_cif_in: endpoint {
1228 remote-endpoint = <&xbar_mvc2_in>;
1232 mvc2_out_port: port@1 {
1235 mvc2_cif_out: endpoint {
1236 remote-endpoint = <&xbar_mvc2_out>;
1242 tegra_amixer: amixer@290bb00 {
1243 compatible = "nvidia,tegra234-amixer",
1244 "nvidia,tegra210-amixer";
1245 reg = <0x0 0x290bb00 0x0 0x800>;
1246 sound-name-prefix = "MIXER1";
1249 #address-cells = <1>;
1256 remote-endpoint = <&xbar_mix_in1>;
1264 remote-endpoint = <&xbar_mix_in2>;
1272 remote-endpoint = <&xbar_mix_in3>;
1280 remote-endpoint = <&xbar_mix_in4>;
1288 remote-endpoint = <&xbar_mix_in5>;
1296 remote-endpoint = <&xbar_mix_in6>;
1304 remote-endpoint = <&xbar_mix_in7>;
1312 remote-endpoint = <&xbar_mix_in8>;
1320 remote-endpoint = <&xbar_mix_in9>;
1327 mix_in10: endpoint {
1328 remote-endpoint = <&xbar_mix_in10>;
1332 mix_out1_port: port@a {
1335 mix_out1: endpoint {
1336 remote-endpoint = <&xbar_mix_out1>;
1340 mix_out2_port: port@b {
1343 mix_out2: endpoint {
1344 remote-endpoint = <&xbar_mix_out2>;
1348 mix_out3_port: port@c {
1351 mix_out3: endpoint {
1352 remote-endpoint = <&xbar_mix_out3>;
1356 mix_out4_port: port@d {
1359 mix_out4: endpoint {
1360 remote-endpoint = <&xbar_mix_out4>;
1364 mix_out5_port: port@e {
1367 mix_out5: endpoint {
1368 remote-endpoint = <&xbar_mix_out5>;
1374 tegra_admaif: admaif@290f000 {
1375 compatible = "nvidia,tegra234-admaif",
1376 "nvidia,tegra186-admaif";
1377 reg = <0x0 0x0290f000 0x0 0x1000>;
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",
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>;
1424 #address-cells = <1>;
1427 admaif0_port: port@0 {
1431 remote-endpoint = <&xbar_admaif0>;
1435 admaif1_port: port@1 {
1439 remote-endpoint = <&xbar_admaif1>;
1443 admaif2_port: port@2 {
1447 remote-endpoint = <&xbar_admaif2>;
1451 admaif3_port: port@3 {
1455 remote-endpoint = <&xbar_admaif3>;
1459 admaif4_port: port@4 {
1463 remote-endpoint = <&xbar_admaif4>;
1467 admaif5_port: port@5 {
1471 remote-endpoint = <&xbar_admaif5>;
1475 admaif6_port: port@6 {
1479 remote-endpoint = <&xbar_admaif6>;
1483 admaif7_port: port@7 {
1487 remote-endpoint = <&xbar_admaif7>;
1491 admaif8_port: port@8 {
1495 remote-endpoint = <&xbar_admaif8>;
1499 admaif9_port: port@9 {
1503 remote-endpoint = <&xbar_admaif9>;
1507 admaif10_port: port@a {
1510 admaif10: endpoint {
1511 remote-endpoint = <&xbar_admaif10>;
1515 admaif11_port: port@b {
1518 admaif11: endpoint {
1519 remote-endpoint = <&xbar_admaif11>;
1523 admaif12_port: port@c {
1526 admaif12: endpoint {
1527 remote-endpoint = <&xbar_admaif12>;
1531 admaif13_port: port@d {
1534 admaif13: endpoint {
1535 remote-endpoint = <&xbar_admaif13>;
1539 admaif14_port: port@e {
1542 admaif14: endpoint {
1543 remote-endpoint = <&xbar_admaif14>;
1547 admaif15_port: port@f {
1550 admaif15: endpoint {
1551 remote-endpoint = <&xbar_admaif15>;
1555 admaif16_port: port@10 {
1558 admaif16: endpoint {
1559 remote-endpoint = <&xbar_admaif16>;
1563 admaif17_port: port@11 {
1566 admaif17: endpoint {
1567 remote-endpoint = <&xbar_admaif17>;
1571 admaif18_port: port@12 {
1574 admaif18: endpoint {
1575 remote-endpoint = <&xbar_admaif18>;
1579 admaif19_port: port@13 {
1582 admaif19: endpoint {
1583 remote-endpoint = <&xbar_admaif19>;
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";
1596 #address-cells = <1>;
1602 asrc_in1_ep: endpoint {
1604 <&xbar_asrc_in1_ep>;
1611 asrc_in2_ep: endpoint {
1613 <&xbar_asrc_in2_ep>;
1620 asrc_in3_ep: endpoint {
1622 <&xbar_asrc_in3_ep>;
1629 asrc_in4_ep: endpoint {
1631 <&xbar_asrc_in4_ep>;
1638 asrc_in5_ep: endpoint {
1640 <&xbar_asrc_in5_ep>;
1647 asrc_in6_ep: endpoint {
1649 <&xbar_asrc_in6_ep>;
1656 asrc_in7_ep: endpoint {
1658 <&xbar_asrc_in7_ep>;
1662 asrc_out1_port: port@7 {
1665 asrc_out1_ep: endpoint {
1667 <&xbar_asrc_out1_ep>;
1671 asrc_out2_port: port@8 {
1674 asrc_out2_ep: endpoint {
1676 <&xbar_asrc_out2_ep>;
1680 asrc_out3_port: port@9 {
1683 asrc_out3_ep: endpoint {
1685 <&xbar_asrc_out3_ep>;
1689 asrc_out4_port: port@a {
1692 asrc_out4_ep: endpoint {
1694 <&xbar_asrc_out4_ep>;
1698 asrc_out5_port: port@b {
1701 asrc_out5_ep: endpoint {
1703 <&xbar_asrc_out5_ep>;
1707 asrc_out6_port: port@c {
1710 asrc_out6_ep: endpoint {
1712 <&xbar_asrc_out6_ep>;
1719 #address-cells = <1>;
1725 xbar_admaif0: endpoint {
1726 remote-endpoint = <&admaif0>;
1733 xbar_admaif1: endpoint {
1734 remote-endpoint = <&admaif1>;
1741 xbar_admaif2: endpoint {
1742 remote-endpoint = <&admaif2>;
1749 xbar_admaif3: endpoint {
1750 remote-endpoint = <&admaif3>;
1757 xbar_admaif4: endpoint {
1758 remote-endpoint = <&admaif4>;
1765 xbar_admaif5: endpoint {
1766 remote-endpoint = <&admaif5>;
1773 xbar_admaif6: endpoint {
1774 remote-endpoint = <&admaif6>;
1781 xbar_admaif7: endpoint {
1782 remote-endpoint = <&admaif7>;
1789 xbar_admaif8: endpoint {
1790 remote-endpoint = <&admaif8>;
1797 xbar_admaif9: endpoint {
1798 remote-endpoint = <&admaif9>;
1805 xbar_admaif10: endpoint {
1806 remote-endpoint = <&admaif10>;
1813 xbar_admaif11: endpoint {
1814 remote-endpoint = <&admaif11>;
1821 xbar_admaif12: endpoint {
1822 remote-endpoint = <&admaif12>;
1829 xbar_admaif13: endpoint {
1830 remote-endpoint = <&admaif13>;
1837 xbar_admaif14: endpoint {
1838 remote-endpoint = <&admaif14>;
1845 xbar_admaif15: endpoint {
1846 remote-endpoint = <&admaif15>;
1853 xbar_admaif16: endpoint {
1854 remote-endpoint = <&admaif16>;
1861 xbar_admaif17: endpoint {
1862 remote-endpoint = <&admaif17>;
1869 xbar_admaif18: endpoint {
1870 remote-endpoint = <&admaif18>;
1877 xbar_admaif19: endpoint {
1878 remote-endpoint = <&admaif19>;
1882 xbar_i2s1_port: port@14 {
1885 xbar_i2s1: endpoint {
1886 remote-endpoint = <&i2s1_cif>;
1890 xbar_i2s2_port: port@15 {
1893 xbar_i2s2: endpoint {
1894 remote-endpoint = <&i2s2_cif>;
1898 xbar_i2s3_port: port@16 {
1901 xbar_i2s3: endpoint {
1902 remote-endpoint = <&i2s3_cif>;
1906 xbar_i2s4_port: port@17 {
1909 xbar_i2s4: endpoint {
1910 remote-endpoint = <&i2s4_cif>;
1914 xbar_i2s5_port: port@18 {
1917 xbar_i2s5: endpoint {
1918 remote-endpoint = <&i2s5_cif>;
1922 xbar_i2s6_port: port@19 {
1925 xbar_i2s6: endpoint {
1926 remote-endpoint = <&i2s6_cif>;
1930 xbar_dmic1_port: port@1a {
1933 xbar_dmic1: endpoint {
1934 remote-endpoint = <&dmic1_cif>;
1938 xbar_dmic2_port: port@1b {
1941 xbar_dmic2: endpoint {
1942 remote-endpoint = <&dmic2_cif>;
1946 xbar_dmic3_port: port@1c {
1949 xbar_dmic3: endpoint {
1950 remote-endpoint = <&dmic3_cif>;
1954 xbar_dmic4_port: port@1d {
1957 xbar_dmic4: endpoint {
1958 remote-endpoint = <&dmic4_cif>;
1962 xbar_dspk1_port: port@1e {
1965 xbar_dspk1: endpoint {
1966 remote-endpoint = <&dspk1_cif>;
1970 xbar_dspk2_port: port@1f {
1973 xbar_dspk2: endpoint {
1974 remote-endpoint = <&dspk2_cif>;
1978 xbar_sfc1_in_port: port@20 {
1981 xbar_sfc1_in: endpoint {
1982 remote-endpoint = <&sfc1_cif_in>;
1989 xbar_sfc1_out: endpoint {
1990 remote-endpoint = <&sfc1_cif_out>;
1994 xbar_sfc2_in_port: port@22 {
1997 xbar_sfc2_in: endpoint {
1998 remote-endpoint = <&sfc2_cif_in>;
2005 xbar_sfc2_out: endpoint {
2006 remote-endpoint = <&sfc2_cif_out>;
2010 xbar_sfc3_in_port: port@24 {
2013 xbar_sfc3_in: endpoint {
2014 remote-endpoint = <&sfc3_cif_in>;
2021 xbar_sfc3_out: endpoint {
2022 remote-endpoint = <&sfc3_cif_out>;
2026 xbar_sfc4_in_port: port@26 {
2029 xbar_sfc4_in: endpoint {
2030 remote-endpoint = <&sfc4_cif_in>;
2037 xbar_sfc4_out: endpoint {
2038 remote-endpoint = <&sfc4_cif_out>;
2042 xbar_mvc1_in_port: port@28 {
2045 xbar_mvc1_in: endpoint {
2046 remote-endpoint = <&mvc1_cif_in>;
2053 xbar_mvc1_out: endpoint {
2054 remote-endpoint = <&mvc1_cif_out>;
2058 xbar_mvc2_in_port: port@2a {
2061 xbar_mvc2_in: endpoint {
2062 remote-endpoint = <&mvc2_cif_in>;
2069 xbar_mvc2_out: endpoint {
2070 remote-endpoint = <&mvc2_cif_out>;
2074 xbar_amx1_in1_port: port@2c {
2077 xbar_amx1_in1: endpoint {
2078 remote-endpoint = <&amx1_in1>;
2082 xbar_amx1_in2_port: port@2d {
2085 xbar_amx1_in2: endpoint {
2086 remote-endpoint = <&amx1_in2>;
2090 xbar_amx1_in3_port: port@2e {
2093 xbar_amx1_in3: endpoint {
2094 remote-endpoint = <&amx1_in3>;
2098 xbar_amx1_in4_port: port@2f {
2101 xbar_amx1_in4: endpoint {
2102 remote-endpoint = <&amx1_in4>;
2109 xbar_amx1_out: endpoint {
2110 remote-endpoint = <&amx1_out>;
2114 xbar_amx2_in1_port: port@31 {
2117 xbar_amx2_in1: endpoint {
2118 remote-endpoint = <&amx2_in1>;
2122 xbar_amx2_in2_port: port@32 {
2125 xbar_amx2_in2: endpoint {
2126 remote-endpoint = <&amx2_in2>;
2130 xbar_amx2_in3_port: port@33 {
2133 xbar_amx2_in3: endpoint {
2134 remote-endpoint = <&amx2_in3>;
2138 xbar_amx2_in4_port: port@34 {
2141 xbar_amx2_in4: endpoint {
2142 remote-endpoint = <&amx2_in4>;
2149 xbar_amx2_out: endpoint {
2150 remote-endpoint = <&amx2_out>;
2154 xbar_amx3_in1_port: port@36 {
2157 xbar_amx3_in1: endpoint {
2158 remote-endpoint = <&amx3_in1>;
2162 xbar_amx3_in2_port: port@37 {
2165 xbar_amx3_in2: endpoint {
2166 remote-endpoint = <&amx3_in2>;
2170 xbar_amx3_in3_port: port@38 {
2173 xbar_amx3_in3: endpoint {
2174 remote-endpoint = <&amx3_in3>;
2178 xbar_amx3_in4_port: port@39 {
2181 xbar_amx3_in4: endpoint {
2182 remote-endpoint = <&amx3_in4>;
2189 xbar_amx3_out: endpoint {
2190 remote-endpoint = <&amx3_out>;
2194 xbar_amx4_in1_port: port@3b {
2197 xbar_amx4_in1: endpoint {
2198 remote-endpoint = <&amx4_in1>;
2202 xbar_amx4_in2_port: port@3c {
2205 xbar_amx4_in2: endpoint {
2206 remote-endpoint = <&amx4_in2>;
2210 xbar_amx4_in3_port: port@3d {
2213 xbar_amx4_in3: endpoint {
2214 remote-endpoint = <&amx4_in3>;
2218 xbar_amx4_in4_port: port@3e {
2221 xbar_amx4_in4: endpoint {
2222 remote-endpoint = <&amx4_in4>;
2229 xbar_amx4_out: endpoint {
2230 remote-endpoint = <&amx4_out>;
2234 xbar_adx1_in_port: port@40 {
2237 xbar_adx1_in: endpoint {
2238 remote-endpoint = <&adx1_in>;
2245 xbar_adx1_out1: endpoint {
2246 remote-endpoint = <&adx1_out1>;
2253 xbar_adx1_out2: endpoint {
2254 remote-endpoint = <&adx1_out2>;
2261 xbar_adx1_out3: endpoint {
2262 remote-endpoint = <&adx1_out3>;
2269 xbar_adx1_out4: endpoint {
2270 remote-endpoint = <&adx1_out4>;
2274 xbar_adx2_in_port: port@45 {
2277 xbar_adx2_in: endpoint {
2278 remote-endpoint = <&adx2_in>;
2285 xbar_adx2_out1: endpoint {
2286 remote-endpoint = <&adx2_out1>;
2293 xbar_adx2_out2: endpoint {
2294 remote-endpoint = <&adx2_out2>;
2301 xbar_adx2_out3: endpoint {
2302 remote-endpoint = <&adx2_out3>;
2309 xbar_adx2_out4: endpoint {
2310 remote-endpoint = <&adx2_out4>;
2314 xbar_adx3_in_port: port@4a {
2317 xbar_adx3_in: endpoint {
2318 remote-endpoint = <&adx3_in>;
2325 xbar_adx3_out1: endpoint {
2326 remote-endpoint = <&adx3_out1>;
2333 xbar_adx3_out2: endpoint {
2334 remote-endpoint = <&adx3_out2>;
2341 xbar_adx3_out3: endpoint {
2342 remote-endpoint = <&adx3_out3>;
2349 xbar_adx3_out4: endpoint {
2350 remote-endpoint = <&adx3_out4>;
2354 xbar_adx4_in_port: port@4f {
2357 xbar_adx4_in: endpoint {
2358 remote-endpoint = <&adx4_in>;
2365 xbar_adx4_out1: endpoint {
2366 remote-endpoint = <&adx4_out1>;
2373 xbar_adx4_out2: endpoint {
2374 remote-endpoint = <&adx4_out2>;
2381 xbar_adx4_out3: endpoint {
2382 remote-endpoint = <&adx4_out3>;
2389 xbar_adx4_out4: endpoint {
2390 remote-endpoint = <&adx4_out4>;
2394 xbar_mix_in1_port: port@54 {
2397 xbar_mix_in1: endpoint {
2398 remote-endpoint = <&mix_in1>;
2402 xbar_mix_in2_port: port@55 {
2405 xbar_mix_in2: endpoint {
2406 remote-endpoint = <&mix_in2>;
2410 xbar_mix_in3_port: port@56 {
2413 xbar_mix_in3: endpoint {
2414 remote-endpoint = <&mix_in3>;
2418 xbar_mix_in4_port: port@57 {
2421 xbar_mix_in4: endpoint {
2422 remote-endpoint = <&mix_in4>;
2426 xbar_mix_in5_port: port@58 {
2429 xbar_mix_in5: endpoint {
2430 remote-endpoint = <&mix_in5>;
2434 xbar_mix_in6_port: port@59 {
2437 xbar_mix_in6: endpoint {
2438 remote-endpoint = <&mix_in6>;
2442 xbar_mix_in7_port: port@5a {
2445 xbar_mix_in7: endpoint {
2446 remote-endpoint = <&mix_in7>;
2450 xbar_mix_in8_port: port@5b {
2453 xbar_mix_in8: endpoint {
2454 remote-endpoint = <&mix_in8>;
2458 xbar_mix_in9_port: port@5c {
2461 xbar_mix_in9: endpoint {
2462 remote-endpoint = <&mix_in9>;
2466 xbar_mix_in10_port: port@5d {
2469 xbar_mix_in10: endpoint {
2470 remote-endpoint = <&mix_in10>;
2477 xbar_mix_out1: endpoint {
2478 remote-endpoint = <&mix_out1>;
2485 xbar_mix_out2: endpoint {
2486 remote-endpoint = <&mix_out2>;
2493 xbar_mix_out3: endpoint {
2494 remote-endpoint = <&mix_out3>;
2501 xbar_mix_out4: endpoint {
2502 remote-endpoint = <&mix_out4>;
2509 xbar_mix_out5: endpoint {
2510 remote-endpoint = <&mix_out5>;
2514 xbar_asrc_in1_port: port@63 {
2517 xbar_asrc_in1_ep: endpoint {
2518 remote-endpoint = <&asrc_in1_ep>;
2525 xbar_asrc_out1_ep: endpoint {
2526 remote-endpoint = <&asrc_out1_ep>;
2530 xbar_asrc_in2_port: port@65 {
2533 xbar_asrc_in2_ep: endpoint {
2534 remote-endpoint = <&asrc_in2_ep>;
2541 xbar_asrc_out2_ep: endpoint {
2542 remote-endpoint = <&asrc_out2_ep>;
2546 xbar_asrc_in3_port: port@67 {
2549 xbar_asrc_in3_ep: endpoint {
2550 remote-endpoint = <&asrc_in3_ep>;
2557 xbar_asrc_out3_ep: endpoint {
2558 remote-endpoint = <&asrc_out3_ep>;
2562 xbar_asrc_in4_port: port@69 {
2565 xbar_asrc_in4_ep: endpoint {
2566 remote-endpoint = <&asrc_in4_ep>;
2573 xbar_asrc_out4_ep: endpoint {
2574 remote-endpoint = <&asrc_out4_ep>;
2578 xbar_asrc_in5_port: port@6b {
2581 xbar_asrc_in5_ep: endpoint {
2582 remote-endpoint = <&asrc_in5_ep>;
2589 xbar_asrc_out5_ep: endpoint {
2590 remote-endpoint = <&asrc_out5_ep>;
2594 xbar_asrc_in6_port: port@6d {
2597 xbar_asrc_in6_ep: endpoint {
2598 remote-endpoint = <&asrc_in6_ep>;
2605 xbar_asrc_out6_ep: endpoint {
2606 remote-endpoint = <&asrc_out6_ep>;
2610 xbar_asrc_in7_port: port@6f {
2613 xbar_asrc_in7_ep: endpoint {
2614 remote-endpoint = <&asrc_in7_ep>;
2618 xbar_ope1_in_port: port@70 {
2621 xbar_ope1_in_ep: endpoint {
2622 remote-endpoint = <&ope1_cif_in_ep>;
2629 xbar_ope1_out_ep: endpoint {
2630 remote-endpoint = <&ope1_cif_out_ep>;
2636 adma: dma-controller@2930000 {
2637 compatible = "nvidia,tegra234-adma",
2638 "nvidia,tegra186-adma";
2639 reg = <0x0 0x02930000 0x0 0x20000>;
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>;
2674 clocks = <&bpmp TEGRA234_CLK_AHUB>;
2675 clock-names = "d_audio";
2676 status = "disabled";
2679 agic: interrupt-controller@2a40000 {
2680 compatible = "nvidia,tegra234-agic",
2681 "nvidia,tegra210-agic";
2682 #interrupt-cells = <3>;
2683 interrupt-controller;
2684 reg = <0x0 0x02a41000 0x0 0x1000>,
2685 <0x0 0x02a42000 0x0 0x2000>;
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";
2695 mc: memory-controller@2c00000 {
2696 compatible = "nvidia,tegra234-mc";
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 */
2715 reg-names = "sid", "broadcast", "ch0", "ch1", "ch2", "ch3",
2716 "ch4", "ch5", "ch6", "ch7", "ch8", "ch9", "ch10",
2717 "ch11", "ch12", "ch13", "ch14", "ch15";
2718 interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
2719 #interconnect-cells = <1>;
2722 #address-cells = <2>;
2724 ranges = <0x0 0x01700000 0x0 0x01700000 0x0 0x100000>,
2725 <0x0 0x02b80000 0x0 0x02b80000 0x0 0x040000>,
2726 <0x0 0x02c00000 0x0 0x02c00000 0x0 0x100000>;
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).
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.
2741 * Limit the DMA range for memory clients to [38:0].
2743 dma-ranges = <0x0 0x0 0x0 0x0 0x80 0x0>;
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";
2754 #interconnect-cells = <0>;
2756 nvidia,bpmp = <&bpmp>;
2760 uarta: serial@3100000 {
2761 compatible = "nvidia,tegra234-uart", "nvidia,tegra20-uart";
2762 reg = <0x0 0x03100000 0x0 0x10000>;
2763 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
2764 clocks = <&bpmp TEGRA234_CLK_UARTA>;
2765 resets = <&bpmp TEGRA234_RESET_UARTA>;
2766 status = "disabled";
2769 uarte: serial@3140000 {
2770 compatible = "nvidia,tegra234-uart", "nvidia,tegra20-uart";
2771 reg = <0x0 0x03140000 0x0 0x10000>;
2772 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2773 clocks = <&bpmp TEGRA234_CLK_UARTE>;
2774 resets = <&bpmp TEGRA234_RESET_UARTE>;
2775 dmas = <&gpcdma 20>, <&gpcdma 20>;
2776 dma-names = "rx", "tx";
2777 status = "disabled";
2780 gen1_i2c: i2c@3160000 {
2781 compatible = "nvidia,tegra194-i2c";
2782 reg = <0x0 0x3160000 0x0 0x100>;
2783 status = "disabled";
2784 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
2785 #address-cells = <1>;
2787 clock-frequency = <400000>;
2788 clocks = <&bpmp TEGRA234_CLK_I2C1>,
2789 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2790 assigned-clocks = <&bpmp TEGRA234_CLK_I2C1>;
2791 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2792 clock-names = "div-clk", "parent";
2793 resets = <&bpmp TEGRA234_RESET_I2C1>;
2794 reset-names = "i2c";
2795 dmas = <&gpcdma 21>, <&gpcdma 21>;
2796 dma-names = "rx", "tx";
2799 cam_i2c: i2c@3180000 {
2800 compatible = "nvidia,tegra194-i2c";
2801 reg = <0x0 0x3180000 0x0 0x100>;
2802 interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
2803 #address-cells = <1>;
2805 status = "disabled";
2806 clock-frequency = <400000>;
2807 clocks = <&bpmp TEGRA234_CLK_I2C3>,
2808 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2809 assigned-clocks = <&bpmp TEGRA234_CLK_I2C3>;
2810 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2811 clock-names = "div-clk", "parent";
2812 resets = <&bpmp TEGRA234_RESET_I2C3>;
2813 reset-names = "i2c";
2814 dmas = <&gpcdma 23>, <&gpcdma 23>;
2815 dma-names = "rx", "tx";
2818 dp_aux_ch1_i2c: i2c@3190000 {
2819 compatible = "nvidia,tegra194-i2c";
2820 reg = <0x0 0x3190000 0x0 0x100>;
2821 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
2822 #address-cells = <1>;
2824 status = "disabled";
2825 clock-frequency = <100000>;
2826 clocks = <&bpmp TEGRA234_CLK_I2C4>,
2827 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2828 assigned-clocks = <&bpmp TEGRA234_CLK_I2C4>;
2829 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2830 clock-names = "div-clk", "parent";
2831 resets = <&bpmp TEGRA234_RESET_I2C4>;
2832 reset-names = "i2c";
2833 dmas = <&gpcdma 26>, <&gpcdma 26>;
2834 dma-names = "rx", "tx";
2837 dp_aux_ch0_i2c: i2c@31b0000 {
2838 compatible = "nvidia,tegra194-i2c";
2839 reg = <0x0 0x31b0000 0x0 0x100>;
2840 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
2841 #address-cells = <1>;
2843 status = "disabled";
2844 clock-frequency = <100000>;
2845 clocks = <&bpmp TEGRA234_CLK_I2C6>,
2846 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2847 assigned-clocks = <&bpmp TEGRA234_CLK_I2C6>;
2848 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2849 clock-names = "div-clk", "parent";
2850 resets = <&bpmp TEGRA234_RESET_I2C6>;
2851 reset-names = "i2c";
2852 dmas = <&gpcdma 30>, <&gpcdma 30>;
2853 dma-names = "rx", "tx";
2856 dp_aux_ch2_i2c: i2c@31c0000 {
2857 compatible = "nvidia,tegra194-i2c";
2858 reg = <0x0 0x31c0000 0x0 0x100>;
2859 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
2860 #address-cells = <1>;
2862 status = "disabled";
2863 clock-frequency = <100000>;
2864 clocks = <&bpmp TEGRA234_CLK_I2C7>,
2865 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2866 assigned-clocks = <&bpmp TEGRA234_CLK_I2C7>;
2867 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2868 clock-names = "div-clk", "parent";
2869 resets = <&bpmp TEGRA234_RESET_I2C7>;
2870 reset-names = "i2c";
2871 dmas = <&gpcdma 27>, <&gpcdma 27>;
2872 dma-names = "rx", "tx";
2875 uarti: serial@31d0000 {
2876 compatible = "arm,sbsa-uart";
2877 reg = <0x0 0x31d0000 0x0 0x10000>;
2878 interrupts = <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>;
2879 status = "disabled";
2882 dp_aux_ch3_i2c: i2c@31e0000 {
2883 compatible = "nvidia,tegra194-i2c";
2884 reg = <0x0 0x31e0000 0x0 0x100>;
2885 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
2886 #address-cells = <1>;
2888 status = "disabled";
2889 clock-frequency = <100000>;
2890 clocks = <&bpmp TEGRA234_CLK_I2C9>,
2891 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2892 assigned-clocks = <&bpmp TEGRA234_CLK_I2C9>;
2893 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2894 clock-names = "div-clk", "parent";
2895 resets = <&bpmp TEGRA234_RESET_I2C9>;
2896 reset-names = "i2c";
2897 dmas = <&gpcdma 31>, <&gpcdma 31>;
2898 dma-names = "rx", "tx";
2902 compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
2903 reg = <0x0 0x03210000 0x0 0x1000>;
2904 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
2905 #address-cells = <1>;
2907 clocks = <&bpmp TEGRA234_CLK_SPI1>;
2908 assigned-clocks = <&bpmp TEGRA234_CLK_SPI1>;
2909 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2910 clock-names = "spi";
2911 iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
2912 resets = <&bpmp TEGRA234_RESET_SPI1>;
2913 reset-names = "spi";
2914 dmas = <&gpcdma 15>, <&gpcdma 15>;
2915 dma-names = "rx", "tx";
2917 status = "disabled";
2921 compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
2922 reg = <0x0 0x03230000 0x0 0x1000>;
2923 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
2924 #address-cells = <1>;
2926 clocks = <&bpmp TEGRA234_CLK_SPI3>;
2927 clock-names = "spi";
2928 iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
2929 assigned-clocks = <&bpmp TEGRA234_CLK_SPI3>;
2930 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
2931 resets = <&bpmp TEGRA234_RESET_SPI3>;
2932 reset-names = "spi";
2933 dmas = <&gpcdma 17>, <&gpcdma 17>;
2934 dma-names = "rx", "tx";
2936 status = "disabled";
2940 compatible = "nvidia,tegra234-qspi";
2941 reg = <0x0 0x3270000 0x0 0x1000>;
2942 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
2943 #address-cells = <1>;
2945 clocks = <&bpmp TEGRA234_CLK_QSPI0_2X_PM>,
2946 <&bpmp TEGRA234_CLK_QSPI0_PM>;
2947 clock-names = "qspi", "qspi_out";
2948 resets = <&bpmp TEGRA234_RESET_QSPI0>;
2949 status = "disabled";
2953 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
2954 reg = <0x0 0x3280000 0x0 0x10000>;
2955 clocks = <&bpmp TEGRA234_CLK_PWM1>;
2956 resets = <&bpmp TEGRA234_RESET_PWM1>;
2957 reset-names = "pwm";
2958 status = "disabled";
2963 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
2964 reg = <0x0 0x3290000 0x0 0x10000>;
2965 clocks = <&bpmp TEGRA234_CLK_PWM2>;
2966 resets = <&bpmp TEGRA234_RESET_PWM2>;
2967 reset-names = "pwm";
2968 status = "disabled";
2973 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
2974 reg = <0x0 0x32a0000 0x0 0x10000>;
2975 clocks = <&bpmp TEGRA234_CLK_PWM3>;
2976 resets = <&bpmp TEGRA234_RESET_PWM3>;
2977 reset-names = "pwm";
2978 status = "disabled";
2983 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
2984 reg = <0x0 0x32c0000 0x0 0x10000>;
2985 clocks = <&bpmp TEGRA234_CLK_PWM5>;
2986 resets = <&bpmp TEGRA234_RESET_PWM5>;
2987 reset-names = "pwm";
2988 status = "disabled";
2993 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
2994 reg = <0x0 0x32d0000 0x0 0x10000>;
2995 clocks = <&bpmp TEGRA234_CLK_PWM6>;
2996 resets = <&bpmp TEGRA234_RESET_PWM6>;
2997 reset-names = "pwm";
2998 status = "disabled";
3003 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
3004 reg = <0x0 0x32e0000 0x0 0x10000>;
3005 clocks = <&bpmp TEGRA234_CLK_PWM7>;
3006 resets = <&bpmp TEGRA234_RESET_PWM7>;
3007 reset-names = "pwm";
3008 status = "disabled";
3013 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
3014 reg = <0x0 0x32f0000 0x0 0x10000>;
3015 clocks = <&bpmp TEGRA234_CLK_PWM8>;
3016 resets = <&bpmp TEGRA234_RESET_PWM8>;
3017 reset-names = "pwm";
3018 status = "disabled";
3023 compatible = "nvidia,tegra234-qspi";
3024 reg = <0x0 0x3300000 0x0 0x1000>;
3025 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
3026 #address-cells = <1>;
3028 clocks = <&bpmp TEGRA234_CLK_QSPI1_2X_PM>,
3029 <&bpmp TEGRA234_CLK_QSPI1_PM>;
3030 clock-names = "qspi", "qspi_out";
3031 resets = <&bpmp TEGRA234_RESET_QSPI1>;
3032 status = "disabled";
3036 compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci";
3037 reg = <0x0 0x03400000 0x0 0x20000>;
3038 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
3039 clocks = <&bpmp TEGRA234_CLK_SDMMC1>,
3040 <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>;
3041 clock-names = "sdhci", "tmclk";
3042 assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC1>,
3043 <&bpmp TEGRA234_CLK_PLLC4_MUXED>;
3044 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4_MUXED>,
3045 <&bpmp TEGRA234_CLK_PLLC4_VCO_DIV2>;
3046 resets = <&bpmp TEGRA234_RESET_SDMMC1>;
3047 reset-names = "sdhci";
3048 interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRA &emc>,
3049 <&mc TEGRA234_MEMORY_CLIENT_SDMMCWA &emc>;
3050 interconnect-names = "dma-mem", "write";
3051 iommus = <&smmu_niso1 TEGRA234_SID_SDMMC1A>;
3052 pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
3053 pinctrl-0 = <&sdmmc1_3v3>;
3054 pinctrl-1 = <&sdmmc1_1v8>;
3055 nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
3056 nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x07>;
3057 nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
3058 nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>;
3059 nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
3060 nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
3061 nvidia,default-tap = <14>;
3062 nvidia,default-trim = <0x8>;
3067 status = "disabled";
3071 compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci";
3072 reg = <0x0 0x03460000 0x0 0x20000>;
3073 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
3074 clocks = <&bpmp TEGRA234_CLK_SDMMC4>,
3075 <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>;
3076 clock-names = "sdhci", "tmclk";
3077 assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC4>,
3078 <&bpmp TEGRA234_CLK_PLLC4>;
3079 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4>;
3080 resets = <&bpmp TEGRA234_RESET_SDMMC4>;
3081 reset-names = "sdhci";
3082 interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRAB &emc>,
3083 <&mc TEGRA234_MEMORY_CLIENT_SDMMCWAB &emc>;
3084 interconnect-names = "dma-mem", "write";
3085 iommus = <&smmu_niso1 TEGRA234_SID_SDMMC4>;
3086 nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
3087 nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
3088 nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
3089 nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x0a>;
3090 nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
3091 nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x0a>;
3092 nvidia,default-tap = <0x8>;
3093 nvidia,default-trim = <0x14>;
3094 nvidia,dqs-trim = <40>;
3096 status = "disabled";
3100 compatible = "nvidia,tegra234-hda";
3101 reg = <0x0 0x3510000 0x0 0x10000>;
3102 interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
3103 clocks = <&bpmp TEGRA234_CLK_AZA_BIT>,
3104 <&bpmp TEGRA234_CLK_AZA_2XBIT>;
3105 clock-names = "hda", "hda2codec_2x";
3106 resets = <&bpmp TEGRA234_RESET_HDA>,
3107 <&bpmp TEGRA234_RESET_HDACODEC>;
3108 reset-names = "hda", "hda2codec_2x";
3109 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_DISP>;
3110 interconnects = <&mc TEGRA234_MEMORY_CLIENT_HDAR &emc>,
3111 <&mc TEGRA234_MEMORY_CLIENT_HDAW &emc>;
3112 interconnect-names = "dma-mem", "write";
3113 iommus = <&smmu_niso0 TEGRA234_SID_HDA>;
3114 status = "disabled";
3117 xusb_padctl: padctl@3520000 {
3118 compatible = "nvidia,tegra234-xusb-padctl";
3119 reg = <0x0 0x03520000 0x0 0x20000>,
3120 <0x0 0x03540000 0x0 0x10000>;
3121 reg-names = "padctl", "ao";
3122 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
3124 resets = <&bpmp TEGRA234_RESET_XUSB_PADCTL>;
3125 reset-names = "padctl";
3127 status = "disabled";
3131 clocks = <&bpmp TEGRA234_CLK_USB2_TRK>;
3132 clock-names = "trk";
3136 nvidia,function = "xusb";
3137 status = "disabled";
3142 nvidia,function = "xusb";
3143 status = "disabled";
3148 nvidia,function = "xusb";
3149 status = "disabled";
3154 nvidia,function = "xusb";
3155 status = "disabled";
3164 nvidia,function = "xusb";
3165 status = "disabled";
3170 nvidia,function = "xusb";
3171 status = "disabled";
3176 nvidia,function = "xusb";
3177 status = "disabled";
3182 nvidia,function = "xusb";
3183 status = "disabled";
3192 status = "disabled";
3196 status = "disabled";
3200 status = "disabled";
3204 status = "disabled";
3208 status = "disabled";
3212 status = "disabled";
3216 status = "disabled";
3220 status = "disabled";
3226 compatible = "nvidia,tegra234-xudc";
3227 reg = <0x0 0x03550000 0x0 0x8000>,
3228 <0x0 0x03558000 0x0 0x8000>;
3229 reg-names = "base", "fpci";
3230 interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
3231 clocks = <&bpmp TEGRA234_CLK_XUSB_CORE_DEV>,
3232 <&bpmp TEGRA234_CLK_XUSB_CORE_SS>,
3233 <&bpmp TEGRA234_CLK_XUSB_SS>,
3234 <&bpmp TEGRA234_CLK_XUSB_FS>;
3235 clock-names = "dev", "ss", "ss_src", "fs_src";
3236 interconnects = <&mc TEGRA234_MEMORY_CLIENT_XUSB_DEVR &emc>,
3237 <&mc TEGRA234_MEMORY_CLIENT_XUSB_DEVW &emc>;
3238 interconnect-names = "dma-mem", "write";
3239 iommus = <&smmu_niso1 TEGRA234_SID_XUSB_DEV>;
3240 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_XUSBB>,
3241 <&bpmp TEGRA234_POWER_DOMAIN_XUSBA>;
3242 power-domain-names = "dev", "ss";
3243 nvidia,xusb-padctl = <&xusb_padctl>;
3245 status = "disabled";
3249 compatible = "nvidia,tegra234-xusb";
3250 reg = <0x0 0x03610000 0x0 0x40000>,
3251 <0x0 0x03600000 0x0 0x10000>,
3252 <0x0 0x03650000 0x0 0x10000>;
3253 reg-names = "hcd", "fpci", "bar2";
3255 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
3256 <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
3258 clocks = <&bpmp TEGRA234_CLK_XUSB_CORE_HOST>,
3259 <&bpmp TEGRA234_CLK_XUSB_FALCON>,
3260 <&bpmp TEGRA234_CLK_XUSB_CORE_SS>,
3261 <&bpmp TEGRA234_CLK_XUSB_SS>,
3262 <&bpmp TEGRA234_CLK_CLK_M>,
3263 <&bpmp TEGRA234_CLK_XUSB_FS>,
3264 <&bpmp TEGRA234_CLK_UTMIP_PLL>,
3265 <&bpmp TEGRA234_CLK_CLK_M>,
3266 <&bpmp TEGRA234_CLK_PLLE>;
3267 clock-names = "xusb_host", "xusb_falcon_src",
3268 "xusb_ss", "xusb_ss_src", "xusb_hs_src",
3269 "xusb_fs_src", "pll_u_480m", "clk_m",
3271 interconnects = <&mc TEGRA234_MEMORY_CLIENT_XUSB_HOSTR &emc>,
3272 <&mc TEGRA234_MEMORY_CLIENT_XUSB_HOSTW &emc>;
3273 interconnect-names = "dma-mem", "write";
3274 iommus = <&smmu_niso1 TEGRA234_SID_XUSB_HOST>;
3276 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_XUSBC>,
3277 <&bpmp TEGRA234_POWER_DOMAIN_XUSBA>;
3278 power-domain-names = "xusb_host", "xusb_ss";
3280 nvidia,xusb-padctl = <&xusb_padctl>;
3282 status = "disabled";
3286 compatible = "nvidia,tegra234-efuse";
3287 reg = <0x0 0x03810000 0x0 0x10000>;
3288 clocks = <&bpmp TEGRA234_CLK_FUSE>;
3289 clock-names = "fuse";
3292 hte_lic: hardware-timestamp@3aa0000 {
3293 compatible = "nvidia,tegra234-gte-lic";
3294 reg = <0x0 0x3aa0000 0x0 0x10000>;
3295 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
3296 nvidia,int-threshold = <1>;
3297 #timestamp-cells = <1>;
3300 hsp_top0: hsp@3c00000 {
3301 compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp";
3302 reg = <0x0 0x03c00000 0x0 0xa0000>;
3303 interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
3304 <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
3305 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
3306 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
3307 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
3308 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
3309 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
3310 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
3311 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
3312 interrupt-names = "doorbell", "shared0", "shared1", "shared2",
3313 "shared3", "shared4", "shared5", "shared6",
3318 p2u_hsio_0: phy@3e00000 {
3319 compatible = "nvidia,tegra234-p2u";
3320 reg = <0x0 0x03e00000 0x0 0x10000>;
3326 p2u_hsio_1: phy@3e10000 {
3327 compatible = "nvidia,tegra234-p2u";
3328 reg = <0x0 0x03e10000 0x0 0x10000>;
3334 p2u_hsio_2: phy@3e20000 {
3335 compatible = "nvidia,tegra234-p2u";
3336 reg = <0x0 0x03e20000 0x0 0x10000>;
3342 p2u_hsio_3: phy@3e30000 {
3343 compatible = "nvidia,tegra234-p2u";
3344 reg = <0x0 0x03e30000 0x0 0x10000>;
3350 p2u_hsio_4: phy@3e40000 {
3351 compatible = "nvidia,tegra234-p2u";
3352 reg = <0x0 0x03e40000 0x0 0x10000>;
3358 p2u_hsio_5: phy@3e50000 {
3359 compatible = "nvidia,tegra234-p2u";
3360 reg = <0x0 0x03e50000 0x0 0x10000>;
3366 p2u_hsio_6: phy@3e60000 {
3367 compatible = "nvidia,tegra234-p2u";
3368 reg = <0x0 0x03e60000 0x0 0x10000>;
3374 p2u_hsio_7: phy@3e70000 {
3375 compatible = "nvidia,tegra234-p2u";
3376 reg = <0x0 0x03e70000 0x0 0x10000>;
3382 p2u_nvhs_0: phy@3e90000 {
3383 compatible = "nvidia,tegra234-p2u";
3384 reg = <0x0 0x03e90000 0x0 0x10000>;
3390 p2u_nvhs_1: phy@3ea0000 {
3391 compatible = "nvidia,tegra234-p2u";
3392 reg = <0x0 0x03ea0000 0x0 0x10000>;
3398 p2u_nvhs_2: phy@3eb0000 {
3399 compatible = "nvidia,tegra234-p2u";
3400 reg = <0x0 0x03eb0000 0x0 0x10000>;
3406 p2u_nvhs_3: phy@3ec0000 {
3407 compatible = "nvidia,tegra234-p2u";
3408 reg = <0x0 0x03ec0000 0x0 0x10000>;
3414 p2u_nvhs_4: phy@3ed0000 {
3415 compatible = "nvidia,tegra234-p2u";
3416 reg = <0x0 0x03ed0000 0x0 0x10000>;
3422 p2u_nvhs_5: phy@3ee0000 {
3423 compatible = "nvidia,tegra234-p2u";
3424 reg = <0x0 0x03ee0000 0x0 0x10000>;
3430 p2u_nvhs_6: phy@3ef0000 {
3431 compatible = "nvidia,tegra234-p2u";
3432 reg = <0x0 0x03ef0000 0x0 0x10000>;
3438 p2u_nvhs_7: phy@3f00000 {
3439 compatible = "nvidia,tegra234-p2u";
3440 reg = <0x0 0x03f00000 0x0 0x10000>;
3446 p2u_gbe_0: phy@3f20000 {
3447 compatible = "nvidia,tegra234-p2u";
3448 reg = <0x0 0x03f20000 0x0 0x10000>;
3454 p2u_gbe_1: phy@3f30000 {
3455 compatible = "nvidia,tegra234-p2u";
3456 reg = <0x0 0x03f30000 0x0 0x10000>;
3462 p2u_gbe_2: phy@3f40000 {
3463 compatible = "nvidia,tegra234-p2u";
3464 reg = <0x0 0x03f40000 0x0 0x10000>;
3470 p2u_gbe_3: phy@3f50000 {
3471 compatible = "nvidia,tegra234-p2u";
3472 reg = <0x0 0x03f50000 0x0 0x10000>;
3478 p2u_gbe_4: phy@3f60000 {
3479 compatible = "nvidia,tegra234-p2u";
3480 reg = <0x0 0x03f60000 0x0 0x10000>;
3486 p2u_gbe_5: phy@3f70000 {
3487 compatible = "nvidia,tegra234-p2u";
3488 reg = <0x0 0x03f70000 0x0 0x10000>;
3494 p2u_gbe_6: phy@3f80000 {
3495 compatible = "nvidia,tegra234-p2u";
3496 reg = <0x0 0x03f80000 0x0 0x10000>;
3502 p2u_gbe_7: phy@3f90000 {
3503 compatible = "nvidia,tegra234-p2u";
3504 reg = <0x0 0x03f90000 0x0 0x10000>;
3511 compatible = "nvidia,tegra234-mgbe";
3512 reg = <0x0 0x06800000 0x0 0x10000>,
3513 <0x0 0x06810000 0x0 0x10000>,
3514 <0x0 0x068a0000 0x0 0x10000>;
3515 reg-names = "hypervisor", "mac", "xpcs";
3516 interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>;
3517 interrupt-names = "common";
3518 clocks = <&bpmp TEGRA234_CLK_MGBE0_APP>,
3519 <&bpmp TEGRA234_CLK_MGBE0_MAC>,
3520 <&bpmp TEGRA234_CLK_MGBE0_MAC_DIVIDER>,
3521 <&bpmp TEGRA234_CLK_MGBE0_PTP_REF>,
3522 <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT_M>,
3523 <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT>,
3524 <&bpmp TEGRA234_CLK_MGBE0_TX>,
3525 <&bpmp TEGRA234_CLK_MGBE0_EEE_PCS>,
3526 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_INPUT>,
3527 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_M>,
3528 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS>,
3529 <&bpmp TEGRA234_CLK_MGBE0_TX_PCS>;
3530 clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
3531 "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
3533 resets = <&bpmp TEGRA234_RESET_MGBE0_MAC>,
3534 <&bpmp TEGRA234_RESET_MGBE0_PCS>;
3535 reset-names = "mac", "pcs";
3536 interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEARD &emc>,
3537 <&mc TEGRA234_MEMORY_CLIENT_MGBEAWR &emc>;
3538 interconnect-names = "dma-mem", "write";
3539 iommus = <&smmu_niso0 TEGRA234_SID_MGBE>;
3540 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEB>;
3541 status = "disabled";
3543 snps,axi-config = <&mgbe0_axi_setup>;
3545 mgbe0_axi_setup: stmmac-axi-config {
3546 snps,blen = <256 128 64 32>;
3547 snps,rd_osr_lmt = <63>;
3548 snps,wr_osr_lmt = <63>;
3553 compatible = "nvidia,tegra234-mgbe";
3554 reg = <0x0 0x06900000 0x0 0x10000>,
3555 <0x0 0x06910000 0x0 0x10000>,
3556 <0x0 0x069a0000 0x0 0x10000>;
3557 reg-names = "hypervisor", "mac", "xpcs";
3558 interrupts = <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>;
3559 interrupt-names = "common";
3560 clocks = <&bpmp TEGRA234_CLK_MGBE1_APP>,
3561 <&bpmp TEGRA234_CLK_MGBE1_MAC>,
3562 <&bpmp TEGRA234_CLK_MGBE1_MAC_DIVIDER>,
3563 <&bpmp TEGRA234_CLK_MGBE1_PTP_REF>,
3564 <&bpmp TEGRA234_CLK_MGBE1_RX_INPUT_M>,
3565 <&bpmp TEGRA234_CLK_MGBE1_RX_INPUT>,
3566 <&bpmp TEGRA234_CLK_MGBE1_TX>,
3567 <&bpmp TEGRA234_CLK_MGBE1_EEE_PCS>,
3568 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_INPUT>,
3569 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_M>,
3570 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS>,
3571 <&bpmp TEGRA234_CLK_MGBE1_TX_PCS>;
3572 clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
3573 "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
3575 resets = <&bpmp TEGRA234_RESET_MGBE1_MAC>,
3576 <&bpmp TEGRA234_RESET_MGBE1_PCS>;
3577 reset-names = "mac", "pcs";
3578 interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEBRD &emc>,
3579 <&mc TEGRA234_MEMORY_CLIENT_MGBEBWR &emc>;
3580 interconnect-names = "dma-mem", "write";
3581 iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF1>;
3582 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEC>;
3583 status = "disabled";
3585 snps,axi-config = <&mgbe1_axi_setup>;
3587 mgbe1_axi_setup: stmmac-axi-config {
3588 snps,blen = <256 128 64 32>;
3589 snps,rd_osr_lmt = <63>;
3590 snps,wr_osr_lmt = <63>;
3595 compatible = "nvidia,tegra234-mgbe";
3596 reg = <0x0 0x06a00000 0x0 0x10000>,
3597 <0x0 0x06a10000 0x0 0x10000>,
3598 <0x0 0x06aa0000 0x0 0x10000>;
3599 reg-names = "hypervisor", "mac", "xpcs";
3600 interrupts = <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>;
3601 interrupt-names = "common";
3602 clocks = <&bpmp TEGRA234_CLK_MGBE2_APP>,
3603 <&bpmp TEGRA234_CLK_MGBE2_MAC>,
3604 <&bpmp TEGRA234_CLK_MGBE2_MAC_DIVIDER>,
3605 <&bpmp TEGRA234_CLK_MGBE2_PTP_REF>,
3606 <&bpmp TEGRA234_CLK_MGBE2_RX_INPUT_M>,
3607 <&bpmp TEGRA234_CLK_MGBE2_RX_INPUT>,
3608 <&bpmp TEGRA234_CLK_MGBE2_TX>,
3609 <&bpmp TEGRA234_CLK_MGBE2_EEE_PCS>,
3610 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_INPUT>,
3611 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_M>,
3612 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS>,
3613 <&bpmp TEGRA234_CLK_MGBE2_TX_PCS>;
3614 clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
3615 "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
3617 resets = <&bpmp TEGRA234_RESET_MGBE2_MAC>,
3618 <&bpmp TEGRA234_RESET_MGBE2_PCS>;
3619 reset-names = "mac", "pcs";
3620 interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBECRD &emc>,
3621 <&mc TEGRA234_MEMORY_CLIENT_MGBECWR &emc>;
3622 interconnect-names = "dma-mem", "write";
3623 iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF2>;
3624 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBED>;
3625 status = "disabled";
3627 snps,axi-config = <&mgbe2_axi_setup>;
3629 mgbe2_axi_setup: stmmac-axi-config {
3630 snps,blen = <256 128 64 32>;
3631 snps,rd_osr_lmt = <63>;
3632 snps,wr_osr_lmt = <63>;
3637 compatible = "nvidia,tegra234-mgbe";
3638 reg = <0x0 0x06b00000 0x0 0x10000>,
3639 <0x0 0x06b10000 0x0 0x10000>,
3640 <0x0 0x06ba0000 0x0 0x10000>;
3641 reg-names = "hypervisor", "mac", "xpcs";
3642 interrupts = <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
3643 interrupt-names = "common";
3644 clocks = <&bpmp TEGRA234_CLK_MGBE3_APP>,
3645 <&bpmp TEGRA234_CLK_MGBE3_MAC>,
3646 <&bpmp TEGRA234_CLK_MGBE3_MAC_DIVIDER>,
3647 <&bpmp TEGRA234_CLK_MGBE3_PTP_REF>,
3648 <&bpmp TEGRA234_CLK_MGBE3_RX_INPUT_M>,
3649 <&bpmp TEGRA234_CLK_MGBE3_RX_INPUT>,
3650 <&bpmp TEGRA234_CLK_MGBE3_TX>,
3651 <&bpmp TEGRA234_CLK_MGBE3_EEE_PCS>,
3652 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_INPUT>,
3653 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_M>,
3654 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS>,
3655 <&bpmp TEGRA234_CLK_MGBE3_TX_PCS>;
3656 clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m",
3657 "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m",
3659 resets = <&bpmp TEGRA234_RESET_MGBE3_MAC>,
3660 <&bpmp TEGRA234_RESET_MGBE3_PCS>;
3661 reset-names = "mac", "pcs";
3662 interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEDRD &emc>,
3663 <&mc TEGRA234_MEMORY_CLIENT_MGBEDWR &emc>;
3664 interconnect-names = "dma-mem", "write";
3665 iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF3>;
3666 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBED>;
3667 status = "disabled";
3670 smmu_niso1: iommu@8000000 {
3671 compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
3672 reg = <0x0 0x8000000 0x0 0x1000000>,
3673 <0x0 0x7000000 0x0 0x1000000>;
3674 interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
3675 <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
3676 <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 238 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 stream-match-mask = <0x7f80>;
3805 #global-interrupts = <2>;
3808 nvidia,memory-controller = <&mc>;
3812 sce-fabric@b600000 {
3813 compatible = "nvidia,tegra234-sce-fabric";
3814 reg = <0x0 0xb600000 0x0 0x40000>;
3815 interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
3819 rce-fabric@be00000 {
3820 compatible = "nvidia,tegra234-rce-fabric";
3821 reg = <0x0 0xbe00000 0x0 0x40000>;
3822 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
3826 hsp_aon: hsp@c150000 {
3827 compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp";
3828 reg = <0x0 0x0c150000 0x0 0x90000>;
3829 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
3830 <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
3831 <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
3832 <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
3834 * Shared interrupt 0 is routed only to AON/SPE, so
3835 * we only have 4 shared interrupts for the CCPLEX.
3837 interrupt-names = "shared1", "shared2", "shared3", "shared4";
3841 hte_aon: hardware-timestamp@c1e0000 {
3842 compatible = "nvidia,tegra234-gte-aon";
3843 reg = <0x0 0xc1e0000 0x0 0x10000>;
3844 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
3845 nvidia,int-threshold = <1>;
3846 nvidia,gpio-controller = <&gpio_aon>;
3847 #timestamp-cells = <1>;
3850 gen2_i2c: i2c@c240000 {
3851 compatible = "nvidia,tegra194-i2c";
3852 reg = <0x0 0xc240000 0x0 0x100>;
3853 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
3854 #address-cells = <1>;
3856 status = "disabled";
3857 clock-frequency = <100000>;
3858 clocks = <&bpmp TEGRA234_CLK_I2C2>,
3859 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
3860 clock-names = "div-clk", "parent";
3861 assigned-clocks = <&bpmp TEGRA234_CLK_I2C2>;
3862 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
3863 resets = <&bpmp TEGRA234_RESET_I2C2>;
3864 reset-names = "i2c";
3865 dmas = <&gpcdma 22>, <&gpcdma 22>;
3866 dma-names = "rx", "tx";
3869 gen8_i2c: i2c@c250000 {
3870 compatible = "nvidia,tegra194-i2c";
3871 reg = <0x0 0xc250000 0x0 0x100>;
3872 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
3873 #address-cells = <1>;
3875 status = "disabled";
3876 clock-frequency = <400000>;
3877 clocks = <&bpmp TEGRA234_CLK_I2C8>,
3878 <&bpmp TEGRA234_CLK_PLLP_OUT0>;
3879 clock-names = "div-clk", "parent";
3880 assigned-clocks = <&bpmp TEGRA234_CLK_I2C8>;
3881 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
3882 resets = <&bpmp TEGRA234_RESET_I2C8>;
3883 reset-names = "i2c";
3884 dmas = <&gpcdma 0>, <&gpcdma 0>;
3885 dma-names = "rx", "tx";
3889 compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
3890 reg = <0x0 0x0c260000 0x0 0x1000>;
3891 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
3892 #address-cells = <1>;
3894 clocks = <&bpmp TEGRA234_CLK_SPI2>;
3895 clock-names = "spi";
3896 iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
3897 assigned-clocks = <&bpmp TEGRA234_CLK_SPI2>;
3898 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
3899 resets = <&bpmp TEGRA234_RESET_SPI2>;
3900 reset-names = "spi";
3901 dmas = <&gpcdma 19>, <&gpcdma 19>;
3902 dma-names = "rx", "tx";
3904 status = "disabled";
3908 compatible = "nvidia,tegra234-rtc", "nvidia,tegra20-rtc";
3909 reg = <0x0 0x0c2a0000 0x0 0x10000>;
3910 interrupt-parent = <&pmc>;
3911 interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
3912 clocks = <&bpmp TEGRA234_CLK_CLK_32K>;
3913 clock-names = "rtc";
3914 status = "disabled";
3917 gpio_aon: gpio@c2f0000 {
3918 compatible = "nvidia,tegra234-gpio-aon";
3919 reg-names = "security", "gpio";
3920 reg = <0x0 0x0c2f0000 0x0 0x1000>,
3921 <0x0 0x0c2f1000 0x0 0x1000>;
3922 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
3923 <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
3924 <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
3925 <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
3926 #interrupt-cells = <2>;
3927 interrupt-controller;
3930 gpio-ranges = <&pinmux_aon 0 0 32>;
3933 pinmux_aon: pinmux@c300000 {
3934 compatible = "nvidia,tegra234-pinmux-aon";
3935 reg = <0x0 0xc300000 0x0 0x4000>;
3939 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm";
3940 reg = <0x0 0xc340000 0x0 0x10000>;
3941 clocks = <&bpmp TEGRA234_CLK_PWM4>;
3942 resets = <&bpmp TEGRA234_RESET_PWM4>;
3943 reset-names = "pwm";
3944 status = "disabled";
3949 compatible = "nvidia,tegra234-pmc";
3950 reg = <0x0 0x0c360000 0x0 0x10000>,
3951 <0x0 0x0c370000 0x0 0x10000>,
3952 <0x0 0x0c380000 0x0 0x10000>,
3953 <0x0 0x0c390000 0x0 0x10000>,
3954 <0x0 0x0c3a0000 0x0 0x10000>;
3955 reg-names = "pmc", "wake", "aotag", "scratch", "misc";
3957 #interrupt-cells = <2>;
3958 interrupt-controller;
3960 sdmmc1_1v8: sdmmc1-1v8 {
3962 power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
3965 sdmmc1_3v3: sdmmc1-3v3 {
3967 power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
3970 sdmmc3_1v8: sdmmc3-1v8 {
3972 power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
3975 sdmmc3_3v3: sdmmc3-3v3 {
3977 power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
3981 aon-fabric@c600000 {
3982 compatible = "nvidia,tegra234-aon-fabric";
3983 reg = <0x0 0xc600000 0x0 0x40000>;
3984 interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
3988 bpmp-fabric@d600000 {
3989 compatible = "nvidia,tegra234-bpmp-fabric";
3990 reg = <0x0 0xd600000 0x0 0x40000>;
3991 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
3995 dce-fabric@de00000 {
3996 compatible = "nvidia,tegra234-sce-fabric";
3997 reg = <0x0 0xde00000 0x0 0x40000>;
3998 interrupts = <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>;
4003 compatible = "nvidia,tegra234-ccplex-cluster";
4004 reg = <0x0 0x0e000000 0x0 0x5ffff>;
4005 nvidia,bpmp = <&bpmp>;
4009 gic: interrupt-controller@f400000 {
4010 compatible = "arm,gic-v3";
4011 reg = <0x0 0x0f400000 0x0 0x010000>, /* GICD */
4012 <0x0 0x0f440000 0x0 0x200000>; /* GICR */
4013 interrupt-parent = <&gic>;
4014 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
4016 #redistributor-regions = <1>;
4017 #interrupt-cells = <3>;
4018 interrupt-controller;
4021 smmu_iso: iommu@10000000 {
4022 compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
4023 reg = <0x0 0x10000000 0x0 0x1000000>;
4024 interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4025 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4026 <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 stream-match-mask = <0x7f80>;
4154 #global-interrupts = <1>;
4157 nvidia,memory-controller = <&mc>;
4161 smmu_niso0: iommu@12000000 {
4162 compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
4163 reg = <0x0 0x12000000 0x0 0x1000000>,
4164 <0x0 0x11000000 0x0 0x1000000>;
4165 interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
4166 <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>,
4167 <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 170 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 stream-match-mask = <0x7f80>;
4296 #global-interrupts = <2>;
4299 nvidia,memory-controller = <&mc>;
4303 cbb-fabric@13a00000 {
4304 compatible = "nvidia,tegra234-cbb-fabric";
4305 reg = <0x0 0x13a00000 0x0 0x400000>;
4306 interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
4311 compatible = "nvidia,tegra234-host1x";
4312 reg = <0x0 0x13e00000 0x0 0x10000>,
4313 <0x0 0x13e10000 0x0 0x10000>,
4314 <0x0 0x13e40000 0x0 0x10000>;
4315 reg-names = "common", "hypervisor", "vm";
4316 interrupts = <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
4317 <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>,
4318 <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>,
4319 <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>,
4320 <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
4321 <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>,
4322 <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>,
4323 <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>,
4324 <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
4325 interrupt-names = "syncpt0", "syncpt1", "syncpt2", "syncpt3", "syncpt4",
4326 "syncpt5", "syncpt6", "syncpt7", "host1x";
4327 clocks = <&bpmp TEGRA234_CLK_HOST1X>;
4328 clock-names = "host1x";
4330 #address-cells = <2>;
4332 ranges = <0x0 0x14800000 0x0 0x14800000 0x0 0x02000000>;
4334 interconnects = <&mc TEGRA234_MEMORY_CLIENT_HOST1XDMAR &emc>;
4335 interconnect-names = "dma-mem";
4336 iommus = <&smmu_niso1 TEGRA234_SID_HOST1X>;
4339 /* Context isolation domains */
4340 iommu-map = <0 &smmu_niso0 TEGRA234_SID_HOST1X_CTX0 1>,
4341 <1 &smmu_niso0 TEGRA234_SID_HOST1X_CTX1 1>,
4342 <2 &smmu_niso0 TEGRA234_SID_HOST1X_CTX2 1>,
4343 <3 &smmu_niso0 TEGRA234_SID_HOST1X_CTX3 1>,
4344 <4 &smmu_niso0 TEGRA234_SID_HOST1X_CTX4 1>,
4345 <5 &smmu_niso0 TEGRA234_SID_HOST1X_CTX5 1>,
4346 <6 &smmu_niso0 TEGRA234_SID_HOST1X_CTX6 1>,
4347 <7 &smmu_niso0 TEGRA234_SID_HOST1X_CTX7 1>,
4348 <8 &smmu_niso1 TEGRA234_SID_HOST1X_CTX0 1>,
4349 <9 &smmu_niso1 TEGRA234_SID_HOST1X_CTX1 1>,
4350 <10 &smmu_niso1 TEGRA234_SID_HOST1X_CTX2 1>,
4351 <11 &smmu_niso1 TEGRA234_SID_HOST1X_CTX3 1>,
4352 <12 &smmu_niso1 TEGRA234_SID_HOST1X_CTX4 1>,
4353 <13 &smmu_niso1 TEGRA234_SID_HOST1X_CTX5 1>,
4354 <14 &smmu_niso1 TEGRA234_SID_HOST1X_CTX6 1>,
4355 <15 &smmu_niso1 TEGRA234_SID_HOST1X_CTX7 1>;
4358 compatible = "nvidia,tegra234-vic";
4359 reg = <0x0 0x15340000 0x0 0x00040000>;
4360 interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
4361 clocks = <&bpmp TEGRA234_CLK_VIC>;
4362 clock-names = "vic";
4363 resets = <&bpmp TEGRA234_RESET_VIC>;
4364 reset-names = "vic";
4366 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_VIC>;
4367 interconnects = <&mc TEGRA234_MEMORY_CLIENT_VICSRD &emc>,
4368 <&mc TEGRA234_MEMORY_CLIENT_VICSWR &emc>;
4369 interconnect-names = "dma-mem", "write";
4370 iommus = <&smmu_niso1 TEGRA234_SID_VIC>;
4375 compatible = "nvidia,tegra234-nvdec";
4376 reg = <0x0 0x15480000 0x0 0x00040000>;
4377 clocks = <&bpmp TEGRA234_CLK_NVDEC>,
4378 <&bpmp TEGRA234_CLK_FUSE>,
4379 <&bpmp TEGRA234_CLK_TSEC_PKA>;
4380 clock-names = "nvdec", "fuse", "tsec_pka";
4381 resets = <&bpmp TEGRA234_RESET_NVDEC>;
4382 reset-names = "nvdec";
4383 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_NVDEC>;
4384 interconnects = <&mc TEGRA234_MEMORY_CLIENT_NVDECSRD &emc>,
4385 <&mc TEGRA234_MEMORY_CLIENT_NVDECSWR &emc>;
4386 interconnect-names = "dma-mem", "write";
4387 iommus = <&smmu_niso1 TEGRA234_SID_NVDEC>;
4390 nvidia,memory-controller = <&mc>;
4393 * Placeholder values that firmware needs to update with the real
4394 * offsets parsed from the microcode headers.
4396 nvidia,bl-manifest-offset = <0>;
4397 nvidia,bl-data-offset = <0>;
4398 nvidia,bl-code-offset = <0>;
4399 nvidia,os-manifest-offset = <0>;
4400 nvidia,os-data-offset = <0>;
4401 nvidia,os-code-offset = <0>;
4404 * Firmware needs to set this to "okay" once the above values have
4407 status = "disabled";
4412 compatible = "nvidia,tegra234-pcie";
4413 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CA>;
4414 reg = <0x00 0x140a0000 0x0 0x00020000>, /* appl registers (128K) */
4415 <0x00 0x2a000000 0x0 0x00040000>, /* configuration space (256K) */
4416 <0x00 0x2a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
4417 <0x00 0x2a080000 0x0 0x00040000>, /* DBI reg space (256K) */
4418 <0x35 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
4419 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4421 #address-cells = <3>;
4423 device_type = "pci";
4426 linux,pci-domain = <8>;
4428 clocks = <&bpmp TEGRA234_CLK_PEX2_C8_CORE>;
4429 clock-names = "core";
4431 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_8_APB>,
4432 <&bpmp TEGRA234_RESET_PEX2_CORE_8>;
4433 reset-names = "apb", "core";
4435 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4436 <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4437 interrupt-names = "intr", "msi";
4439 #interrupt-cells = <1>;
4440 interrupt-map-mask = <0 0 0 0>;
4441 interrupt-map = <0 0 0 0 &gic GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
4443 nvidia,bpmp = <&bpmp 8>;
4445 nvidia,aspm-cmrt-us = <60>;
4446 nvidia,aspm-pwr-on-t-us = <20>;
4447 nvidia,aspm-l0s-entrance-latency-us = <3>;
4449 bus-range = <0x0 0xff>;
4451 ranges = <0x43000000 0x32 0x40000000 0x32 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
4452 <0x02000000 0x0 0x40000000 0x35 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4453 <0x01000000 0x0 0x2a100000 0x00 0x2a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4455 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE8AR &emc>,
4456 <&mc TEGRA234_MEMORY_CLIENT_PCIE8AW &emc>;
4457 interconnect-names = "dma-mem", "write";
4458 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE8 0x1000>;
4459 iommu-map-mask = <0x0>;
4462 status = "disabled";
4466 compatible = "nvidia,tegra234-pcie";
4467 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CB>;
4468 reg = <0x00 0x140c0000 0x0 0x00020000>, /* appl registers (128K) */
4469 <0x00 0x2c000000 0x0 0x00040000>, /* configuration space (256K) */
4470 <0x00 0x2c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
4471 <0x00 0x2c080000 0x0 0x00040000>, /* DBI reg space (256K) */
4472 <0x38 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
4473 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4475 #address-cells = <3>;
4477 device_type = "pci";
4480 linux,pci-domain = <9>;
4482 clocks = <&bpmp TEGRA234_CLK_PEX2_C9_CORE>;
4483 clock-names = "core";
4485 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_9_APB>,
4486 <&bpmp TEGRA234_RESET_PEX2_CORE_9>;
4487 reset-names = "apb", "core";
4489 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4490 <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4491 interrupt-names = "intr", "msi";
4493 #interrupt-cells = <1>;
4494 interrupt-map-mask = <0 0 0 0>;
4495 interrupt-map = <0 0 0 0 &gic GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
4497 nvidia,bpmp = <&bpmp 9>;
4499 nvidia,aspm-cmrt-us = <60>;
4500 nvidia,aspm-pwr-on-t-us = <20>;
4501 nvidia,aspm-l0s-entrance-latency-us = <3>;
4503 bus-range = <0x0 0xff>;
4505 ranges = <0x43000000 0x35 0x40000000 0x35 0x40000000 0x2 0xc0000000>, /* prefetchable memory (11264 MB) */
4506 <0x02000000 0x0 0x40000000 0x38 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4507 <0x01000000 0x0 0x2c100000 0x00 0x2c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4509 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE9AR &emc>,
4510 <&mc TEGRA234_MEMORY_CLIENT_PCIE9AW &emc>;
4511 interconnect-names = "dma-mem", "write";
4512 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE9 0x1000>;
4513 iommu-map-mask = <0x0>;
4516 status = "disabled";
4520 compatible = "nvidia,tegra234-pcie";
4521 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>;
4522 reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K) */
4523 <0x00 0x2e000000 0x0 0x00040000>, /* configuration space (256K) */
4524 <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
4525 <0x00 0x2e080000 0x0 0x00040000>, /* DBI reg space (256K) */
4526 <0x3b 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
4527 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4529 #address-cells = <3>;
4531 device_type = "pci";
4534 linux,pci-domain = <10>;
4536 clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>;
4537 clock-names = "core";
4539 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>,
4540 <&bpmp TEGRA234_RESET_PEX2_CORE_10>;
4541 reset-names = "apb", "core";
4543 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4544 <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4545 interrupt-names = "intr", "msi";
4547 #interrupt-cells = <1>;
4548 interrupt-map-mask = <0 0 0 0>;
4549 interrupt-map = <0 0 0 0 &gic GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
4551 nvidia,bpmp = <&bpmp 10>;
4553 nvidia,aspm-cmrt-us = <60>;
4554 nvidia,aspm-pwr-on-t-us = <20>;
4555 nvidia,aspm-l0s-entrance-latency-us = <3>;
4557 bus-range = <0x0 0xff>;
4559 ranges = <0x43000000 0x38 0x40000000 0x38 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
4560 <0x02000000 0x0 0x40000000 0x3b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4561 <0x01000000 0x0 0x2e100000 0x00 0x2e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4563 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>,
4564 <&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>;
4565 interconnect-names = "dma-mem", "write";
4566 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>;
4567 iommu-map-mask = <0x0>;
4570 status = "disabled";
4574 compatible = "nvidia,tegra234-pcie-ep";
4575 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>;
4576 reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K) */
4577 <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
4578 <0x00 0x2e080000 0x0 0x00040000>, /* DBI space (256K) */
4579 <0x38 0x40000000 0x3 0x00000000>; /* Address Space (12G) */
4580 reg-names = "appl", "atu_dma", "dbi", "addr_space";
4584 clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>;
4585 clock-names = "core";
4587 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>,
4588 <&bpmp TEGRA234_RESET_PEX2_CORE_10>;
4589 reset-names = "apb", "core";
4591 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
4592 interrupt-names = "intr";
4594 nvidia,bpmp = <&bpmp 10>;
4596 nvidia,enable-ext-refclk;
4597 nvidia,aspm-cmrt-us = <60>;
4598 nvidia,aspm-pwr-on-t-us = <20>;
4599 nvidia,aspm-l0s-entrance-latency-us = <3>;
4601 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>,
4602 <&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>;
4603 interconnect-names = "dma-mem", "write";
4604 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>;
4605 iommu-map-mask = <0x0>;
4608 status = "disabled";
4612 compatible = "nvidia,tegra234-pcie";
4613 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
4614 reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K) */
4615 <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */
4616 <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
4617 <0x00 0x30080000 0x0 0x00040000>, /* DBI reg space (256K) */
4618 <0x20 0xb0000000 0x0 0x10000000>; /* ECAM (256MB) */
4619 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4621 #address-cells = <3>;
4623 device_type = "pci";
4626 linux,pci-domain = <1>;
4628 clocks = <&bpmp TEGRA234_CLK_PEX0_C1_CORE>;
4629 clock-names = "core";
4631 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_1_APB>,
4632 <&bpmp TEGRA234_RESET_PEX0_CORE_1>;
4633 reset-names = "apb", "core";
4635 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4636 <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4637 interrupt-names = "intr", "msi";
4639 #interrupt-cells = <1>;
4640 interrupt-map-mask = <0 0 0 0>;
4641 interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
4643 nvidia,bpmp = <&bpmp 1>;
4645 nvidia,aspm-cmrt-us = <60>;
4646 nvidia,aspm-pwr-on-t-us = <20>;
4647 nvidia,aspm-l0s-entrance-latency-us = <3>;
4649 bus-range = <0x0 0xff>;
4651 ranges = <0x43000000 0x20 0x80000000 0x20 0x80000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
4652 <0x02000000 0x0 0x40000000 0x20 0xa8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4653 <0x01000000 0x0 0x30100000 0x00 0x30100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4655 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE1R &emc>,
4656 <&mc TEGRA234_MEMORY_CLIENT_PCIE1W &emc>;
4657 interconnect-names = "dma-mem", "write";
4658 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE1 0x1000>;
4659 iommu-map-mask = <0x0>;
4662 status = "disabled";
4666 compatible = "nvidia,tegra234-pcie";
4667 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
4668 reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K) */
4669 <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */
4670 <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
4671 <0x00 0x32080000 0x0 0x00040000>, /* DBI reg space (256K) */
4672 <0x20 0xf0000000 0x0 0x10000000>; /* ECAM (256MB) */
4673 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4675 #address-cells = <3>;
4677 device_type = "pci";
4680 linux,pci-domain = <2>;
4682 clocks = <&bpmp TEGRA234_CLK_PEX0_C2_CORE>;
4683 clock-names = "core";
4685 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_2_APB>,
4686 <&bpmp TEGRA234_RESET_PEX0_CORE_2>;
4687 reset-names = "apb", "core";
4689 interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4690 <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4691 interrupt-names = "intr", "msi";
4693 #interrupt-cells = <1>;
4694 interrupt-map-mask = <0 0 0 0>;
4695 interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
4697 nvidia,bpmp = <&bpmp 2>;
4699 nvidia,aspm-cmrt-us = <60>;
4700 nvidia,aspm-pwr-on-t-us = <20>;
4701 nvidia,aspm-l0s-entrance-latency-us = <3>;
4703 bus-range = <0x0 0xff>;
4705 ranges = <0x43000000 0x20 0xc0000000 0x20 0xc0000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
4706 <0x02000000 0x0 0x40000000 0x20 0xe8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4707 <0x01000000 0x0 0x32100000 0x00 0x32100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4709 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE2AR &emc>,
4710 <&mc TEGRA234_MEMORY_CLIENT_PCIE2AW &emc>;
4711 interconnect-names = "dma-mem", "write";
4712 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE2 0x1000>;
4713 iommu-map-mask = <0x0>;
4716 status = "disabled";
4720 compatible = "nvidia,tegra234-pcie";
4721 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>;
4722 reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K) */
4723 <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */
4724 <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
4725 <0x00 0x34080000 0x0 0x00040000>, /* DBI reg space (256K) */
4726 <0x21 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
4727 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4729 #address-cells = <3>;
4731 device_type = "pci";
4734 linux,pci-domain = <3>;
4736 clocks = <&bpmp TEGRA234_CLK_PEX0_C3_CORE>;
4737 clock-names = "core";
4739 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_3_APB>,
4740 <&bpmp TEGRA234_RESET_PEX0_CORE_3>;
4741 reset-names = "apb", "core";
4743 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4744 <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4745 interrupt-names = "intr", "msi";
4747 #interrupt-cells = <1>;
4748 interrupt-map-mask = <0 0 0 0>;
4749 interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
4751 nvidia,bpmp = <&bpmp 3>;
4753 nvidia,aspm-cmrt-us = <60>;
4754 nvidia,aspm-pwr-on-t-us = <20>;
4755 nvidia,aspm-l0s-entrance-latency-us = <3>;
4757 bus-range = <0x0 0xff>;
4759 ranges = <0x43000000 0x21 0x00000000 0x21 0x00000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */
4760 <0x02000000 0x0 0x40000000 0x21 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4761 <0x01000000 0x0 0x34100000 0x00 0x34100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4763 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE3R &emc>,
4764 <&mc TEGRA234_MEMORY_CLIENT_PCIE3W &emc>;
4765 interconnect-names = "dma-mem", "write";
4766 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE3 0x1000>;
4767 iommu-map-mask = <0x0>;
4770 status = "disabled";
4774 compatible = "nvidia,tegra234-pcie";
4775 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BB>;
4776 reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K) */
4777 <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */
4778 <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
4779 <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K) */
4780 <0x24 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
4781 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4783 #address-cells = <3>;
4785 device_type = "pci";
4788 linux,pci-domain = <4>;
4790 clocks = <&bpmp TEGRA234_CLK_PEX0_C4_CORE>;
4791 clock-names = "core";
4793 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_4_APB>,
4794 <&bpmp TEGRA234_RESET_PEX0_CORE_4>;
4795 reset-names = "apb", "core";
4797 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4798 <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4799 interrupt-names = "intr", "msi";
4801 #interrupt-cells = <1>;
4802 interrupt-map-mask = <0 0 0 0>;
4803 interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
4805 nvidia,bpmp = <&bpmp 4>;
4807 nvidia,aspm-cmrt-us = <60>;
4808 nvidia,aspm-pwr-on-t-us = <20>;
4809 nvidia,aspm-l0s-entrance-latency-us = <3>;
4811 bus-range = <0x0 0xff>;
4813 ranges = <0x43000000 0x21 0x40000000 0x21 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
4814 <0x02000000 0x0 0x40000000 0x24 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4815 <0x01000000 0x0 0x36100000 0x00 0x36100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4817 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE4R &emc>,
4818 <&mc TEGRA234_MEMORY_CLIENT_PCIE4W &emc>;
4819 interconnect-names = "dma-mem", "write";
4820 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE4 0x1000>;
4821 iommu-map-mask = <0x0>;
4824 status = "disabled";
4828 compatible = "nvidia,tegra234-pcie";
4829 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BA>;
4830 reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K) */
4831 <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */
4832 <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
4833 <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K) */
4834 <0x27 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
4835 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4837 #address-cells = <3>;
4839 device_type = "pci";
4842 linux,pci-domain = <0>;
4844 clocks = <&bpmp TEGRA234_CLK_PEX0_C0_CORE>;
4845 clock-names = "core";
4847 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_0_APB>,
4848 <&bpmp TEGRA234_RESET_PEX0_CORE_0>;
4849 reset-names = "apb", "core";
4851 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4852 <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4853 interrupt-names = "intr", "msi";
4855 #interrupt-cells = <1>;
4856 interrupt-map-mask = <0 0 0 0>;
4857 interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
4859 nvidia,bpmp = <&bpmp 0>;
4861 nvidia,aspm-cmrt-us = <60>;
4862 nvidia,aspm-pwr-on-t-us = <20>;
4863 nvidia,aspm-l0s-entrance-latency-us = <3>;
4865 bus-range = <0x0 0xff>;
4867 ranges = <0x43000000 0x24 0x40000000 0x24 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
4868 <0x02000000 0x0 0x40000000 0x27 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4869 <0x01000000 0x0 0x38100000 0x00 0x38100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4871 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE0R &emc>,
4872 <&mc TEGRA234_MEMORY_CLIENT_PCIE0W &emc>;
4873 interconnect-names = "dma-mem", "write";
4874 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE0 0x1000>;
4875 iommu-map-mask = <0x0>;
4878 status = "disabled";
4882 compatible = "nvidia,tegra234-pcie";
4883 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>;
4884 reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */
4885 <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */
4886 <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
4887 <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K) */
4888 <0x2b 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
4889 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4891 #address-cells = <3>;
4893 device_type = "pci";
4896 linux,pci-domain = <5>;
4898 clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>;
4899 clock-names = "core";
4901 resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>,
4902 <&bpmp TEGRA234_RESET_PEX1_CORE_5>;
4903 reset-names = "apb", "core";
4905 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4906 <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4907 interrupt-names = "intr", "msi";
4909 #interrupt-cells = <1>;
4910 interrupt-map-mask = <0 0 0 0>;
4911 interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
4913 nvidia,bpmp = <&bpmp 5>;
4915 nvidia,aspm-cmrt-us = <60>;
4916 nvidia,aspm-pwr-on-t-us = <20>;
4917 nvidia,aspm-l0s-entrance-latency-us = <3>;
4919 bus-range = <0x0 0xff>;
4921 ranges = <0x43000000 0x28 0x00000000 0x28 0x00000000 0x3 0x28000000>, /* prefetchable memory (12928 MB) */
4922 <0x02000000 0x0 0x40000000 0x2b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
4923 <0x01000000 0x0 0x3a100000 0x00 0x3a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
4925 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>,
4926 <&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>;
4927 interconnect-names = "dma-mem", "write";
4928 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>;
4929 iommu-map-mask = <0x0>;
4932 status = "disabled";
4936 compatible = "nvidia,tegra234-pcie-ep";
4937 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>;
4938 reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */
4939 <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
4940 <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K) */
4941 <0x27 0x40000000 0x4 0x00000000>; /* Address Space (16G) */
4942 reg-names = "appl", "atu_dma", "dbi", "addr_space";
4946 clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>;
4947 clock-names = "core";
4949 resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>,
4950 <&bpmp TEGRA234_RESET_PEX1_CORE_5>;
4951 reset-names = "apb", "core";
4953 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
4954 interrupt-names = "intr";
4956 nvidia,bpmp = <&bpmp 5>;
4958 nvidia,enable-ext-refclk;
4959 nvidia,aspm-cmrt-us = <60>;
4960 nvidia,aspm-pwr-on-t-us = <20>;
4961 nvidia,aspm-l0s-entrance-latency-us = <3>;
4963 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>,
4964 <&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>;
4965 interconnect-names = "dma-mem", "write";
4966 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>;
4967 iommu-map-mask = <0x0>;
4970 status = "disabled";
4974 compatible = "nvidia,tegra234-pcie";
4975 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>;
4976 reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K) */
4977 <0x00 0x3c000000 0x0 0x00040000>, /* configuration space (256K) */
4978 <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
4979 <0x00 0x3c080000 0x0 0x00040000>, /* DBI reg space (256K) */
4980 <0x2e 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
4981 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
4983 #address-cells = <3>;
4985 device_type = "pci";
4988 linux,pci-domain = <6>;
4990 clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>;
4991 clock-names = "core";
4993 resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>,
4994 <&bpmp TEGRA234_RESET_PEX1_CORE_6>;
4995 reset-names = "apb", "core";
4997 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
4998 <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
4999 interrupt-names = "intr", "msi";
5001 #interrupt-cells = <1>;
5002 interrupt-map-mask = <0 0 0 0>;
5003 interrupt-map = <0 0 0 0 &gic GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
5005 nvidia,bpmp = <&bpmp 6>;
5007 nvidia,aspm-cmrt-us = <60>;
5008 nvidia,aspm-pwr-on-t-us = <20>;
5009 nvidia,aspm-l0s-entrance-latency-us = <3>;
5011 bus-range = <0x0 0xff>;
5013 ranges = <0x43000000 0x2b 0x40000000 0x2b 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */
5014 <0x02000000 0x0 0x40000000 0x2e 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
5015 <0x01000000 0x0 0x3c100000 0x00 0x3c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
5017 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>,
5018 <&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>;
5019 interconnect-names = "dma-mem", "write";
5020 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>;
5021 iommu-map-mask = <0x0>;
5024 status = "disabled";
5028 compatible = "nvidia,tegra234-pcie-ep";
5029 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>;
5030 reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K) */
5031 <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
5032 <0x00 0x3c080000 0x0 0x00040000>, /* DBI space (256K) */
5033 <0x2b 0x40000000 0x3 0x00000000>; /* Address Space (12G) */
5034 reg-names = "appl", "atu_dma", "dbi", "addr_space";
5038 clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>;
5039 clock-names = "core";
5041 resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>,
5042 <&bpmp TEGRA234_RESET_PEX1_CORE_6>;
5043 reset-names = "apb", "core";
5045 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
5046 interrupt-names = "intr";
5048 nvidia,bpmp = <&bpmp 6>;
5050 nvidia,enable-ext-refclk;
5051 nvidia,aspm-cmrt-us = <60>;
5052 nvidia,aspm-pwr-on-t-us = <20>;
5053 nvidia,aspm-l0s-entrance-latency-us = <3>;
5055 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>,
5056 <&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>;
5057 interconnect-names = "dma-mem", "write";
5058 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>;
5059 iommu-map-mask = <0x0>;
5062 status = "disabled";
5066 compatible = "nvidia,tegra234-pcie";
5067 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>;
5068 reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K) */
5069 <0x00 0x3e000000 0x0 0x00040000>, /* configuration space (256K) */
5070 <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
5071 <0x00 0x3e080000 0x0 0x00040000>, /* DBI reg space (256K) */
5072 <0x32 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */
5073 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
5075 #address-cells = <3>;
5077 device_type = "pci";
5080 linux,pci-domain = <7>;
5082 clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>;
5083 clock-names = "core";
5085 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>,
5086 <&bpmp TEGRA234_RESET_PEX2_CORE_7>;
5087 reset-names = "apb", "core";
5089 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
5090 <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
5091 interrupt-names = "intr", "msi";
5093 #interrupt-cells = <1>;
5094 interrupt-map-mask = <0 0 0 0>;
5095 interrupt-map = <0 0 0 0 &gic GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
5097 nvidia,bpmp = <&bpmp 7>;
5099 nvidia,aspm-cmrt-us = <60>;
5100 nvidia,aspm-pwr-on-t-us = <20>;
5101 nvidia,aspm-l0s-entrance-latency-us = <3>;
5103 bus-range = <0x0 0xff>;
5105 ranges = <0x43000000 0x30 0x00000000 0x30 0x00000000 0x2 0x28000000>, /* prefetchable memory (8832 MB) */
5106 <0x02000000 0x0 0x40000000 0x32 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */
5107 <0x01000000 0x0 0x3e100000 0x00 0x3e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */
5109 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>,
5110 <&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>;
5111 interconnect-names = "dma-mem", "write";
5112 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>;
5113 iommu-map-mask = <0x0>;
5116 status = "disabled";
5120 compatible = "nvidia,tegra234-pcie-ep";
5121 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>;
5122 reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K) */
5123 <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
5124 <0x00 0x3e080000 0x0 0x00040000>, /* DBI space (256K) */
5125 <0x2e 0x40000000 0x4 0x00000000>; /* Address Space (16G) */
5126 reg-names = "appl", "atu_dma", "dbi", "addr_space";
5130 clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>;
5131 clock-names = "core";
5133 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>,
5134 <&bpmp TEGRA234_RESET_PEX2_CORE_7>;
5135 reset-names = "apb", "core";
5137 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
5138 interrupt-names = "intr";
5140 nvidia,bpmp = <&bpmp 7>;
5142 nvidia,enable-ext-refclk;
5143 nvidia,aspm-cmrt-us = <60>;
5144 nvidia,aspm-pwr-on-t-us = <20>;
5145 nvidia,aspm-l0s-entrance-latency-us = <3>;
5147 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>,
5148 <&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>;
5149 interconnect-names = "dma-mem", "write";
5150 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>;
5151 iommu-map-mask = <0x0>;
5154 status = "disabled";
5159 compatible = "nvidia,tegra234-sysram", "mmio-sram";
5160 reg = <0x0 0x40000000 0x0 0x80000>;
5162 #address-cells = <1>;
5164 ranges = <0x0 0x0 0x40000000 0x80000>;
5168 cpu_bpmp_tx: sram@70000 {
5169 reg = <0x70000 0x1000>;
5170 label = "cpu-bpmp-tx";
5174 cpu_bpmp_rx: sram@71000 {
5175 reg = <0x71000 0x1000>;
5176 label = "cpu-bpmp-rx";
5182 compatible = "nvidia,tegra234-bpmp", "nvidia,tegra186-bpmp";
5183 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
5184 TEGRA_HSP_DB_MASTER_BPMP>;
5185 shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>;
5188 #power-domain-cells = <1>;
5189 interconnects = <&mc TEGRA234_MEMORY_CLIENT_BPMPR &emc>,
5190 <&mc TEGRA234_MEMORY_CLIENT_BPMPW &emc>,
5191 <&mc TEGRA234_MEMORY_CLIENT_BPMPDMAR &emc>,
5192 <&mc TEGRA234_MEMORY_CLIENT_BPMPDMAW &emc>;
5193 interconnect-names = "read", "write", "dma-mem", "dma-write";
5194 iommus = <&smmu_niso1 TEGRA234_SID_BPMP>;
5197 compatible = "nvidia,tegra186-bpmp-i2c";
5198 nvidia,bpmp-bus-id = <5>;
5199 #address-cells = <1>;
5203 bpmp_thermal: thermal {
5204 compatible = "nvidia,tegra186-bpmp-thermal";
5205 #thermal-sensor-cells = <1>;
5210 #address-cells = <1>;
5214 compatible = "arm,cortex-a78";
5215 device_type = "cpu";
5218 enable-method = "psci";
5220 operating-points-v2 = <&cl0_opp_tbl>;
5221 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
5223 i-cache-size = <65536>;
5224 i-cache-line-size = <64>;
5225 i-cache-sets = <256>;
5226 d-cache-size = <65536>;
5227 d-cache-line-size = <64>;
5228 d-cache-sets = <256>;
5229 next-level-cache = <&l2c0_0>;
5233 compatible = "arm,cortex-a78";
5234 device_type = "cpu";
5237 enable-method = "psci";
5239 operating-points-v2 = <&cl0_opp_tbl>;
5240 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
5242 i-cache-size = <65536>;
5243 i-cache-line-size = <64>;
5244 i-cache-sets = <256>;
5245 d-cache-size = <65536>;
5246 d-cache-line-size = <64>;
5247 d-cache-sets = <256>;
5248 next-level-cache = <&l2c0_1>;
5252 compatible = "arm,cortex-a78";
5253 device_type = "cpu";
5256 enable-method = "psci";
5258 operating-points-v2 = <&cl0_opp_tbl>;
5259 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
5261 i-cache-size = <65536>;
5262 i-cache-line-size = <64>;
5263 i-cache-sets = <256>;
5264 d-cache-size = <65536>;
5265 d-cache-line-size = <64>;
5266 d-cache-sets = <256>;
5267 next-level-cache = <&l2c0_2>;
5271 compatible = "arm,cortex-a78";
5272 device_type = "cpu";
5275 enable-method = "psci";
5277 operating-points-v2 = <&cl0_opp_tbl>;
5278 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>;
5280 i-cache-size = <65536>;
5281 i-cache-line-size = <64>;
5282 i-cache-sets = <256>;
5283 d-cache-size = <65536>;
5284 d-cache-line-size = <64>;
5285 d-cache-sets = <256>;
5286 next-level-cache = <&l2c0_3>;
5290 compatible = "arm,cortex-a78";
5291 device_type = "cpu";
5294 enable-method = "psci";
5296 operating-points-v2 = <&cl1_opp_tbl>;
5297 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
5299 i-cache-size = <65536>;
5300 i-cache-line-size = <64>;
5301 i-cache-sets = <256>;
5302 d-cache-size = <65536>;
5303 d-cache-line-size = <64>;
5304 d-cache-sets = <256>;
5305 next-level-cache = <&l2c1_0>;
5309 compatible = "arm,cortex-a78";
5310 device_type = "cpu";
5313 enable-method = "psci";
5315 operating-points-v2 = <&cl1_opp_tbl>;
5316 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
5318 i-cache-size = <65536>;
5319 i-cache-line-size = <64>;
5320 i-cache-sets = <256>;
5321 d-cache-size = <65536>;
5322 d-cache-line-size = <64>;
5323 d-cache-sets = <256>;
5324 next-level-cache = <&l2c1_1>;
5328 compatible = "arm,cortex-a78";
5329 device_type = "cpu";
5332 enable-method = "psci";
5334 operating-points-v2 = <&cl1_opp_tbl>;
5335 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
5337 i-cache-size = <65536>;
5338 i-cache-line-size = <64>;
5339 i-cache-sets = <256>;
5340 d-cache-size = <65536>;
5341 d-cache-line-size = <64>;
5342 d-cache-sets = <256>;
5343 next-level-cache = <&l2c1_2>;
5347 compatible = "arm,cortex-a78";
5348 device_type = "cpu";
5351 enable-method = "psci";
5353 operating-points-v2 = <&cl1_opp_tbl>;
5354 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>;
5356 i-cache-size = <65536>;
5357 i-cache-line-size = <64>;
5358 i-cache-sets = <256>;
5359 d-cache-size = <65536>;
5360 d-cache-line-size = <64>;
5361 d-cache-sets = <256>;
5362 next-level-cache = <&l2c1_3>;
5366 compatible = "arm,cortex-a78";
5367 device_type = "cpu";
5370 enable-method = "psci";
5372 operating-points-v2 = <&cl2_opp_tbl>;
5373 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
5375 i-cache-size = <65536>;
5376 i-cache-line-size = <64>;
5377 i-cache-sets = <256>;
5378 d-cache-size = <65536>;
5379 d-cache-line-size = <64>;
5380 d-cache-sets = <256>;
5381 next-level-cache = <&l2c2_0>;
5385 compatible = "arm,cortex-a78";
5386 device_type = "cpu";
5389 enable-method = "psci";
5391 operating-points-v2 = <&cl2_opp_tbl>;
5392 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
5394 i-cache-size = <65536>;
5395 i-cache-line-size = <64>;
5396 i-cache-sets = <256>;
5397 d-cache-size = <65536>;
5398 d-cache-line-size = <64>;
5399 d-cache-sets = <256>;
5400 next-level-cache = <&l2c2_1>;
5404 compatible = "arm,cortex-a78";
5405 device_type = "cpu";
5408 enable-method = "psci";
5410 operating-points-v2 = <&cl2_opp_tbl>;
5411 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
5413 i-cache-size = <65536>;
5414 i-cache-line-size = <64>;
5415 i-cache-sets = <256>;
5416 d-cache-size = <65536>;
5417 d-cache-line-size = <64>;
5418 d-cache-sets = <256>;
5419 next-level-cache = <&l2c2_2>;
5423 compatible = "arm,cortex-a78";
5424 device_type = "cpu";
5427 enable-method = "psci";
5429 operating-points-v2 = <&cl2_opp_tbl>;
5430 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>;
5432 i-cache-size = <65536>;
5433 i-cache-line-size = <64>;
5434 i-cache-sets = <256>;
5435 d-cache-size = <65536>;
5436 d-cache-line-size = <64>;
5437 d-cache-sets = <256>;
5438 next-level-cache = <&l2c2_3>;
5497 l2c0_0: l2-cache00 {
5498 compatible = "cache";
5499 cache-size = <262144>;
5500 cache-line-size = <64>;
5504 next-level-cache = <&l3c0>;
5507 l2c0_1: l2-cache01 {
5508 compatible = "cache";
5509 cache-size = <262144>;
5510 cache-line-size = <64>;
5514 next-level-cache = <&l3c0>;
5517 l2c0_2: l2-cache02 {
5518 compatible = "cache";
5519 cache-size = <262144>;
5520 cache-line-size = <64>;
5524 next-level-cache = <&l3c0>;
5527 l2c0_3: l2-cache03 {
5528 compatible = "cache";
5529 cache-size = <262144>;
5530 cache-line-size = <64>;
5534 next-level-cache = <&l3c0>;
5537 l2c1_0: l2-cache10 {
5538 compatible = "cache";
5539 cache-size = <262144>;
5540 cache-line-size = <64>;
5544 next-level-cache = <&l3c1>;
5547 l2c1_1: l2-cache11 {
5548 compatible = "cache";
5549 cache-size = <262144>;
5550 cache-line-size = <64>;
5554 next-level-cache = <&l3c1>;
5557 l2c1_2: l2-cache12 {
5558 compatible = "cache";
5559 cache-size = <262144>;
5560 cache-line-size = <64>;
5564 next-level-cache = <&l3c1>;
5567 l2c1_3: l2-cache13 {
5568 compatible = "cache";
5569 cache-size = <262144>;
5570 cache-line-size = <64>;
5574 next-level-cache = <&l3c1>;
5577 l2c2_0: l2-cache20 {
5578 compatible = "cache";
5579 cache-size = <262144>;
5580 cache-line-size = <64>;
5584 next-level-cache = <&l3c2>;
5587 l2c2_1: l2-cache21 {
5588 compatible = "cache";
5589 cache-size = <262144>;
5590 cache-line-size = <64>;
5594 next-level-cache = <&l3c2>;
5597 l2c2_2: l2-cache22 {
5598 compatible = "cache";
5599 cache-size = <262144>;
5600 cache-line-size = <64>;
5604 next-level-cache = <&l3c2>;
5607 l2c2_3: l2-cache23 {
5608 compatible = "cache";
5609 cache-size = <262144>;
5610 cache-line-size = <64>;
5614 next-level-cache = <&l3c2>;
5618 compatible = "cache";
5620 cache-size = <2097152>;
5621 cache-line-size = <64>;
5622 cache-sets = <2048>;
5627 compatible = "cache";
5629 cache-size = <2097152>;
5630 cache-line-size = <64>;
5631 cache-sets = <2048>;
5636 compatible = "cache";
5638 cache-size = <2097152>;
5639 cache-line-size = <64>;
5640 cache-sets = <2048>;
5646 compatible = "arm,dsu-pmu";
5647 interrupts = <GIC_SPI 547 IRQ_TYPE_LEVEL_HIGH>;
5648 cpus = <&cpu0_0>, <&cpu0_1>, <&cpu0_2>, <&cpu0_3>;
5652 compatible = "arm,dsu-pmu";
5653 interrupts = <GIC_SPI 548 IRQ_TYPE_LEVEL_HIGH>;
5654 cpus = <&cpu1_0>, <&cpu1_1>, <&cpu1_2>, <&cpu1_3>;
5658 compatible = "arm,dsu-pmu";
5659 interrupts = <GIC_SPI 549 IRQ_TYPE_LEVEL_HIGH>;
5660 cpus = <&cpu2_0>, <&cpu2_1>, <&cpu2_2>, <&cpu2_3>;
5664 compatible = "arm,cortex-a78-pmu";
5665 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
5670 compatible = "arm,psci-1.0";
5676 compatible = "nvidia,tegra234-tcu", "nvidia,tegra194-tcu";
5677 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
5678 <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
5679 mbox-names = "rx", "tx";
5680 status = "disabled";
5684 status = "disabled";
5686 clocks = <&bpmp TEGRA234_CLK_PLLA>,
5687 <&bpmp TEGRA234_CLK_PLLA_OUT0>;
5688 clock-names = "pll_a", "plla_out0";
5689 assigned-clocks = <&bpmp TEGRA234_CLK_PLLA>,
5690 <&bpmp TEGRA234_CLK_PLLA_OUT0>,
5691 <&bpmp TEGRA234_CLK_AUD_MCLK>;
5692 assigned-clock-parents = <0>,
5693 <&bpmp TEGRA234_CLK_PLLA>,
5694 <&bpmp TEGRA234_CLK_PLLA_OUT0>;
5699 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CPU>;
5700 status = "disabled";
5704 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_GPU>;
5705 status = "disabled";
5709 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV0>;
5710 status = "disabled";
5714 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV1>;
5715 status = "disabled";
5719 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV2>;
5720 status = "disabled";
5724 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC0>;
5725 status = "disabled";
5729 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC1>;
5730 status = "disabled";
5734 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC2>;
5735 status = "disabled";
5739 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_TJ_MAX>;
5740 status = "disabled";
5745 compatible = "arm,armv8-timer";
5746 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
5747 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
5748 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
5749 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
5750 interrupt-parent = <&gic>;
5754 cl0_opp_tbl: opp-table-cluster0 {
5755 compatible = "operating-points-v2";
5758 cl0_ch1_opp1: opp-115200000 {
5759 opp-hz = /bits/ 64 <115200000>;
5760 opp-peak-kBps = <816000>;
5763 cl0_ch1_opp2: opp-192000000 {
5764 opp-hz = /bits/ 64 <192000000>;
5765 opp-peak-kBps = <816000>;
5768 cl0_ch1_opp3: opp-268800000 {
5769 opp-hz = /bits/ 64 <268800000>;
5770 opp-peak-kBps = <816000>;
5773 cl0_ch1_opp4: opp-345600000 {
5774 opp-hz = /bits/ 64 <345600000>;
5775 opp-peak-kBps = <816000>;
5778 cl0_ch1_opp5: opp-422400000 {
5779 opp-hz = /bits/ 64 <422400000>;
5780 opp-peak-kBps = <816000>;
5783 cl0_ch1_opp6: opp-499200000 {
5784 opp-hz = /bits/ 64 <499200000>;
5785 opp-peak-kBps = <816000>;
5788 cl0_ch1_opp7: opp-576000000 {
5789 opp-hz = /bits/ 64 <576000000>;
5790 opp-peak-kBps = <816000>;
5793 cl0_ch1_opp8: opp-652800000 {
5794 opp-hz = /bits/ 64 <652800000>;
5795 opp-peak-kBps = <816000>;
5798 cl0_ch1_opp9: opp-729600000 {
5799 opp-hz = /bits/ 64 <729600000>;
5800 opp-peak-kBps = <816000>;
5803 cl0_ch1_opp10: opp-806400000 {
5804 opp-hz = /bits/ 64 <806400000>;
5805 opp-peak-kBps = <816000>;
5808 cl0_ch1_opp11: opp-883200000 {
5809 opp-hz = /bits/ 64 <883200000>;
5810 opp-peak-kBps = <816000>;
5813 cl0_ch1_opp12: opp-960000000 {
5814 opp-hz = /bits/ 64 <960000000>;
5815 opp-peak-kBps = <816000>;
5818 cl0_ch1_opp13: opp-1036800000 {
5819 opp-hz = /bits/ 64 <1036800000>;
5820 opp-peak-kBps = <816000>;
5823 cl0_ch1_opp14: opp-1113600000 {
5824 opp-hz = /bits/ 64 <1113600000>;
5825 opp-peak-kBps = <1632000>;
5828 cl0_ch1_opp15: opp-1190400000 {
5829 opp-hz = /bits/ 64 <1190400000>;
5830 opp-peak-kBps = <1632000>;
5833 cl0_ch1_opp16: opp-1267200000 {
5834 opp-hz = /bits/ 64 <1267200000>;
5835 opp-peak-kBps = <1632000>;
5838 cl0_ch1_opp17: opp-1344000000 {
5839 opp-hz = /bits/ 64 <1344000000>;
5840 opp-peak-kBps = <1632000>;
5843 cl0_ch1_opp18: opp-1420800000 {
5844 opp-hz = /bits/ 64 <1420800000>;
5845 opp-peak-kBps = <1632000>;
5848 cl0_ch1_opp19: opp-1497600000 {
5849 opp-hz = /bits/ 64 <1497600000>;
5850 opp-peak-kBps = <3200000>;
5853 cl0_ch1_opp20: opp-1574400000 {
5854 opp-hz = /bits/ 64 <1574400000>;
5855 opp-peak-kBps = <3200000>;
5858 cl0_ch1_opp21: opp-1651200000 {
5859 opp-hz = /bits/ 64 <1651200000>;
5860 opp-peak-kBps = <3200000>;
5863 cl0_ch1_opp22: opp-1728000000 {
5864 opp-hz = /bits/ 64 <1728000000>;
5865 opp-peak-kBps = <3200000>;
5868 cl0_ch1_opp23: opp-1804800000 {
5869 opp-hz = /bits/ 64 <1804800000>;
5870 opp-peak-kBps = <3200000>;
5873 cl0_ch1_opp24: opp-1881600000 {
5874 opp-hz = /bits/ 64 <1881600000>;
5875 opp-peak-kBps = <3200000>;
5878 cl0_ch1_opp25: opp-1958400000 {
5879 opp-hz = /bits/ 64 <1958400000>;
5880 opp-peak-kBps = <3200000>;
5883 cl0_ch1_opp26: opp-2035200000 {
5884 opp-hz = /bits/ 64 <2035200000>;
5885 opp-peak-kBps = <3200000>;
5888 cl0_ch1_opp27: opp-2112000000 {
5889 opp-hz = /bits/ 64 <2112000000>;
5890 opp-peak-kBps = <6400000>;
5893 cl0_ch1_opp28: opp-2188800000 {
5894 opp-hz = /bits/ 64 <2188800000>;
5895 opp-peak-kBps = <6400000>;
5898 cl0_ch1_opp29: opp-2201600000 {
5899 opp-hz = /bits/ 64 <2201600000>;
5900 opp-peak-kBps = <6400000>;
5904 cl1_opp_tbl: opp-table-cluster1 {
5905 compatible = "operating-points-v2";
5908 cl1_ch1_opp1: opp-115200000 {
5909 opp-hz = /bits/ 64 <115200000>;
5910 opp-peak-kBps = <816000>;
5913 cl1_ch1_opp2: opp-192000000 {
5914 opp-hz = /bits/ 64 <192000000>;
5915 opp-peak-kBps = <816000>;
5918 cl1_ch1_opp3: opp-268800000 {
5919 opp-hz = /bits/ 64 <268800000>;
5920 opp-peak-kBps = <816000>;
5923 cl1_ch1_opp4: opp-345600000 {
5924 opp-hz = /bits/ 64 <345600000>;
5925 opp-peak-kBps = <816000>;
5928 cl1_ch1_opp5: opp-422400000 {
5929 opp-hz = /bits/ 64 <422400000>;
5930 opp-peak-kBps = <816000>;
5933 cl1_ch1_opp6: opp-499200000 {
5934 opp-hz = /bits/ 64 <499200000>;
5935 opp-peak-kBps = <816000>;
5938 cl1_ch1_opp7: opp-576000000 {
5939 opp-hz = /bits/ 64 <576000000>;
5940 opp-peak-kBps = <816000>;
5943 cl1_ch1_opp8: opp-652800000 {
5944 opp-hz = /bits/ 64 <652800000>;
5945 opp-peak-kBps = <816000>;
5948 cl1_ch1_opp9: opp-729600000 {
5949 opp-hz = /bits/ 64 <729600000>;
5950 opp-peak-kBps = <816000>;
5953 cl1_ch1_opp10: opp-806400000 {
5954 opp-hz = /bits/ 64 <806400000>;
5955 opp-peak-kBps = <816000>;
5958 cl1_ch1_opp11: opp-883200000 {
5959 opp-hz = /bits/ 64 <883200000>;
5960 opp-peak-kBps = <816000>;
5963 cl1_ch1_opp12: opp-960000000 {
5964 opp-hz = /bits/ 64 <960000000>;
5965 opp-peak-kBps = <816000>;
5968 cl1_ch1_opp13: opp-1036800000 {
5969 opp-hz = /bits/ 64 <1036800000>;
5970 opp-peak-kBps = <816000>;
5973 cl1_ch1_opp14: opp-1113600000 {
5974 opp-hz = /bits/ 64 <1113600000>;
5975 opp-peak-kBps = <1632000>;
5978 cl1_ch1_opp15: opp-1190400000 {
5979 opp-hz = /bits/ 64 <1190400000>;
5980 opp-peak-kBps = <1632000>;
5983 cl1_ch1_opp16: opp-1267200000 {
5984 opp-hz = /bits/ 64 <1267200000>;
5985 opp-peak-kBps = <1632000>;
5988 cl1_ch1_opp17: opp-1344000000 {
5989 opp-hz = /bits/ 64 <1344000000>;
5990 opp-peak-kBps = <1632000>;
5993 cl1_ch1_opp18: opp-1420800000 {
5994 opp-hz = /bits/ 64 <1420800000>;
5995 opp-peak-kBps = <1632000>;
5998 cl1_ch1_opp19: opp-1497600000 {
5999 opp-hz = /bits/ 64 <1497600000>;
6000 opp-peak-kBps = <3200000>;
6003 cl1_ch1_opp20: opp-1574400000 {
6004 opp-hz = /bits/ 64 <1574400000>;
6005 opp-peak-kBps = <3200000>;
6008 cl1_ch1_opp21: opp-1651200000 {
6009 opp-hz = /bits/ 64 <1651200000>;
6010 opp-peak-kBps = <3200000>;
6013 cl1_ch1_opp22: opp-1728000000 {
6014 opp-hz = /bits/ 64 <1728000000>;
6015 opp-peak-kBps = <3200000>;
6018 cl1_ch1_opp23: opp-1804800000 {
6019 opp-hz = /bits/ 64 <1804800000>;
6020 opp-peak-kBps = <3200000>;
6023 cl1_ch1_opp24: opp-1881600000 {
6024 opp-hz = /bits/ 64 <1881600000>;
6025 opp-peak-kBps = <3200000>;
6028 cl1_ch1_opp25: opp-1958400000 {
6029 opp-hz = /bits/ 64 <1958400000>;
6030 opp-peak-kBps = <3200000>;
6033 cl1_ch1_opp26: opp-2035200000 {
6034 opp-hz = /bits/ 64 <2035200000>;
6035 opp-peak-kBps = <3200000>;
6038 cl1_ch1_opp27: opp-2112000000 {
6039 opp-hz = /bits/ 64 <2112000000>;
6040 opp-peak-kBps = <6400000>;
6043 cl1_ch1_opp28: opp-2188800000 {
6044 opp-hz = /bits/ 64 <2188800000>;
6045 opp-peak-kBps = <6400000>;
6048 cl1_ch1_opp29: opp-2201600000 {
6049 opp-hz = /bits/ 64 <2201600000>;
6050 opp-peak-kBps = <6400000>;
6054 cl2_opp_tbl: opp-table-cluster2 {
6055 compatible = "operating-points-v2";
6058 cl2_ch1_opp1: opp-115200000 {
6059 opp-hz = /bits/ 64 <115200000>;
6060 opp-peak-kBps = <816000>;
6063 cl2_ch1_opp2: opp-192000000 {
6064 opp-hz = /bits/ 64 <192000000>;
6065 opp-peak-kBps = <816000>;
6068 cl2_ch1_opp3: opp-268800000 {
6069 opp-hz = /bits/ 64 <268800000>;
6070 opp-peak-kBps = <816000>;
6073 cl2_ch1_opp4: opp-345600000 {
6074 opp-hz = /bits/ 64 <345600000>;
6075 opp-peak-kBps = <816000>;
6078 cl2_ch1_opp5: opp-422400000 {
6079 opp-hz = /bits/ 64 <422400000>;
6080 opp-peak-kBps = <816000>;
6083 cl2_ch1_opp6: opp-499200000 {
6084 opp-hz = /bits/ 64 <499200000>;
6085 opp-peak-kBps = <816000>;
6088 cl2_ch1_opp7: opp-576000000 {
6089 opp-hz = /bits/ 64 <576000000>;
6090 opp-peak-kBps = <816000>;
6093 cl2_ch1_opp8: opp-652800000 {
6094 opp-hz = /bits/ 64 <652800000>;
6095 opp-peak-kBps = <816000>;
6098 cl2_ch1_opp9: opp-729600000 {
6099 opp-hz = /bits/ 64 <729600000>;
6100 opp-peak-kBps = <816000>;
6103 cl2_ch1_opp10: opp-806400000 {
6104 opp-hz = /bits/ 64 <806400000>;
6105 opp-peak-kBps = <816000>;
6108 cl2_ch1_opp11: opp-883200000 {
6109 opp-hz = /bits/ 64 <883200000>;
6110 opp-peak-kBps = <816000>;
6113 cl2_ch1_opp12: opp-960000000 {
6114 opp-hz = /bits/ 64 <960000000>;
6115 opp-peak-kBps = <816000>;
6118 cl2_ch1_opp13: opp-1036800000 {
6119 opp-hz = /bits/ 64 <1036800000>;
6120 opp-peak-kBps = <816000>;
6123 cl2_ch1_opp14: opp-1113600000 {
6124 opp-hz = /bits/ 64 <1113600000>;
6125 opp-peak-kBps = <1632000>;
6128 cl2_ch1_opp15: opp-1190400000 {
6129 opp-hz = /bits/ 64 <1190400000>;
6130 opp-peak-kBps = <1632000>;
6133 cl2_ch1_opp16: opp-1267200000 {
6134 opp-hz = /bits/ 64 <1267200000>;
6135 opp-peak-kBps = <1632000>;
6138 cl2_ch1_opp17: opp-1344000000 {
6139 opp-hz = /bits/ 64 <1344000000>;
6140 opp-peak-kBps = <1632000>;
6143 cl2_ch1_opp18: opp-1420800000 {
6144 opp-hz = /bits/ 64 <1420800000>;
6145 opp-peak-kBps = <1632000>;
6148 cl2_ch1_opp19: opp-1497600000 {
6149 opp-hz = /bits/ 64 <1497600000>;
6150 opp-peak-kBps = <3200000>;
6153 cl2_ch1_opp20: opp-1574400000 {
6154 opp-hz = /bits/ 64 <1574400000>;
6155 opp-peak-kBps = <3200000>;
6158 cl2_ch1_opp21: opp-1651200000 {
6159 opp-hz = /bits/ 64 <1651200000>;
6160 opp-peak-kBps = <3200000>;
6163 cl2_ch1_opp22: opp-1728000000 {
6164 opp-hz = /bits/ 64 <1728000000>;
6165 opp-peak-kBps = <3200000>;
6168 cl2_ch1_opp23: opp-1804800000 {
6169 opp-hz = /bits/ 64 <1804800000>;
6170 opp-peak-kBps = <3200000>;
6173 cl2_ch1_opp24: opp-1881600000 {
6174 opp-hz = /bits/ 64 <1881600000>;
6175 opp-peak-kBps = <3200000>;
6178 cl2_ch1_opp25: opp-1958400000 {
6179 opp-hz = /bits/ 64 <1958400000>;
6180 opp-peak-kBps = <3200000>;
6183 cl2_ch1_opp26: opp-2035200000 {
6184 opp-hz = /bits/ 64 <2035200000>;
6185 opp-peak-kBps = <3200000>;
6188 cl2_ch1_opp27: opp-2112000000 {
6189 opp-hz = /bits/ 64 <2112000000>;
6190 opp-peak-kBps = <6400000>;
6193 cl2_ch1_opp28: opp-2188800000 {
6194 opp-hz = /bits/ 64 <2188800000>;
6195 opp-peak-kBps = <6400000>;
6198 cl2_ch1_opp29: opp-2201600000 {
6199 opp-hz = /bits/ 64 <2201600000>;
6200 opp-peak-kBps = <6400000>;