0001 // SPDX-License-Identifier: GPL-2.0
0002
0003 #include <dt-bindings/clock/tegra234-clock.h>
0004 #include <dt-bindings/gpio/tegra234-gpio.h>
0005 #include <dt-bindings/interrupt-controller/arm-gic.h>
0006 #include <dt-bindings/mailbox/tegra186-hsp.h>
0007 #include <dt-bindings/memory/tegra234-mc.h>
0008 #include <dt-bindings/power/tegra234-powergate.h>
0009 #include <dt-bindings/reset/tegra234-reset.h>
0010
0011 / {
0012 compatible = "nvidia,tegra234";
0013 interrupt-parent = <&gic>;
0014 #address-cells = <2>;
0015 #size-cells = <2>;
0016
0017 bus@0 {
0018 compatible = "simple-bus";
0019 #address-cells = <1>;
0020 #size-cells = <1>;
0021
0022 ranges = <0x0 0x0 0x0 0x40000000>;
0023
0024 gpcdma: dma-controller@2600000 {
0025 compatible = "nvidia,tegra234-gpcdma",
0026 "nvidia,tegra194-gpcdma",
0027 "nvidia,tegra186-gpcdma";
0028 reg = <0x2600000 0x210000>;
0029 resets = <&bpmp TEGRA234_RESET_GPCDMA>;
0030 reset-names = "gpcdma";
0031 interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
0032 <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
0033 <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
0034 <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
0035 <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
0036 <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>,
0037 <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
0038 <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
0039 <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
0040 <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
0041 <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
0042 <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
0043 <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
0044 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
0045 <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
0046 <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
0047 <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
0048 <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
0049 <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
0050 <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
0051 <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
0052 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
0053 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
0054 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
0055 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
0056 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
0057 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
0058 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
0059 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
0060 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
0061 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
0062 #dma-cells = <1>;
0063 iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>;
0064 dma-coherent;
0065 };
0066
0067 aconnect@2900000 {
0068 compatible = "nvidia,tegra234-aconnect",
0069 "nvidia,tegra210-aconnect";
0070 clocks = <&bpmp TEGRA234_CLK_APE>,
0071 <&bpmp TEGRA234_CLK_APB2APE>;
0072 clock-names = "ape", "apb2ape";
0073 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_AUD>;
0074 #address-cells = <1>;
0075 #size-cells = <1>;
0076 ranges = <0x02900000 0x02900000 0x200000>;
0077 status = "disabled";
0078
0079 tegra_ahub: ahub@2900800 {
0080 compatible = "nvidia,tegra234-ahub";
0081 reg = <0x02900800 0x800>;
0082 clocks = <&bpmp TEGRA234_CLK_AHUB>;
0083 clock-names = "ahub";
0084 assigned-clocks = <&bpmp TEGRA234_CLK_AHUB>;
0085 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
0086 #address-cells = <1>;
0087 #size-cells = <1>;
0088 ranges = <0x02900800 0x02900800 0x11800>;
0089 status = "disabled";
0090
0091 tegra_i2s1: i2s@2901000 {
0092 compatible = "nvidia,tegra234-i2s",
0093 "nvidia,tegra210-i2s";
0094 reg = <0x2901000 0x100>;
0095 clocks = <&bpmp TEGRA234_CLK_I2S1>,
0096 <&bpmp TEGRA234_CLK_I2S1_SYNC_INPUT>;
0097 clock-names = "i2s", "sync_input";
0098 assigned-clocks = <&bpmp TEGRA234_CLK_I2S1>;
0099 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
0100 assigned-clock-rates = <1536000>;
0101 sound-name-prefix = "I2S1";
0102 status = "disabled";
0103 };
0104
0105 tegra_i2s2: i2s@2901100 {
0106 compatible = "nvidia,tegra234-i2s",
0107 "nvidia,tegra210-i2s";
0108 reg = <0x2901100 0x100>;
0109 clocks = <&bpmp TEGRA234_CLK_I2S2>,
0110 <&bpmp TEGRA234_CLK_I2S2_SYNC_INPUT>;
0111 clock-names = "i2s", "sync_input";
0112 assigned-clocks = <&bpmp TEGRA234_CLK_I2S2>;
0113 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
0114 assigned-clock-rates = <1536000>;
0115 sound-name-prefix = "I2S2";
0116 status = "disabled";
0117 };
0118
0119 tegra_i2s3: i2s@2901200 {
0120 compatible = "nvidia,tegra234-i2s",
0121 "nvidia,tegra210-i2s";
0122 reg = <0x2901200 0x100>;
0123 clocks = <&bpmp TEGRA234_CLK_I2S3>,
0124 <&bpmp TEGRA234_CLK_I2S3_SYNC_INPUT>;
0125 clock-names = "i2s", "sync_input";
0126 assigned-clocks = <&bpmp TEGRA234_CLK_I2S3>;
0127 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
0128 assigned-clock-rates = <1536000>;
0129 sound-name-prefix = "I2S3";
0130 status = "disabled";
0131 };
0132
0133 tegra_i2s4: i2s@2901300 {
0134 compatible = "nvidia,tegra234-i2s",
0135 "nvidia,tegra210-i2s";
0136 reg = <0x2901300 0x100>;
0137 clocks = <&bpmp TEGRA234_CLK_I2S4>,
0138 <&bpmp TEGRA234_CLK_I2S4_SYNC_INPUT>;
0139 clock-names = "i2s", "sync_input";
0140 assigned-clocks = <&bpmp TEGRA234_CLK_I2S4>;
0141 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
0142 assigned-clock-rates = <1536000>;
0143 sound-name-prefix = "I2S4";
0144 status = "disabled";
0145 };
0146
0147 tegra_i2s5: i2s@2901400 {
0148 compatible = "nvidia,tegra234-i2s",
0149 "nvidia,tegra210-i2s";
0150 reg = <0x2901400 0x100>;
0151 clocks = <&bpmp TEGRA234_CLK_I2S5>,
0152 <&bpmp TEGRA234_CLK_I2S5_SYNC_INPUT>;
0153 clock-names = "i2s", "sync_input";
0154 assigned-clocks = <&bpmp TEGRA234_CLK_I2S5>;
0155 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
0156 assigned-clock-rates = <1536000>;
0157 sound-name-prefix = "I2S5";
0158 status = "disabled";
0159 };
0160
0161 tegra_i2s6: i2s@2901500 {
0162 compatible = "nvidia,tegra234-i2s",
0163 "nvidia,tegra210-i2s";
0164 reg = <0x2901500 0x100>;
0165 clocks = <&bpmp TEGRA234_CLK_I2S6>,
0166 <&bpmp TEGRA234_CLK_I2S6_SYNC_INPUT>;
0167 clock-names = "i2s", "sync_input";
0168 assigned-clocks = <&bpmp TEGRA234_CLK_I2S6>;
0169 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
0170 assigned-clock-rates = <1536000>;
0171 sound-name-prefix = "I2S6";
0172 status = "disabled";
0173 };
0174
0175 tegra_sfc1: sfc@2902000 {
0176 compatible = "nvidia,tegra234-sfc",
0177 "nvidia,tegra210-sfc";
0178 reg = <0x2902000 0x200>;
0179 sound-name-prefix = "SFC1";
0180 status = "disabled";
0181 };
0182
0183 tegra_sfc2: sfc@2902200 {
0184 compatible = "nvidia,tegra234-sfc",
0185 "nvidia,tegra210-sfc";
0186 reg = <0x2902200 0x200>;
0187 sound-name-prefix = "SFC2";
0188 status = "disabled";
0189 };
0190
0191 tegra_sfc3: sfc@2902400 {
0192 compatible = "nvidia,tegra234-sfc",
0193 "nvidia,tegra210-sfc";
0194 reg = <0x2902400 0x200>;
0195 sound-name-prefix = "SFC3";
0196 status = "disabled";
0197 };
0198
0199 tegra_sfc4: sfc@2902600 {
0200 compatible = "nvidia,tegra234-sfc",
0201 "nvidia,tegra210-sfc";
0202 reg = <0x2902600 0x200>;
0203 sound-name-prefix = "SFC4";
0204 status = "disabled";
0205 };
0206
0207 tegra_amx1: amx@2903000 {
0208 compatible = "nvidia,tegra234-amx",
0209 "nvidia,tegra194-amx";
0210 reg = <0x2903000 0x100>;
0211 sound-name-prefix = "AMX1";
0212 status = "disabled";
0213 };
0214
0215 tegra_amx2: amx@2903100 {
0216 compatible = "nvidia,tegra234-amx",
0217 "nvidia,tegra194-amx";
0218 reg = <0x2903100 0x100>;
0219 sound-name-prefix = "AMX2";
0220 status = "disabled";
0221 };
0222
0223 tegra_amx3: amx@2903200 {
0224 compatible = "nvidia,tegra234-amx",
0225 "nvidia,tegra194-amx";
0226 reg = <0x2903200 0x100>;
0227 sound-name-prefix = "AMX3";
0228 status = "disabled";
0229 };
0230
0231 tegra_amx4: amx@2903300 {
0232 compatible = "nvidia,tegra234-amx",
0233 "nvidia,tegra194-amx";
0234 reg = <0x2903300 0x100>;
0235 sound-name-prefix = "AMX4";
0236 status = "disabled";
0237 };
0238
0239 tegra_adx1: adx@2903800 {
0240 compatible = "nvidia,tegra234-adx",
0241 "nvidia,tegra210-adx";
0242 reg = <0x2903800 0x100>;
0243 sound-name-prefix = "ADX1";
0244 status = "disabled";
0245 };
0246
0247 tegra_adx2: adx@2903900 {
0248 compatible = "nvidia,tegra234-adx",
0249 "nvidia,tegra210-adx";
0250 reg = <0x2903900 0x100>;
0251 sound-name-prefix = "ADX2";
0252 status = "disabled";
0253 };
0254
0255 tegra_adx3: adx@2903a00 {
0256 compatible = "nvidia,tegra234-adx",
0257 "nvidia,tegra210-adx";
0258 reg = <0x2903a00 0x100>;
0259 sound-name-prefix = "ADX3";
0260 status = "disabled";
0261 };
0262
0263 tegra_adx4: adx@2903b00 {
0264 compatible = "nvidia,tegra234-adx",
0265 "nvidia,tegra210-adx";
0266 reg = <0x2903b00 0x100>;
0267 sound-name-prefix = "ADX4";
0268 status = "disabled";
0269 };
0270
0271
0272 tegra_dmic1: dmic@2904000 {
0273 compatible = "nvidia,tegra234-dmic",
0274 "nvidia,tegra210-dmic";
0275 reg = <0x2904000 0x100>;
0276 clocks = <&bpmp TEGRA234_CLK_DMIC1>;
0277 clock-names = "dmic";
0278 assigned-clocks = <&bpmp TEGRA234_CLK_DMIC1>;
0279 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
0280 assigned-clock-rates = <3072000>;
0281 sound-name-prefix = "DMIC1";
0282 status = "disabled";
0283 };
0284
0285 tegra_dmic2: dmic@2904100 {
0286 compatible = "nvidia,tegra234-dmic",
0287 "nvidia,tegra210-dmic";
0288 reg = <0x2904100 0x100>;
0289 clocks = <&bpmp TEGRA234_CLK_DMIC2>;
0290 clock-names = "dmic";
0291 assigned-clocks = <&bpmp TEGRA234_CLK_DMIC2>;
0292 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
0293 assigned-clock-rates = <3072000>;
0294 sound-name-prefix = "DMIC2";
0295 status = "disabled";
0296 };
0297
0298 tegra_dmic3: dmic@2904200 {
0299 compatible = "nvidia,tegra234-dmic",
0300 "nvidia,tegra210-dmic";
0301 reg = <0x2904200 0x100>;
0302 clocks = <&bpmp TEGRA234_CLK_DMIC3>;
0303 clock-names = "dmic";
0304 assigned-clocks = <&bpmp TEGRA234_CLK_DMIC3>;
0305 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
0306 assigned-clock-rates = <3072000>;
0307 sound-name-prefix = "DMIC3";
0308 status = "disabled";
0309 };
0310
0311 tegra_dmic4: dmic@2904300 {
0312 compatible = "nvidia,tegra234-dmic",
0313 "nvidia,tegra210-dmic";
0314 reg = <0x2904300 0x100>;
0315 clocks = <&bpmp TEGRA234_CLK_DMIC4>;
0316 clock-names = "dmic";
0317 assigned-clocks = <&bpmp TEGRA234_CLK_DMIC4>;
0318 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
0319 assigned-clock-rates = <3072000>;
0320 sound-name-prefix = "DMIC4";
0321 status = "disabled";
0322 };
0323
0324 tegra_dspk1: dspk@2905000 {
0325 compatible = "nvidia,tegra234-dspk",
0326 "nvidia,tegra186-dspk";
0327 reg = <0x2905000 0x100>;
0328 clocks = <&bpmp TEGRA234_CLK_DSPK1>;
0329 clock-names = "dspk";
0330 assigned-clocks = <&bpmp TEGRA234_CLK_DSPK1>;
0331 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
0332 assigned-clock-rates = <12288000>;
0333 sound-name-prefix = "DSPK1";
0334 status = "disabled";
0335 };
0336
0337 tegra_dspk2: dspk@2905100 {
0338 compatible = "nvidia,tegra234-dspk",
0339 "nvidia,tegra186-dspk";
0340 reg = <0x2905100 0x100>;
0341 clocks = <&bpmp TEGRA234_CLK_DSPK2>;
0342 clock-names = "dspk";
0343 assigned-clocks = <&bpmp TEGRA234_CLK_DSPK2>;
0344 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>;
0345 assigned-clock-rates = <12288000>;
0346 sound-name-prefix = "DSPK2";
0347 status = "disabled";
0348 };
0349
0350 tegra_ope1: processing-engine@2908000 {
0351 compatible = "nvidia,tegra234-ope",
0352 "nvidia,tegra210-ope";
0353 reg = <0x2908000 0x100>;
0354 #address-cells = <1>;
0355 #size-cells = <1>;
0356 ranges;
0357 sound-name-prefix = "OPE1";
0358 status = "disabled";
0359
0360 equalizer@2908100 {
0361 compatible = "nvidia,tegra234-peq",
0362 "nvidia,tegra210-peq";
0363 reg = <0x2908100 0x100>;
0364 };
0365
0366 dynamic-range-compressor@2908200 {
0367 compatible = "nvidia,tegra234-mbdrc",
0368 "nvidia,tegra210-mbdrc";
0369 reg = <0x2908200 0x200>;
0370 };
0371 };
0372
0373 tegra_mvc1: mvc@290a000 {
0374 compatible = "nvidia,tegra234-mvc",
0375 "nvidia,tegra210-mvc";
0376 reg = <0x290a000 0x200>;
0377 sound-name-prefix = "MVC1";
0378 status = "disabled";
0379 };
0380
0381 tegra_mvc2: mvc@290a200 {
0382 compatible = "nvidia,tegra234-mvc",
0383 "nvidia,tegra210-mvc";
0384 reg = <0x290a200 0x200>;
0385 sound-name-prefix = "MVC2";
0386 status = "disabled";
0387 };
0388
0389 tegra_amixer: amixer@290bb00 {
0390 compatible = "nvidia,tegra234-amixer",
0391 "nvidia,tegra210-amixer";
0392 reg = <0x290bb00 0x800>;
0393 sound-name-prefix = "MIXER1";
0394 status = "disabled";
0395 };
0396
0397 tegra_admaif: admaif@290f000 {
0398 compatible = "nvidia,tegra234-admaif",
0399 "nvidia,tegra186-admaif";
0400 reg = <0x0290f000 0x1000>;
0401 dmas = <&adma 1>, <&adma 1>,
0402 <&adma 2>, <&adma 2>,
0403 <&adma 3>, <&adma 3>,
0404 <&adma 4>, <&adma 4>,
0405 <&adma 5>, <&adma 5>,
0406 <&adma 6>, <&adma 6>,
0407 <&adma 7>, <&adma 7>,
0408 <&adma 8>, <&adma 8>,
0409 <&adma 9>, <&adma 9>,
0410 <&adma 10>, <&adma 10>,
0411 <&adma 11>, <&adma 11>,
0412 <&adma 12>, <&adma 12>,
0413 <&adma 13>, <&adma 13>,
0414 <&adma 14>, <&adma 14>,
0415 <&adma 15>, <&adma 15>,
0416 <&adma 16>, <&adma 16>,
0417 <&adma 17>, <&adma 17>,
0418 <&adma 18>, <&adma 18>,
0419 <&adma 19>, <&adma 19>,
0420 <&adma 20>, <&adma 20>;
0421 dma-names = "rx1", "tx1",
0422 "rx2", "tx2",
0423 "rx3", "tx3",
0424 "rx4", "tx4",
0425 "rx5", "tx5",
0426 "rx6", "tx6",
0427 "rx7", "tx7",
0428 "rx8", "tx8",
0429 "rx9", "tx9",
0430 "rx10", "tx10",
0431 "rx11", "tx11",
0432 "rx12", "tx12",
0433 "rx13", "tx13",
0434 "rx14", "tx14",
0435 "rx15", "tx15",
0436 "rx16", "tx16",
0437 "rx17", "tx17",
0438 "rx18", "tx18",
0439 "rx19", "tx19",
0440 "rx20", "tx20";
0441 interconnects = <&mc TEGRA234_MEMORY_CLIENT_APEDMAR &emc>,
0442 <&mc TEGRA234_MEMORY_CLIENT_APEDMAW &emc>;
0443 interconnect-names = "dma-mem", "write";
0444 iommus = <&smmu_niso0 TEGRA234_SID_APE>;
0445 status = "disabled";
0446 };
0447
0448 tegra_asrc: asrc@2910000 {
0449 compatible = "nvidia,tegra234-asrc",
0450 "nvidia,tegra186-asrc";
0451 reg = <0x2910000 0x2000>;
0452 sound-name-prefix = "ASRC1";
0453 status = "disabled";
0454 };
0455 };
0456
0457 adma: dma-controller@2930000 {
0458 compatible = "nvidia,tegra234-adma",
0459 "nvidia,tegra186-adma";
0460 reg = <0x02930000 0x20000>;
0461 interrupt-parent = <&agic>;
0462 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
0463 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
0464 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
0465 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
0466 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
0467 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
0468 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
0469 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
0470 <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
0471 <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
0472 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
0473 <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
0474 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
0475 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
0476 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
0477 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
0478 <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
0479 <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
0480 <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
0481 <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
0482 <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
0483 <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
0484 <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
0485 <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
0486 <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
0487 <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
0488 <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
0489 <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
0490 <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
0491 <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
0492 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
0493 <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
0494 #dma-cells = <1>;
0495 clocks = <&bpmp TEGRA234_CLK_AHUB>;
0496 clock-names = "d_audio";
0497 status = "disabled";
0498 };
0499
0500 agic: interrupt-controller@2a40000 {
0501 compatible = "nvidia,tegra234-agic",
0502 "nvidia,tegra210-agic";
0503 #interrupt-cells = <3>;
0504 interrupt-controller;
0505 reg = <0x02a41000 0x1000>,
0506 <0x02a42000 0x2000>;
0507 interrupts = <GIC_SPI 145
0508 (GIC_CPU_MASK_SIMPLE(4) |
0509 IRQ_TYPE_LEVEL_HIGH)>;
0510 clocks = <&bpmp TEGRA234_CLK_APE>;
0511 clock-names = "clk";
0512 status = "disabled";
0513 };
0514 };
0515
0516 misc@100000 {
0517 compatible = "nvidia,tegra234-misc";
0518 reg = <0x00100000 0xf000>,
0519 <0x0010f000 0x1000>;
0520 status = "okay";
0521 };
0522
0523 timer@2080000 {
0524 compatible = "nvidia,tegra234-timer";
0525 reg = <0x02080000 0x00121000>;
0526 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
0527 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
0528 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
0529 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
0530 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
0531 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
0532 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
0533 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
0534 <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
0535 <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
0536 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
0537 <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
0538 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
0539 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
0540 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
0541 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
0542 status = "okay";
0543 };
0544
0545 host1x@13e00000 {
0546 compatible = "nvidia,tegra234-host1x";
0547 reg = <0x13e00000 0x10000>,
0548 <0x13e10000 0x10000>,
0549 <0x13e40000 0x10000>;
0550 reg-names = "common", "hypervisor", "vm";
0551 interrupts = <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
0552 <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>,
0553 <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>,
0554 <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>,
0555 <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
0556 <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>,
0557 <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>,
0558 <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>,
0559 <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
0560 interrupt-names = "syncpt0", "syncpt1", "syncpt2", "syncpt3", "syncpt4",
0561 "syncpt5", "syncpt6", "syncpt7", "host1x";
0562 clocks = <&bpmp TEGRA234_CLK_HOST1X>;
0563 clock-names = "host1x";
0564
0565 #address-cells = <1>;
0566 #size-cells = <1>;
0567
0568 ranges = <0x15000000 0x15000000 0x01000000>;
0569 interconnects = <&mc TEGRA234_MEMORY_CLIENT_HOST1XDMAR &emc>;
0570 interconnect-names = "dma-mem";
0571 iommus = <&smmu_niso1 TEGRA234_SID_HOST1X>;
0572
0573 vic@15340000 {
0574 compatible = "nvidia,tegra234-vic";
0575 reg = <0x15340000 0x00040000>;
0576 interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
0577 clocks = <&bpmp TEGRA234_CLK_VIC>;
0578 clock-names = "vic";
0579 resets = <&bpmp TEGRA234_RESET_VIC>;
0580 reset-names = "vic";
0581
0582 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_VIC>;
0583 interconnects = <&mc TEGRA234_MEMORY_CLIENT_VICSRD &emc>,
0584 <&mc TEGRA234_MEMORY_CLIENT_VICSWR &emc>;
0585 interconnect-names = "dma-mem", "write";
0586 iommus = <&smmu_niso1 TEGRA234_SID_VIC>;
0587 dma-coherent;
0588 };
0589 };
0590
0591 gpio: gpio@2200000 {
0592 compatible = "nvidia,tegra234-gpio";
0593 reg-names = "security", "gpio";
0594 reg = <0x02200000 0x10000>,
0595 <0x02210000 0x10000>;
0596 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
0597 <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,
0598 <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>,
0599 <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>,
0600 <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>,
0601 <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
0602 <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
0603 <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
0604 <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
0605 <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
0606 <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
0607 <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>,
0608 <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>,
0609 <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>,
0610 <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>,
0611 <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
0612 <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
0613 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
0614 <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
0615 <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
0616 <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
0617 <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
0618 <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
0619 <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
0620 <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
0621 <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
0622 <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
0623 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
0624 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
0625 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
0626 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
0627 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
0628 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
0629 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
0630 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
0631 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
0632 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
0633 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
0634 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
0635 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
0636 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
0637 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
0638 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
0639 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
0640 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
0641 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
0642 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
0643 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
0644 #interrupt-cells = <2>;
0645 interrupt-controller;
0646 #gpio-cells = <2>;
0647 gpio-controller;
0648 };
0649
0650 mc: memory-controller@2c00000 {
0651 compatible = "nvidia,tegra234-mc";
0652 reg = <0x02c00000 0x10000>, /* MC-SID */
0653 <0x02c10000 0x10000>, /* MC Broadcast*/
0654 <0x02c20000 0x10000>, /* MC0 */
0655 <0x02c30000 0x10000>, /* MC1 */
0656 <0x02c40000 0x10000>, /* MC2 */
0657 <0x02c50000 0x10000>, /* MC3 */
0658 <0x02b80000 0x10000>, /* MC4 */
0659 <0x02b90000 0x10000>, /* MC5 */
0660 <0x02ba0000 0x10000>, /* MC6 */
0661 <0x02bb0000 0x10000>, /* MC7 */
0662 <0x01700000 0x10000>, /* MC8 */
0663 <0x01710000 0x10000>, /* MC9 */
0664 <0x01720000 0x10000>, /* MC10 */
0665 <0x01730000 0x10000>, /* MC11 */
0666 <0x01740000 0x10000>, /* MC12 */
0667 <0x01750000 0x10000>, /* MC13 */
0668 <0x01760000 0x10000>, /* MC14 */
0669 <0x01770000 0x10000>; /* MC15 */
0670 reg-names = "sid", "broadcast", "ch0", "ch1", "ch2", "ch3",
0671 "ch4", "ch5", "ch6", "ch7", "ch8", "ch9", "ch10",
0672 "ch11", "ch12", "ch13", "ch14", "ch15";
0673 interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
0674 #interconnect-cells = <1>;
0675 status = "okay";
0676
0677 #address-cells = <2>;
0678 #size-cells = <2>;
0679
0680 ranges = <0x01700000 0x0 0x01700000 0x0 0x100000>,
0681 <0x02b80000 0x0 0x02b80000 0x0 0x040000>,
0682 <0x02c00000 0x0 0x02c00000 0x0 0x100000>;
0683
0684 /*
0685 * Bit 39 of addresses passing through the memory
0686 * controller selects the XBAR format used when memory
0687 * is accessed. This is used to transparently access
0688 * memory in the XBAR format used by the discrete GPU
0689 * (bit 39 set) or Tegra (bit 39 clear).
0690 *
0691 * As a consequence, the operating system must ensure
0692 * that bit 39 is never used implicitly, for example
0693 * via an I/O virtual address mapping of an IOMMU. If
0694 * devices require access to the XBAR switch, their
0695 * drivers must set this bit explicitly.
0696 *
0697 * Limit the DMA range for memory clients to [38:0].
0698 */
0699 dma-ranges = <0x0 0x0 0x0 0x80 0x0>;
0700
0701 emc: external-memory-controller@2c60000 {
0702 compatible = "nvidia,tegra234-emc";
0703 reg = <0x0 0x02c60000 0x0 0x90000>,
0704 <0x0 0x01780000 0x0 0x80000>;
0705 interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
0706 clocks = <&bpmp TEGRA234_CLK_EMC>;
0707 clock-names = "emc";
0708 status = "okay";
0709
0710 #interconnect-cells = <0>;
0711
0712 nvidia,bpmp = <&bpmp>;
0713 };
0714 };
0715
0716 uarta: serial@3100000 {
0717 compatible = "nvidia,tegra234-uart", "nvidia,tegra20-uart";
0718 reg = <0x03100000 0x10000>;
0719 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
0720 clocks = <&bpmp TEGRA234_CLK_UARTA>;
0721 clock-names = "serial";
0722 resets = <&bpmp TEGRA234_RESET_UARTA>;
0723 reset-names = "serial";
0724 status = "disabled";
0725 };
0726
0727 gen1_i2c: i2c@3160000 {
0728 compatible = "nvidia,tegra194-i2c";
0729 reg = <0x3160000 0x100>;
0730 status = "disabled";
0731 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
0732 clock-frequency = <400000>;
0733 clocks = <&bpmp TEGRA234_CLK_I2C1
0734 &bpmp TEGRA234_CLK_PLLP_OUT0>;
0735 assigned-clocks = <&bpmp TEGRA234_CLK_I2C1>;
0736 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
0737 clock-names = "div-clk", "parent";
0738 resets = <&bpmp TEGRA234_RESET_I2C1>;
0739 reset-names = "i2c";
0740 };
0741
0742 cam_i2c: i2c@3180000 {
0743 compatible = "nvidia,tegra194-i2c";
0744 reg = <0x3180000 0x100>;
0745 interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
0746 status = "disabled";
0747 clock-frequency = <400000>;
0748 clocks = <&bpmp TEGRA234_CLK_I2C3
0749 &bpmp TEGRA234_CLK_PLLP_OUT0>;
0750 assigned-clocks = <&bpmp TEGRA234_CLK_I2C3>;
0751 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
0752 clock-names = "div-clk", "parent";
0753 resets = <&bpmp TEGRA234_RESET_I2C3>;
0754 reset-names = "i2c";
0755 };
0756
0757 dp_aux_ch1_i2c: i2c@3190000 {
0758 compatible = "nvidia,tegra194-i2c";
0759 reg = <0x3190000 0x100>;
0760 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
0761 status = "disabled";
0762 clock-frequency = <100000>;
0763 clocks = <&bpmp TEGRA234_CLK_I2C4
0764 &bpmp TEGRA234_CLK_PLLP_OUT0>;
0765 assigned-clocks = <&bpmp TEGRA234_CLK_I2C4>;
0766 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
0767 clock-names = "div-clk", "parent";
0768 resets = <&bpmp TEGRA234_RESET_I2C4>;
0769 reset-names = "i2c";
0770 };
0771
0772 dp_aux_ch0_i2c: i2c@31b0000 {
0773 compatible = "nvidia,tegra194-i2c";
0774 reg = <0x31b0000 0x100>;
0775 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
0776 status = "disabled";
0777 clock-frequency = <100000>;
0778 clocks = <&bpmp TEGRA234_CLK_I2C6
0779 &bpmp TEGRA234_CLK_PLLP_OUT0>;
0780 assigned-clocks = <&bpmp TEGRA234_CLK_I2C6>;
0781 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
0782 clock-names = "div-clk", "parent";
0783 resets = <&bpmp TEGRA234_RESET_I2C6>;
0784 reset-names = "i2c";
0785 };
0786
0787 dp_aux_ch2_i2c: i2c@31c0000 {
0788 compatible = "nvidia,tegra194-i2c";
0789 reg = <0x31c0000 0x100>;
0790 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
0791 status = "disabled";
0792 clock-frequency = <100000>;
0793 clocks = <&bpmp TEGRA234_CLK_I2C7
0794 &bpmp TEGRA234_CLK_PLLP_OUT0>;
0795 assigned-clocks = <&bpmp TEGRA234_CLK_I2C7>;
0796 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
0797 clock-names = "div-clk", "parent";
0798 resets = <&bpmp TEGRA234_RESET_I2C7>;
0799 reset-names = "i2c";
0800 };
0801
0802 dp_aux_ch3_i2c: i2c@31e0000 {
0803 compatible = "nvidia,tegra194-i2c";
0804 reg = <0x31e0000 0x100>;
0805 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
0806 status = "disabled";
0807 clock-frequency = <100000>;
0808 clocks = <&bpmp TEGRA234_CLK_I2C9
0809 &bpmp TEGRA234_CLK_PLLP_OUT0>;
0810 assigned-clocks = <&bpmp TEGRA234_CLK_I2C9>;
0811 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
0812 clock-names = "div-clk", "parent";
0813 resets = <&bpmp TEGRA234_RESET_I2C9>;
0814 reset-names = "i2c";
0815 };
0816
0817 spi@3270000 {
0818 compatible = "nvidia,tegra234-qspi";
0819 reg = <0x3270000 0x1000>;
0820 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
0821 #address-cells = <1>;
0822 #size-cells = <0>;
0823 clocks = <&bpmp TEGRA234_CLK_QSPI0_2X_PM>,
0824 <&bpmp TEGRA234_CLK_QSPI0_PM>;
0825 clock-names = "qspi", "qspi_out";
0826 resets = <&bpmp TEGRA234_RESET_QSPI0>;
0827 reset-names = "qspi";
0828 status = "disabled";
0829 };
0830
0831 pwm1: pwm@3280000 {
0832 compatible = "nvidia,tegra194-pwm",
0833 "nvidia,tegra186-pwm";
0834 reg = <0x3280000 0x10000>;
0835 clocks = <&bpmp TEGRA234_CLK_PWM1>;
0836 clock-names = "pwm";
0837 resets = <&bpmp TEGRA234_RESET_PWM1>;
0838 reset-names = "pwm";
0839 status = "disabled";
0840 #pwm-cells = <2>;
0841 };
0842
0843 spi@3300000 {
0844 compatible = "nvidia,tegra234-qspi";
0845 reg = <0x3300000 0x1000>;
0846 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
0847 #address-cells = <1>;
0848 #size-cells = <0>;
0849 clocks = <&bpmp TEGRA234_CLK_QSPI1_2X_PM>,
0850 <&bpmp TEGRA234_CLK_QSPI1_PM>;
0851 clock-names = "qspi", "qspi_out";
0852 resets = <&bpmp TEGRA234_RESET_QSPI1>;
0853 reset-names = "qspi";
0854 status = "disabled";
0855 };
0856
0857 mmc@3460000 {
0858 compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci";
0859 reg = <0x03460000 0x20000>;
0860 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
0861 clocks = <&bpmp TEGRA234_CLK_SDMMC4>,
0862 <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>;
0863 clock-names = "sdhci", "tmclk";
0864 assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC4>,
0865 <&bpmp TEGRA234_CLK_PLLC4>;
0866 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4>;
0867 resets = <&bpmp TEGRA234_RESET_SDMMC4>;
0868 reset-names = "sdhci";
0869 interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRAB &emc>,
0870 <&mc TEGRA234_MEMORY_CLIENT_SDMMCWAB &emc>;
0871 interconnect-names = "dma-mem", "write";
0872 iommus = <&smmu_niso1 TEGRA234_SID_SDMMC4>;
0873 nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
0874 nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
0875 nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
0876 nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x0a>;
0877 nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
0878 nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x0a>;
0879 nvidia,default-tap = <0x8>;
0880 nvidia,default-trim = <0x14>;
0881 nvidia,dqs-trim = <40>;
0882 supports-cqe;
0883 status = "disabled";
0884 };
0885
0886 hda@3510000 {
0887 compatible = "nvidia,tegra234-hda", "nvidia,tegra30-hda";
0888 reg = <0x3510000 0x10000>;
0889 interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
0890 clocks = <&bpmp TEGRA234_CLK_AZA_BIT>,
0891 <&bpmp TEGRA234_CLK_AZA_2XBIT>;
0892 clock-names = "hda", "hda2codec_2x";
0893 resets = <&bpmp TEGRA234_RESET_HDA>,
0894 <&bpmp TEGRA234_RESET_HDACODEC>;
0895 reset-names = "hda", "hda2codec_2x";
0896 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_DISP>;
0897 interconnects = <&mc TEGRA234_MEMORY_CLIENT_HDAR &emc>,
0898 <&mc TEGRA234_MEMORY_CLIENT_HDAW &emc>;
0899 interconnect-names = "dma-mem", "write";
0900 status = "disabled";
0901 };
0902
0903 fuse@3810000 {
0904 compatible = "nvidia,tegra234-efuse";
0905 reg = <0x03810000 0x10000>;
0906 clocks = <&bpmp TEGRA234_CLK_FUSE>;
0907 clock-names = "fuse";
0908 };
0909
0910 hsp_top0: hsp@3c00000 {
0911 compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp";
0912 reg = <0x03c00000 0xa0000>;
0913 interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
0914 <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
0915 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
0916 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
0917 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
0918 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
0919 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
0920 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
0921 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
0922 interrupt-names = "doorbell", "shared0", "shared1", "shared2",
0923 "shared3", "shared4", "shared5", "shared6",
0924 "shared7";
0925 #mbox-cells = <2>;
0926 };
0927
0928 smmu_niso1: iommu@8000000 {
0929 compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
0930 reg = <0x8000000 0x1000000>,
0931 <0x7000000 0x1000000>;
0932 interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0933 <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
0934 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0935 <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
0936 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0937 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0938 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0939 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0940 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0941 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0942 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0943 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0944 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0945 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0946 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0947 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0948 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0949 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0950 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0951 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0952 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0953 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0954 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0955 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0956 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0957 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0958 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0959 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0960 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0961 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0962 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0963 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0964 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0965 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0966 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0967 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0968 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0969 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0970 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0971 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0972 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0973 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0974 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0975 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0976 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0977 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0978 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0979 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0980 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0981 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0982 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0983 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0984 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0985 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0986 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0987 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0988 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0989 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0990 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0991 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0992 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0993 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0994 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0995 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0996 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0997 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0998 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
0999 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1000 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1001 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1002 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1003 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1004 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1005 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1006 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1007 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1008 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1009 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1010 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1011 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1012 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1013 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1014 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1015 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1016 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1017 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1018 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1019 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1020 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1021 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1022 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1023 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1024 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1025 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1026 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1027 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1028 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1029 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1030 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1031 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1032 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1033 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1034 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1035 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1036 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1037 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1038 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1039 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1040 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1041 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1042 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1043 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1044 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1045 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1046 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1047 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1048 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1049 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1050 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1051 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1052 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1053 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1054 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1055 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1056 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1057 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1058 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1059 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1060 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>,
1061 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
1062 stream-match-mask = <0x7f80>;
1063 #global-interrupts = <2>;
1064 #iommu-cells = <1>;
1065
1066 nvidia,memory-controller = <&mc>;
1067 status = "okay";
1068 };
1069
1070 sce-fabric@b600000 {
1071 compatible = "nvidia,tegra234-sce-fabric";
1072 reg = <0xb600000 0x40000>;
1073 interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
1074 status = "okay";
1075 };
1076
1077 rce-fabric@be00000 {
1078 compatible = "nvidia,tegra234-rce-fabric";
1079 reg = <0xbe00000 0x40000>;
1080 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
1081 status = "okay";
1082 };
1083
1084 hsp_aon: hsp@c150000 {
1085 compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp";
1086 reg = <0x0c150000 0x90000>;
1087 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
1088 <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
1089 <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
1090 <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
1091 /*
1092 * Shared interrupt 0 is routed only to AON/SPE, so
1093 * we only have 4 shared interrupts for the CCPLEX.
1094 */
1095 interrupt-names = "shared1", "shared2", "shared3", "shared4";
1096 #mbox-cells = <2>;
1097 };
1098
1099 gen2_i2c: i2c@c240000 {
1100 compatible = "nvidia,tegra194-i2c";
1101 reg = <0xc240000 0x100>;
1102 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
1103 status = "disabled";
1104 clock-frequency = <100000>;
1105 clocks = <&bpmp TEGRA234_CLK_I2C2
1106 &bpmp TEGRA234_CLK_PLLP_OUT0>;
1107 clock-names = "div-clk", "parent";
1108 assigned-clocks = <&bpmp TEGRA234_CLK_I2C2>;
1109 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
1110 resets = <&bpmp TEGRA234_RESET_I2C2>;
1111 reset-names = "i2c";
1112 };
1113
1114 gen8_i2c: i2c@c250000 {
1115 compatible = "nvidia,tegra194-i2c";
1116 reg = <0xc250000 0x100>;
1117 nvidia,hw-instance-id = <0x7>;
1118 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
1119 status = "disabled";
1120 clock-frequency = <400000>;
1121 clocks = <&bpmp TEGRA234_CLK_I2C8
1122 &bpmp TEGRA234_CLK_PLLP_OUT0>;
1123 clock-names = "div-clk", "parent";
1124 assigned-clocks = <&bpmp TEGRA234_CLK_I2C8>;
1125 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
1126 resets = <&bpmp TEGRA234_RESET_I2C8>;
1127 reset-names = "i2c";
1128 };
1129
1130 rtc@c2a0000 {
1131 compatible = "nvidia,tegra234-rtc", "nvidia,tegra20-rtc";
1132 reg = <0x0c2a0000 0x10000>;
1133 interrupt-parent = <&pmc>;
1134 interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
1135 clocks = <&bpmp TEGRA234_CLK_CLK_32K>;
1136 clock-names = "rtc";
1137 status = "disabled";
1138 };
1139
1140 gpio_aon: gpio@c2f0000 {
1141 compatible = "nvidia,tegra234-gpio-aon";
1142 reg-names = "security", "gpio";
1143 reg = <0x0c2f0000 0x1000>,
1144 <0x0c2f1000 0x1000>;
1145 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
1146 <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
1147 <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
1148 <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
1149 #interrupt-cells = <2>;
1150 interrupt-controller;
1151 #gpio-cells = <2>;
1152 gpio-controller;
1153 };
1154
1155 pmc: pmc@c360000 {
1156 compatible = "nvidia,tegra234-pmc";
1157 reg = <0x0c360000 0x10000>,
1158 <0x0c370000 0x10000>,
1159 <0x0c380000 0x10000>,
1160 <0x0c390000 0x10000>,
1161 <0x0c3a0000 0x10000>;
1162 reg-names = "pmc", "wake", "aotag", "scratch", "misc";
1163
1164 #interrupt-cells = <2>;
1165 interrupt-controller;
1166 };
1167
1168 aon-fabric@c600000 {
1169 compatible = "nvidia,tegra234-aon-fabric";
1170 reg = <0xc600000 0x40000>;
1171 interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
1172 status = "okay";
1173 };
1174
1175 bpmp-fabric@d600000 {
1176 compatible = "nvidia,tegra234-bpmp-fabric";
1177 reg = <0xd600000 0x40000>;
1178 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
1179 status = "okay";
1180 };
1181
1182 dce-fabric@de00000 {
1183 compatible = "nvidia,tegra234-sce-fabric";
1184 reg = <0xde00000 0x40000>;
1185 interrupts = <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>;
1186 status = "okay";
1187 };
1188
1189 gic: interrupt-controller@f400000 {
1190 compatible = "arm,gic-v3";
1191 reg = <0x0f400000 0x010000>, /* GICD */
1192 <0x0f440000 0x200000>; /* GICR */
1193 interrupt-parent = <&gic>;
1194 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
1195
1196 #redistributor-regions = <1>;
1197 #interrupt-cells = <3>;
1198 interrupt-controller;
1199 };
1200
1201 smmu_iso: iommu@10000000{
1202 compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
1203 reg = <0x10000000 0x1000000>;
1204 interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1205 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1206 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1207 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1208 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1209 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1210 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1211 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1212 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1213 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1214 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1215 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1216 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1217 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1218 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1219 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1220 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1221 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1222 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1223 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1224 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1225 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1226 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1227 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1228 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1229 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1230 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1231 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1232 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1233 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1234 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1235 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1236 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1237 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1238 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1239 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1240 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1241 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1242 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1243 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1244 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1245 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1246 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1247 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1248 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1249 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1250 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1251 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1252 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1253 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1254 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1255 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1256 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1257 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1258 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1259 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1260 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1261 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1262 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1263 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1264 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1265 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1266 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1267 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1268 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1269 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1270 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1271 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1272 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1273 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1274 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1275 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1276 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1277 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1278 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1279 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1280 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1281 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1282 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1283 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1284 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1285 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1286 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1287 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1288 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1289 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1290 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1291 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1292 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1293 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1294 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1295 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1296 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1297 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1298 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1299 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1300 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1301 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1302 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1303 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1304 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1305 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1306 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1307 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1308 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1309 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1310 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1311 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1312 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1313 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1314 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1315 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1316 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1317 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1318 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1319 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1320 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1321 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1322 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1323 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1324 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1325 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1326 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1327 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1328 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1329 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1330 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1331 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1332 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
1333 stream-match-mask = <0x7f80>;
1334 #global-interrupts = <1>;
1335 #iommu-cells = <1>;
1336
1337 nvidia,memory-controller = <&mc>;
1338 status = "okay";
1339 };
1340
1341 smmu_niso0: iommu@12000000 {
1342 compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500";
1343 reg = <0x12000000 0x1000000>,
1344 <0x11000000 0x1000000>;
1345 interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1346 <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>,
1347 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1348 <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>,
1349 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1350 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1351 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1352 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1353 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1354 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1355 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1356 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1357 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1358 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1359 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1360 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1361 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1362 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1363 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1364 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1365 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1366 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1367 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1368 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1369 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1370 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1371 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1372 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1373 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1374 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1375 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1376 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1377 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1378 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1379 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1380 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1381 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1382 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1383 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1384 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1385 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1386 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1387 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1388 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1389 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1390 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1391 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1392 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1393 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1394 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1395 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1396 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1397 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1398 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1399 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1400 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1401 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1402 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1403 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1404 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1405 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1406 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1407 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1408 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1409 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1410 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1411 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1412 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1413 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1414 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1415 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1416 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1417 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1418 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1419 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1420 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1421 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1422 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1423 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1424 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1425 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1426 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1427 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1428 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1429 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1430 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1431 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1432 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1433 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1434 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1435 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1436 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1437 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1438 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1439 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1440 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1441 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1442 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1443 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1444 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1445 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1446 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1447 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1448 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1449 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1450 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1451 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1452 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1453 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1454 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1455 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1456 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1457 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1458 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1459 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1460 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1461 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1462 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1463 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1464 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1465 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1466 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1467 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1468 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1469 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1470 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1471 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1472 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1473 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1474 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
1475 stream-match-mask = <0x7f80>;
1476 #global-interrupts = <2>;
1477 #iommu-cells = <1>;
1478
1479 nvidia,memory-controller = <&mc>;
1480 status = "okay";
1481 };
1482
1483 cbb-fabric@13a00000 {
1484 compatible = "nvidia,tegra234-cbb-fabric";
1485 reg = <0x13a00000 0x400000>;
1486 interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
1487 status = "okay";
1488 };
1489 };
1490
1491 ccplex@e000000 {
1492 compatible = "nvidia,tegra234-ccplex-cluster";
1493 reg = <0x0 0x0e000000 0x0 0x5ffff>;
1494 nvidia,bpmp = <&bpmp>;
1495 status = "okay";
1496 };
1497
1498 sram@40000000 {
1499 compatible = "nvidia,tegra234-sysram", "mmio-sram";
1500 reg = <0x0 0x40000000 0x0 0x80000>;
1501 #address-cells = <1>;
1502 #size-cells = <1>;
1503 ranges = <0x0 0x0 0x40000000 0x80000>;
1504 no-memory-wc;
1505
1506 cpu_bpmp_tx: sram@70000 {
1507 reg = <0x70000 0x1000>;
1508 label = "cpu-bpmp-tx";
1509 pool;
1510 };
1511
1512 cpu_bpmp_rx: sram@71000 {
1513 reg = <0x71000 0x1000>;
1514 label = "cpu-bpmp-rx";
1515 pool;
1516 };
1517 };
1518
1519 bpmp: bpmp {
1520 compatible = "nvidia,tegra234-bpmp", "nvidia,tegra186-bpmp";
1521 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
1522 TEGRA_HSP_DB_MASTER_BPMP>;
1523 shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>;
1524 #clock-cells = <1>;
1525 #reset-cells = <1>;
1526 #power-domain-cells = <1>;
1527 interconnects = <&mc TEGRA234_MEMORY_CLIENT_BPMPR &emc>,
1528 <&mc TEGRA234_MEMORY_CLIENT_BPMPW &emc>,
1529 <&mc TEGRA234_MEMORY_CLIENT_BPMPDMAR &emc>,
1530 <&mc TEGRA234_MEMORY_CLIENT_BPMPDMAW &emc>;
1531 interconnect-names = "read", "write", "dma-mem", "dma-write";
1532 iommus = <&smmu_niso1 TEGRA234_SID_BPMP>;
1533
1534 bpmp_i2c: i2c {
1535 compatible = "nvidia,tegra186-bpmp-i2c";
1536 nvidia,bpmp-bus-id = <5>;
1537 #address-cells = <1>;
1538 #size-cells = <0>;
1539 };
1540 };
1541
1542 cpus {
1543 #address-cells = <1>;
1544 #size-cells = <0>;
1545
1546 cpu0_0: cpu@0 {
1547 compatible = "arm,cortex-a78";
1548 device_type = "cpu";
1549 reg = <0x00000>;
1550
1551 enable-method = "psci";
1552
1553 i-cache-size = <65536>;
1554 i-cache-line-size = <64>;
1555 i-cache-sets = <256>;
1556 d-cache-size = <65536>;
1557 d-cache-line-size = <64>;
1558 d-cache-sets = <256>;
1559 next-level-cache = <&l2c0_0>;
1560 };
1561
1562 cpu0_1: cpu@100 {
1563 compatible = "arm,cortex-a78";
1564 device_type = "cpu";
1565 reg = <0x00100>;
1566
1567 enable-method = "psci";
1568
1569 i-cache-size = <65536>;
1570 i-cache-line-size = <64>;
1571 i-cache-sets = <256>;
1572 d-cache-size = <65536>;
1573 d-cache-line-size = <64>;
1574 d-cache-sets = <256>;
1575 next-level-cache = <&l2c0_1>;
1576 };
1577
1578 cpu0_2: cpu@200 {
1579 compatible = "arm,cortex-a78";
1580 device_type = "cpu";
1581 reg = <0x00200>;
1582
1583 enable-method = "psci";
1584
1585 i-cache-size = <65536>;
1586 i-cache-line-size = <64>;
1587 i-cache-sets = <256>;
1588 d-cache-size = <65536>;
1589 d-cache-line-size = <64>;
1590 d-cache-sets = <256>;
1591 next-level-cache = <&l2c0_2>;
1592 };
1593
1594 cpu0_3: cpu@300 {
1595 compatible = "arm,cortex-a78";
1596 device_type = "cpu";
1597 reg = <0x00300>;
1598
1599 enable-method = "psci";
1600
1601 i-cache-size = <65536>;
1602 i-cache-line-size = <64>;
1603 i-cache-sets = <256>;
1604 d-cache-size = <65536>;
1605 d-cache-line-size = <64>;
1606 d-cache-sets = <256>;
1607 next-level-cache = <&l2c0_3>;
1608 };
1609
1610 cpu1_0: cpu@10000 {
1611 compatible = "arm,cortex-a78";
1612 device_type = "cpu";
1613 reg = <0x10000>;
1614
1615 enable-method = "psci";
1616
1617 i-cache-size = <65536>;
1618 i-cache-line-size = <64>;
1619 i-cache-sets = <256>;
1620 d-cache-size = <65536>;
1621 d-cache-line-size = <64>;
1622 d-cache-sets = <256>;
1623 next-level-cache = <&l2c1_0>;
1624 };
1625
1626 cpu1_1: cpu@10100 {
1627 compatible = "arm,cortex-a78";
1628 device_type = "cpu";
1629 reg = <0x10100>;
1630
1631 enable-method = "psci";
1632
1633 i-cache-size = <65536>;
1634 i-cache-line-size = <64>;
1635 i-cache-sets = <256>;
1636 d-cache-size = <65536>;
1637 d-cache-line-size = <64>;
1638 d-cache-sets = <256>;
1639 next-level-cache = <&l2c1_1>;
1640 };
1641
1642 cpu1_2: cpu@10200 {
1643 compatible = "arm,cortex-a78";
1644 device_type = "cpu";
1645 reg = <0x10200>;
1646
1647 enable-method = "psci";
1648
1649 i-cache-size = <65536>;
1650 i-cache-line-size = <64>;
1651 i-cache-sets = <256>;
1652 d-cache-size = <65536>;
1653 d-cache-line-size = <64>;
1654 d-cache-sets = <256>;
1655 next-level-cache = <&l2c1_2>;
1656 };
1657
1658 cpu1_3: cpu@10300 {
1659 compatible = "arm,cortex-a78";
1660 device_type = "cpu";
1661 reg = <0x10300>;
1662
1663 enable-method = "psci";
1664
1665 i-cache-size = <65536>;
1666 i-cache-line-size = <64>;
1667 i-cache-sets = <256>;
1668 d-cache-size = <65536>;
1669 d-cache-line-size = <64>;
1670 d-cache-sets = <256>;
1671 next-level-cache = <&l2c1_3>;
1672 };
1673
1674 cpu2_0: cpu@20000 {
1675 compatible = "arm,cortex-a78";
1676 device_type = "cpu";
1677 reg = <0x20000>;
1678
1679 enable-method = "psci";
1680
1681 i-cache-size = <65536>;
1682 i-cache-line-size = <64>;
1683 i-cache-sets = <256>;
1684 d-cache-size = <65536>;
1685 d-cache-line-size = <64>;
1686 d-cache-sets = <256>;
1687 next-level-cache = <&l2c2_0>;
1688 };
1689
1690 cpu2_1: cpu@20100 {
1691 compatible = "arm,cortex-a78";
1692 device_type = "cpu";
1693 reg = <0x20100>;
1694
1695 enable-method = "psci";
1696
1697 i-cache-size = <65536>;
1698 i-cache-line-size = <64>;
1699 i-cache-sets = <256>;
1700 d-cache-size = <65536>;
1701 d-cache-line-size = <64>;
1702 d-cache-sets = <256>;
1703 next-level-cache = <&l2c2_1>;
1704 };
1705
1706 cpu2_2: cpu@20200 {
1707 compatible = "arm,cortex-a78";
1708 device_type = "cpu";
1709 reg = <0x20200>;
1710
1711 enable-method = "psci";
1712
1713 i-cache-size = <65536>;
1714 i-cache-line-size = <64>;
1715 i-cache-sets = <256>;
1716 d-cache-size = <65536>;
1717 d-cache-line-size = <64>;
1718 d-cache-sets = <256>;
1719 next-level-cache = <&l2c2_2>;
1720 };
1721
1722 cpu2_3: cpu@20300 {
1723 compatible = "arm,cortex-a78";
1724 device_type = "cpu";
1725 reg = <0x20300>;
1726
1727 enable-method = "psci";
1728
1729 i-cache-size = <65536>;
1730 i-cache-line-size = <64>;
1731 i-cache-sets = <256>;
1732 d-cache-size = <65536>;
1733 d-cache-line-size = <64>;
1734 d-cache-sets = <256>;
1735 next-level-cache = <&l2c2_3>;
1736 };
1737
1738 cpu-map {
1739 cluster0 {
1740 core0 {
1741 cpu = <&cpu0_0>;
1742 };
1743
1744 core1 {
1745 cpu = <&cpu0_1>;
1746 };
1747
1748 core2 {
1749 cpu = <&cpu0_2>;
1750 };
1751
1752 core3 {
1753 cpu = <&cpu0_3>;
1754 };
1755 };
1756
1757 cluster1 {
1758 core0 {
1759 cpu = <&cpu1_0>;
1760 };
1761
1762 core1 {
1763 cpu = <&cpu1_1>;
1764 };
1765
1766 core2 {
1767 cpu = <&cpu1_2>;
1768 };
1769
1770 core3 {
1771 cpu = <&cpu1_3>;
1772 };
1773 };
1774
1775 cluster2 {
1776 core0 {
1777 cpu = <&cpu2_0>;
1778 };
1779
1780 core1 {
1781 cpu = <&cpu2_1>;
1782 };
1783
1784 core2 {
1785 cpu = <&cpu2_2>;
1786 };
1787
1788 core3 {
1789 cpu = <&cpu2_3>;
1790 };
1791 };
1792 };
1793
1794 l2c0_0: l2-cache00 {
1795 cache-size = <262144>;
1796 cache-line-size = <64>;
1797 cache-sets = <512>;
1798 cache-unified;
1799 next-level-cache = <&l3c0>;
1800 };
1801
1802 l2c0_1: l2-cache01 {
1803 cache-size = <262144>;
1804 cache-line-size = <64>;
1805 cache-sets = <512>;
1806 cache-unified;
1807 next-level-cache = <&l3c0>;
1808 };
1809
1810 l2c0_2: l2-cache02 {
1811 cache-size = <262144>;
1812 cache-line-size = <64>;
1813 cache-sets = <512>;
1814 cache-unified;
1815 next-level-cache = <&l3c0>;
1816 };
1817
1818 l2c0_3: l2-cache03 {
1819 cache-size = <262144>;
1820 cache-line-size = <64>;
1821 cache-sets = <512>;
1822 cache-unified;
1823 next-level-cache = <&l3c0>;
1824 };
1825
1826 l2c1_0: l2-cache10 {
1827 cache-size = <262144>;
1828 cache-line-size = <64>;
1829 cache-sets = <512>;
1830 cache-unified;
1831 next-level-cache = <&l3c1>;
1832 };
1833
1834 l2c1_1: l2-cache11 {
1835 cache-size = <262144>;
1836 cache-line-size = <64>;
1837 cache-sets = <512>;
1838 cache-unified;
1839 next-level-cache = <&l3c1>;
1840 };
1841
1842 l2c1_2: l2-cache12 {
1843 cache-size = <262144>;
1844 cache-line-size = <64>;
1845 cache-sets = <512>;
1846 cache-unified;
1847 next-level-cache = <&l3c1>;
1848 };
1849
1850 l2c1_3: l2-cache13 {
1851 cache-size = <262144>;
1852 cache-line-size = <64>;
1853 cache-sets = <512>;
1854 cache-unified;
1855 next-level-cache = <&l3c1>;
1856 };
1857
1858 l2c2_0: l2-cache20 {
1859 cache-size = <262144>;
1860 cache-line-size = <64>;
1861 cache-sets = <512>;
1862 cache-unified;
1863 next-level-cache = <&l3c2>;
1864 };
1865
1866 l2c2_1: l2-cache21 {
1867 cache-size = <262144>;
1868 cache-line-size = <64>;
1869 cache-sets = <512>;
1870 cache-unified;
1871 next-level-cache = <&l3c2>;
1872 };
1873
1874 l2c2_2: l2-cache22 {
1875 cache-size = <262144>;
1876 cache-line-size = <64>;
1877 cache-sets = <512>;
1878 cache-unified;
1879 next-level-cache = <&l3c2>;
1880 };
1881
1882 l2c2_3: l2-cache23 {
1883 cache-size = <262144>;
1884 cache-line-size = <64>;
1885 cache-sets = <512>;
1886 cache-unified;
1887 next-level-cache = <&l3c2>;
1888 };
1889
1890 l3c0: l3-cache0 {
1891 cache-size = <2097152>;
1892 cache-line-size = <64>;
1893 cache-sets = <2048>;
1894 };
1895
1896 l3c1: l3-cache1 {
1897 cache-size = <2097152>;
1898 cache-line-size = <64>;
1899 cache-sets = <2048>;
1900 };
1901
1902 l3c2: l3-cache2 {
1903 cache-size = <2097152>;
1904 cache-line-size = <64>;
1905 cache-sets = <2048>;
1906 };
1907 };
1908
1909 pmu {
1910 compatible = "arm,cortex-a78-pmu";
1911 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
1912 status = "okay";
1913 };
1914
1915 psci {
1916 compatible = "arm,psci-1.0";
1917 status = "okay";
1918 method = "smc";
1919 };
1920
1921 tcu: serial {
1922 compatible = "nvidia,tegra234-tcu", "nvidia,tegra194-tcu";
1923 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
1924 <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
1925 mbox-names = "rx", "tx";
1926 status = "disabled";
1927 };
1928
1929 sound {
1930 status = "disabled";
1931
1932 clocks = <&bpmp TEGRA234_CLK_PLLA>,
1933 <&bpmp TEGRA234_CLK_PLLA_OUT0>;
1934 clock-names = "pll_a", "plla_out0";
1935 assigned-clocks = <&bpmp TEGRA234_CLK_PLLA>,
1936 <&bpmp TEGRA234_CLK_PLLA_OUT0>,
1937 <&bpmp TEGRA234_CLK_AUD_MCLK>;
1938 assigned-clock-parents = <0>,
1939 <&bpmp TEGRA234_CLK_PLLA>,
1940 <&bpmp TEGRA234_CLK_PLLA_OUT0>;
1941 };
1942
1943 timer {
1944 compatible = "arm,armv8-timer";
1945 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1946 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1947 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1948 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
1949 interrupt-parent = <&gic>;
1950 always-on;
1951 };
1952 };