1// SPDX-License-Identifier: GPL-2.0 2 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/power/tegra234-powergate.h> 9#include <dt-bindings/reset/tegra234-reset.h> 10 11/ { 12 compatible = "nvidia,tegra234"; 13 interrupt-parent = <&gic>; 14 #address-cells = <2>; 15 #size-cells = <2>; 16 17 bus@0 { 18 compatible = "simple-bus"; 19 #address-cells = <1>; 20 #size-cells = <1>; 21 22 ranges = <0x0 0x0 0x0 0x40000000>; 23 24 gpcdma: dma-controller@2600000 { 25 compatible = "nvidia,tegra234-gpcdma", 26 "nvidia,tegra194-gpcdma", 27 "nvidia,tegra186-gpcdma"; 28 reg = <0x2600000 0x210000>; 29 resets = <&bpmp TEGRA234_RESET_GPCDMA>; 30 reset-names = "gpcdma"; 31 interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>, 32 <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>, 33 <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>, 34 <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>, 35 <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>, 36 <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>, 37 <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>, 38 <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>, 39 <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 40 <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 41 <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 42 <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 43 <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, 44 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 45 <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, 46 <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, 47 <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, 48 <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>, 49 <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, 50 <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 51 <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 52 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 53 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 54 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 55 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 56 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 57 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 58 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 59 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 60 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 61 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 62 #dma-cells = <1>; 63 iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>; 64 dma-coherent; 65 }; 66 67 aconnect@2900000 { 68 compatible = "nvidia,tegra234-aconnect", 69 "nvidia,tegra210-aconnect"; 70 clocks = <&bpmp TEGRA234_CLK_APE>, 71 <&bpmp TEGRA234_CLK_APB2APE>; 72 clock-names = "ape", "apb2ape"; 73 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_AUD>; 74 #address-cells = <1>; 75 #size-cells = <1>; 76 ranges = <0x02900000 0x02900000 0x200000>; 77 status = "disabled"; 78 79 tegra_ahub: ahub@2900800 { 80 compatible = "nvidia,tegra234-ahub"; 81 reg = <0x02900800 0x800>; 82 clocks = <&bpmp TEGRA234_CLK_AHUB>; 83 clock-names = "ahub"; 84 assigned-clocks = <&bpmp TEGRA234_CLK_AHUB>; 85 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 86 #address-cells = <1>; 87 #size-cells = <1>; 88 ranges = <0x02900800 0x02900800 0x11800>; 89 status = "disabled"; 90 91 tegra_i2s1: i2s@2901000 { 92 compatible = "nvidia,tegra234-i2s", 93 "nvidia,tegra210-i2s"; 94 reg = <0x2901000 0x100>; 95 clocks = <&bpmp TEGRA234_CLK_I2S1>, 96 <&bpmp TEGRA234_CLK_I2S1_SYNC_INPUT>; 97 clock-names = "i2s", "sync_input"; 98 assigned-clocks = <&bpmp TEGRA234_CLK_I2S1>; 99 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 100 assigned-clock-rates = <1536000>; 101 sound-name-prefix = "I2S1"; 102 status = "disabled"; 103 }; 104 105 tegra_i2s2: i2s@2901100 { 106 compatible = "nvidia,tegra234-i2s", 107 "nvidia,tegra210-i2s"; 108 reg = <0x2901100 0x100>; 109 clocks = <&bpmp TEGRA234_CLK_I2S2>, 110 <&bpmp TEGRA234_CLK_I2S2_SYNC_INPUT>; 111 clock-names = "i2s", "sync_input"; 112 assigned-clocks = <&bpmp TEGRA234_CLK_I2S2>; 113 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 114 assigned-clock-rates = <1536000>; 115 sound-name-prefix = "I2S2"; 116 status = "disabled"; 117 }; 118 119 tegra_i2s3: i2s@2901200 { 120 compatible = "nvidia,tegra234-i2s", 121 "nvidia,tegra210-i2s"; 122 reg = <0x2901200 0x100>; 123 clocks = <&bpmp TEGRA234_CLK_I2S3>, 124 <&bpmp TEGRA234_CLK_I2S3_SYNC_INPUT>; 125 clock-names = "i2s", "sync_input"; 126 assigned-clocks = <&bpmp TEGRA234_CLK_I2S3>; 127 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 128 assigned-clock-rates = <1536000>; 129 sound-name-prefix = "I2S3"; 130 status = "disabled"; 131 }; 132 133 tegra_i2s4: i2s@2901300 { 134 compatible = "nvidia,tegra234-i2s", 135 "nvidia,tegra210-i2s"; 136 reg = <0x2901300 0x100>; 137 clocks = <&bpmp TEGRA234_CLK_I2S4>, 138 <&bpmp TEGRA234_CLK_I2S4_SYNC_INPUT>; 139 clock-names = "i2s", "sync_input"; 140 assigned-clocks = <&bpmp TEGRA234_CLK_I2S4>; 141 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 142 assigned-clock-rates = <1536000>; 143 sound-name-prefix = "I2S4"; 144 status = "disabled"; 145 }; 146 147 tegra_i2s5: i2s@2901400 { 148 compatible = "nvidia,tegra234-i2s", 149 "nvidia,tegra210-i2s"; 150 reg = <0x2901400 0x100>; 151 clocks = <&bpmp TEGRA234_CLK_I2S5>, 152 <&bpmp TEGRA234_CLK_I2S5_SYNC_INPUT>; 153 clock-names = "i2s", "sync_input"; 154 assigned-clocks = <&bpmp TEGRA234_CLK_I2S5>; 155 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 156 assigned-clock-rates = <1536000>; 157 sound-name-prefix = "I2S5"; 158 status = "disabled"; 159 }; 160 161 tegra_i2s6: i2s@2901500 { 162 compatible = "nvidia,tegra234-i2s", 163 "nvidia,tegra210-i2s"; 164 reg = <0x2901500 0x100>; 165 clocks = <&bpmp TEGRA234_CLK_I2S6>, 166 <&bpmp TEGRA234_CLK_I2S6_SYNC_INPUT>; 167 clock-names = "i2s", "sync_input"; 168 assigned-clocks = <&bpmp TEGRA234_CLK_I2S6>; 169 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 170 assigned-clock-rates = <1536000>; 171 sound-name-prefix = "I2S6"; 172 status = "disabled"; 173 }; 174 175 tegra_sfc1: sfc@2902000 { 176 compatible = "nvidia,tegra234-sfc", 177 "nvidia,tegra210-sfc"; 178 reg = <0x2902000 0x200>; 179 sound-name-prefix = "SFC1"; 180 status = "disabled"; 181 }; 182 183 tegra_sfc2: sfc@2902200 { 184 compatible = "nvidia,tegra234-sfc", 185 "nvidia,tegra210-sfc"; 186 reg = <0x2902200 0x200>; 187 sound-name-prefix = "SFC2"; 188 status = "disabled"; 189 }; 190 191 tegra_sfc3: sfc@2902400 { 192 compatible = "nvidia,tegra234-sfc", 193 "nvidia,tegra210-sfc"; 194 reg = <0x2902400 0x200>; 195 sound-name-prefix = "SFC3"; 196 status = "disabled"; 197 }; 198 199 tegra_sfc4: sfc@2902600 { 200 compatible = "nvidia,tegra234-sfc", 201 "nvidia,tegra210-sfc"; 202 reg = <0x2902600 0x200>; 203 sound-name-prefix = "SFC4"; 204 status = "disabled"; 205 }; 206 207 tegra_amx1: amx@2903000 { 208 compatible = "nvidia,tegra234-amx", 209 "nvidia,tegra194-amx"; 210 reg = <0x2903000 0x100>; 211 sound-name-prefix = "AMX1"; 212 status = "disabled"; 213 }; 214 215 tegra_amx2: amx@2903100 { 216 compatible = "nvidia,tegra234-amx", 217 "nvidia,tegra194-amx"; 218 reg = <0x2903100 0x100>; 219 sound-name-prefix = "AMX2"; 220 status = "disabled"; 221 }; 222 223 tegra_amx3: amx@2903200 { 224 compatible = "nvidia,tegra234-amx", 225 "nvidia,tegra194-amx"; 226 reg = <0x2903200 0x100>; 227 sound-name-prefix = "AMX3"; 228 status = "disabled"; 229 }; 230 231 tegra_amx4: amx@2903300 { 232 compatible = "nvidia,tegra234-amx", 233 "nvidia,tegra194-amx"; 234 reg = <0x2903300 0x100>; 235 sound-name-prefix = "AMX4"; 236 status = "disabled"; 237 }; 238 239 tegra_adx1: adx@2903800 { 240 compatible = "nvidia,tegra234-adx", 241 "nvidia,tegra210-adx"; 242 reg = <0x2903800 0x100>; 243 sound-name-prefix = "ADX1"; 244 status = "disabled"; 245 }; 246 247 tegra_adx2: adx@2903900 { 248 compatible = "nvidia,tegra234-adx", 249 "nvidia,tegra210-adx"; 250 reg = <0x2903900 0x100>; 251 sound-name-prefix = "ADX2"; 252 status = "disabled"; 253 }; 254 255 tegra_adx3: adx@2903a00 { 256 compatible = "nvidia,tegra234-adx", 257 "nvidia,tegra210-adx"; 258 reg = <0x2903a00 0x100>; 259 sound-name-prefix = "ADX3"; 260 status = "disabled"; 261 }; 262 263 tegra_adx4: adx@2903b00 { 264 compatible = "nvidia,tegra234-adx", 265 "nvidia,tegra210-adx"; 266 reg = <0x2903b00 0x100>; 267 sound-name-prefix = "ADX4"; 268 status = "disabled"; 269 }; 270 271 272 tegra_dmic1: dmic@2904000 { 273 compatible = "nvidia,tegra234-dmic", 274 "nvidia,tegra210-dmic"; 275 reg = <0x2904000 0x100>; 276 clocks = <&bpmp TEGRA234_CLK_DMIC1>; 277 clock-names = "dmic"; 278 assigned-clocks = <&bpmp TEGRA234_CLK_DMIC1>; 279 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 280 assigned-clock-rates = <3072000>; 281 sound-name-prefix = "DMIC1"; 282 status = "disabled"; 283 }; 284 285 tegra_dmic2: dmic@2904100 { 286 compatible = "nvidia,tegra234-dmic", 287 "nvidia,tegra210-dmic"; 288 reg = <0x2904100 0x100>; 289 clocks = <&bpmp TEGRA234_CLK_DMIC2>; 290 clock-names = "dmic"; 291 assigned-clocks = <&bpmp TEGRA234_CLK_DMIC2>; 292 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 293 assigned-clock-rates = <3072000>; 294 sound-name-prefix = "DMIC2"; 295 status = "disabled"; 296 }; 297 298 tegra_dmic3: dmic@2904200 { 299 compatible = "nvidia,tegra234-dmic", 300 "nvidia,tegra210-dmic"; 301 reg = <0x2904200 0x100>; 302 clocks = <&bpmp TEGRA234_CLK_DMIC3>; 303 clock-names = "dmic"; 304 assigned-clocks = <&bpmp TEGRA234_CLK_DMIC3>; 305 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 306 assigned-clock-rates = <3072000>; 307 sound-name-prefix = "DMIC3"; 308 status = "disabled"; 309 }; 310 311 tegra_dmic4: dmic@2904300 { 312 compatible = "nvidia,tegra234-dmic", 313 "nvidia,tegra210-dmic"; 314 reg = <0x2904300 0x100>; 315 clocks = <&bpmp TEGRA234_CLK_DMIC4>; 316 clock-names = "dmic"; 317 assigned-clocks = <&bpmp TEGRA234_CLK_DMIC4>; 318 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 319 assigned-clock-rates = <3072000>; 320 sound-name-prefix = "DMIC4"; 321 status = "disabled"; 322 }; 323 324 tegra_dspk1: dspk@2905000 { 325 compatible = "nvidia,tegra234-dspk", 326 "nvidia,tegra186-dspk"; 327 reg = <0x2905000 0x100>; 328 clocks = <&bpmp TEGRA234_CLK_DSPK1>; 329 clock-names = "dspk"; 330 assigned-clocks = <&bpmp TEGRA234_CLK_DSPK1>; 331 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 332 assigned-clock-rates = <12288000>; 333 sound-name-prefix = "DSPK1"; 334 status = "disabled"; 335 }; 336 337 tegra_dspk2: dspk@2905100 { 338 compatible = "nvidia,tegra234-dspk", 339 "nvidia,tegra186-dspk"; 340 reg = <0x2905100 0x100>; 341 clocks = <&bpmp TEGRA234_CLK_DSPK2>; 342 clock-names = "dspk"; 343 assigned-clocks = <&bpmp TEGRA234_CLK_DSPK2>; 344 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 345 assigned-clock-rates = <12288000>; 346 sound-name-prefix = "DSPK2"; 347 status = "disabled"; 348 }; 349 350 tegra_ope1: processing-engine@2908000 { 351 compatible = "nvidia,tegra234-ope", 352 "nvidia,tegra210-ope"; 353 reg = <0x2908000 0x100>; 354 #address-cells = <1>; 355 #size-cells = <1>; 356 ranges; 357 sound-name-prefix = "OPE1"; 358 status = "disabled"; 359 360 equalizer@2908100 { 361 compatible = "nvidia,tegra234-peq", 362 "nvidia,tegra210-peq"; 363 reg = <0x2908100 0x100>; 364 }; 365 366 dynamic-range-compressor@2908200 { 367 compatible = "nvidia,tegra234-mbdrc", 368 "nvidia,tegra210-mbdrc"; 369 reg = <0x2908200 0x200>; 370 }; 371 }; 372 373 tegra_mvc1: mvc@290a000 { 374 compatible = "nvidia,tegra234-mvc", 375 "nvidia,tegra210-mvc"; 376 reg = <0x290a000 0x200>; 377 sound-name-prefix = "MVC1"; 378 status = "disabled"; 379 }; 380 381 tegra_mvc2: mvc@290a200 { 382 compatible = "nvidia,tegra234-mvc", 383 "nvidia,tegra210-mvc"; 384 reg = <0x290a200 0x200>; 385 sound-name-prefix = "MVC2"; 386 status = "disabled"; 387 }; 388 389 tegra_amixer: amixer@290bb00 { 390 compatible = "nvidia,tegra234-amixer", 391 "nvidia,tegra210-amixer"; 392 reg = <0x290bb00 0x800>; 393 sound-name-prefix = "MIXER1"; 394 status = "disabled"; 395 }; 396 397 tegra_admaif: admaif@290f000 { 398 compatible = "nvidia,tegra234-admaif", 399 "nvidia,tegra186-admaif"; 400 reg = <0x0290f000 0x1000>; 401 dmas = <&adma 1>, <&adma 1>, 402 <&adma 2>, <&adma 2>, 403 <&adma 3>, <&adma 3>, 404 <&adma 4>, <&adma 4>, 405 <&adma 5>, <&adma 5>, 406 <&adma 6>, <&adma 6>, 407 <&adma 7>, <&adma 7>, 408 <&adma 8>, <&adma 8>, 409 <&adma 9>, <&adma 9>, 410 <&adma 10>, <&adma 10>, 411 <&adma 11>, <&adma 11>, 412 <&adma 12>, <&adma 12>, 413 <&adma 13>, <&adma 13>, 414 <&adma 14>, <&adma 14>, 415 <&adma 15>, <&adma 15>, 416 <&adma 16>, <&adma 16>, 417 <&adma 17>, <&adma 17>, 418 <&adma 18>, <&adma 18>, 419 <&adma 19>, <&adma 19>, 420 <&adma 20>, <&adma 20>; 421 dma-names = "rx1", "tx1", 422 "rx2", "tx2", 423 "rx3", "tx3", 424 "rx4", "tx4", 425 "rx5", "tx5", 426 "rx6", "tx6", 427 "rx7", "tx7", 428 "rx8", "tx8", 429 "rx9", "tx9", 430 "rx10", "tx10", 431 "rx11", "tx11", 432 "rx12", "tx12", 433 "rx13", "tx13", 434 "rx14", "tx14", 435 "rx15", "tx15", 436 "rx16", "tx16", 437 "rx17", "tx17", 438 "rx18", "tx18", 439 "rx19", "tx19", 440 "rx20", "tx20"; 441 interconnects = <&mc TEGRA234_MEMORY_CLIENT_APEDMAR &emc>, 442 <&mc TEGRA234_MEMORY_CLIENT_APEDMAW &emc>; 443 interconnect-names = "dma-mem", "write"; 444 iommus = <&smmu_niso0 TEGRA234_SID_APE>; 445 status = "disabled"; 446 }; 447 448 tegra_asrc: asrc@2910000 { 449 compatible = "nvidia,tegra234-asrc", 450 "nvidia,tegra186-asrc"; 451 reg = <0x2910000 0x2000>; 452 sound-name-prefix = "ASRC1"; 453 status = "disabled"; 454 }; 455 }; 456 457 adma: dma-controller@2930000 { 458 compatible = "nvidia,tegra234-adma", 459 "nvidia,tegra186-adma"; 460 reg = <0x02930000 0x20000>; 461 interrupt-parent = <&agic>; 462 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 463 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 464 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 465 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 466 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 467 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 468 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 469 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 470 <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 471 <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 472 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 473 <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 474 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 475 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 476 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 477 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, 478 <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>, 479 <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>, 480 <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 481 <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, 482 <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>, 483 <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>, 484 <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>, 485 <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>, 486 <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 487 <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, 488 <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 489 <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>, 490 <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>, 491 <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 492 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 493 <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 494 #dma-cells = <1>; 495 clocks = <&bpmp TEGRA234_CLK_AHUB>; 496 clock-names = "d_audio"; 497 status = "disabled"; 498 }; 499 500 agic: interrupt-controller@2a40000 { 501 compatible = "nvidia,tegra234-agic", 502 "nvidia,tegra210-agic"; 503 #interrupt-cells = <3>; 504 interrupt-controller; 505 reg = <0x02a41000 0x1000>, 506 <0x02a42000 0x2000>; 507 interrupts = <GIC_SPI 145 508 (GIC_CPU_MASK_SIMPLE(4) | 509 IRQ_TYPE_LEVEL_HIGH)>; 510 clocks = <&bpmp TEGRA234_CLK_APE>; 511 clock-names = "clk"; 512 status = "disabled"; 513 }; 514 }; 515 516 misc@100000 { 517 compatible = "nvidia,tegra234-misc"; 518 reg = <0x00100000 0xf000>, 519 <0x0010f000 0x1000>; 520 status = "okay"; 521 }; 522 523 timer@2080000 { 524 compatible = "nvidia,tegra234-timer"; 525 reg = <0x02080000 0x00121000>; 526 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 527 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 528 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 529 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 530 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 531 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 532 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 533 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 534 <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 535 <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 536 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 537 <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 538 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 539 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 540 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 541 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 542 status = "okay"; 543 }; 544 545 host1x@13e00000 { 546 compatible = "nvidia,tegra234-host1x"; 547 reg = <0x13e00000 0x10000>, 548 <0x13e10000 0x10000>, 549 <0x13e40000 0x10000>; 550 reg-names = "common", "hypervisor", "vm"; 551 interrupts = <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>, 552 <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>, 553 <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>, 554 <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>, 555 <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>, 556 <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>, 557 <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>, 558 <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>, 559 <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>; 560 interrupt-names = "syncpt0", "syncpt1", "syncpt2", "syncpt3", "syncpt4", 561 "syncpt5", "syncpt6", "syncpt7", "host1x"; 562 clocks = <&bpmp TEGRA234_CLK_HOST1X>; 563 clock-names = "host1x"; 564 565 #address-cells = <1>; 566 #size-cells = <1>; 567 568 ranges = <0x15000000 0x15000000 0x01000000>; 569 interconnects = <&mc TEGRA234_MEMORY_CLIENT_HOST1XDMAR &emc>; 570 interconnect-names = "dma-mem"; 571 iommus = <&smmu_niso1 TEGRA234_SID_HOST1X>; 572 573 vic@15340000 { 574 compatible = "nvidia,tegra234-vic"; 575 reg = <0x15340000 0x00040000>; 576 interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>; 577 clocks = <&bpmp TEGRA234_CLK_VIC>; 578 clock-names = "vic"; 579 resets = <&bpmp TEGRA234_RESET_VIC>; 580 reset-names = "vic"; 581 582 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_VIC>; 583 interconnects = <&mc TEGRA234_MEMORY_CLIENT_VICSRD &emc>, 584 <&mc TEGRA234_MEMORY_CLIENT_VICSWR &emc>; 585 interconnect-names = "dma-mem", "write"; 586 iommus = <&smmu_niso1 TEGRA234_SID_VIC>; 587 dma-coherent; 588 }; 589 }; 590 591 gpio: gpio@2200000 { 592 compatible = "nvidia,tegra234-gpio"; 593 reg-names = "security", "gpio"; 594 reg = <0x02200000 0x10000>, 595 <0x02210000 0x10000>; 596 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>, 597 <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>, 598 <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>, 599 <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>, 600 <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>, 601 <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 602 <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, 603 <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 604 <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>, 605 <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>, 606 <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>, 607 <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>, 608 <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>, 609 <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>, 610 <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>, 611 <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>, 612 <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 613 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>, 614 <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>, 615 <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>, 616 <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 617 <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 618 <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>, 619 <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>, 620 <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 621 <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 622 <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 623 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 624 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 625 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 626 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 627 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 628 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 629 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 630 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 631 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 632 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 633 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 634 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 635 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 636 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 637 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 638 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 639 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 640 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 641 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 642 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 643 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>; 644 #interrupt-cells = <2>; 645 interrupt-controller; 646 #gpio-cells = <2>; 647 gpio-controller; 648 }; 649 650 mc: memory-controller@2c00000 { 651 compatible = "nvidia,tegra234-mc"; 652 reg = <0x02c00000 0x10000>, /* MC-SID */ 653 <0x02c10000 0x10000>, /* MC Broadcast*/ 654 <0x02c20000 0x10000>, /* MC0 */ 655 <0x02c30000 0x10000>, /* MC1 */ 656 <0x02c40000 0x10000>, /* MC2 */ 657 <0x02c50000 0x10000>, /* MC3 */ 658 <0x02b80000 0x10000>, /* MC4 */ 659 <0x02b90000 0x10000>, /* MC5 */ 660 <0x02ba0000 0x10000>, /* MC6 */ 661 <0x02bb0000 0x10000>, /* MC7 */ 662 <0x01700000 0x10000>, /* MC8 */ 663 <0x01710000 0x10000>, /* MC9 */ 664 <0x01720000 0x10000>, /* MC10 */ 665 <0x01730000 0x10000>, /* MC11 */ 666 <0x01740000 0x10000>, /* MC12 */ 667 <0x01750000 0x10000>, /* MC13 */ 668 <0x01760000 0x10000>, /* MC14 */ 669 <0x01770000 0x10000>; /* MC15 */ 670 reg-names = "sid", "broadcast", "ch0", "ch1", "ch2", "ch3", 671 "ch4", "ch5", "ch6", "ch7", "ch8", "ch9", "ch10", 672 "ch11", "ch12", "ch13", "ch14", "ch15"; 673 interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; 674 #interconnect-cells = <1>; 675 status = "okay"; 676 677 #address-cells = <2>; 678 #size-cells = <2>; 679 680 ranges = <0x01700000 0x0 0x01700000 0x0 0x100000>, 681 <0x02b80000 0x0 0x02b80000 0x0 0x040000>, 682 <0x02c00000 0x0 0x02c00000 0x0 0x100000>; 683 684 /* 685 * Bit 39 of addresses passing through the memory 686 * controller selects the XBAR format used when memory 687 * is accessed. This is used to transparently access 688 * memory in the XBAR format used by the discrete GPU 689 * (bit 39 set) or Tegra (bit 39 clear). 690 * 691 * As a consequence, the operating system must ensure 692 * that bit 39 is never used implicitly, for example 693 * via an I/O virtual address mapping of an IOMMU. If 694 * devices require access to the XBAR switch, their 695 * drivers must set this bit explicitly. 696 * 697 * Limit the DMA range for memory clients to [38:0]. 698 */ 699 dma-ranges = <0x0 0x0 0x0 0x80 0x0>; 700 701 emc: external-memory-controller@2c60000 { 702 compatible = "nvidia,tegra234-emc"; 703 reg = <0x0 0x02c60000 0x0 0x90000>, 704 <0x0 0x01780000 0x0 0x80000>; 705 interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>; 706 clocks = <&bpmp TEGRA234_CLK_EMC>; 707 clock-names = "emc"; 708 status = "okay"; 709 710 #interconnect-cells = <0>; 711 712 nvidia,bpmp = <&bpmp>; 713 }; 714 }; 715 716 uarta: serial@3100000 { 717 compatible = "nvidia,tegra234-uart", "nvidia,tegra20-uart"; 718 reg = <0x03100000 0x10000>; 719 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 720 clocks = <&bpmp TEGRA234_CLK_UARTA>; 721 clock-names = "serial"; 722 resets = <&bpmp TEGRA234_RESET_UARTA>; 723 reset-names = "serial"; 724 status = "disabled"; 725 }; 726 727 gen1_i2c: i2c@3160000 { 728 compatible = "nvidia,tegra194-i2c"; 729 reg = <0x3160000 0x100>; 730 status = "disabled"; 731 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 732 clock-frequency = <400000>; 733 clocks = <&bpmp TEGRA234_CLK_I2C1 734 &bpmp TEGRA234_CLK_PLLP_OUT0>; 735 assigned-clocks = <&bpmp TEGRA234_CLK_I2C1>; 736 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 737 clock-names = "div-clk", "parent"; 738 resets = <&bpmp TEGRA234_RESET_I2C1>; 739 reset-names = "i2c"; 740 }; 741 742 cam_i2c: i2c@3180000 { 743 compatible = "nvidia,tegra194-i2c"; 744 reg = <0x3180000 0x100>; 745 interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 746 status = "disabled"; 747 clock-frequency = <400000>; 748 clocks = <&bpmp TEGRA234_CLK_I2C3 749 &bpmp TEGRA234_CLK_PLLP_OUT0>; 750 assigned-clocks = <&bpmp TEGRA234_CLK_I2C3>; 751 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 752 clock-names = "div-clk", "parent"; 753 resets = <&bpmp TEGRA234_RESET_I2C3>; 754 reset-names = "i2c"; 755 }; 756 757 dp_aux_ch1_i2c: i2c@3190000 { 758 compatible = "nvidia,tegra194-i2c"; 759 reg = <0x3190000 0x100>; 760 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 761 status = "disabled"; 762 clock-frequency = <100000>; 763 clocks = <&bpmp TEGRA234_CLK_I2C4 764 &bpmp TEGRA234_CLK_PLLP_OUT0>; 765 assigned-clocks = <&bpmp TEGRA234_CLK_I2C4>; 766 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 767 clock-names = "div-clk", "parent"; 768 resets = <&bpmp TEGRA234_RESET_I2C4>; 769 reset-names = "i2c"; 770 }; 771 772 dp_aux_ch0_i2c: i2c@31b0000 { 773 compatible = "nvidia,tegra194-i2c"; 774 reg = <0x31b0000 0x100>; 775 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 776 status = "disabled"; 777 clock-frequency = <100000>; 778 clocks = <&bpmp TEGRA234_CLK_I2C6 779 &bpmp TEGRA234_CLK_PLLP_OUT0>; 780 assigned-clocks = <&bpmp TEGRA234_CLK_I2C6>; 781 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 782 clock-names = "div-clk", "parent"; 783 resets = <&bpmp TEGRA234_RESET_I2C6>; 784 reset-names = "i2c"; 785 }; 786 787 dp_aux_ch2_i2c: i2c@31c0000 { 788 compatible = "nvidia,tegra194-i2c"; 789 reg = <0x31c0000 0x100>; 790 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 791 status = "disabled"; 792 clock-frequency = <100000>; 793 clocks = <&bpmp TEGRA234_CLK_I2C7 794 &bpmp TEGRA234_CLK_PLLP_OUT0>; 795 assigned-clocks = <&bpmp TEGRA234_CLK_I2C7>; 796 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 797 clock-names = "div-clk", "parent"; 798 resets = <&bpmp TEGRA234_RESET_I2C7>; 799 reset-names = "i2c"; 800 }; 801 802 dp_aux_ch3_i2c: i2c@31e0000 { 803 compatible = "nvidia,tegra194-i2c"; 804 reg = <0x31e0000 0x100>; 805 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 806 status = "disabled"; 807 clock-frequency = <100000>; 808 clocks = <&bpmp TEGRA234_CLK_I2C9 809 &bpmp TEGRA234_CLK_PLLP_OUT0>; 810 assigned-clocks = <&bpmp TEGRA234_CLK_I2C9>; 811 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 812 clock-names = "div-clk", "parent"; 813 resets = <&bpmp TEGRA234_RESET_I2C9>; 814 reset-names = "i2c"; 815 }; 816 817 spi@3270000 { 818 compatible = "nvidia,tegra234-qspi"; 819 reg = <0x3270000 0x1000>; 820 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 821 #address-cells = <1>; 822 #size-cells = <0>; 823 clocks = <&bpmp TEGRA234_CLK_QSPI0_2X_PM>, 824 <&bpmp TEGRA234_CLK_QSPI0_PM>; 825 clock-names = "qspi", "qspi_out"; 826 resets = <&bpmp TEGRA234_RESET_QSPI0>; 827 reset-names = "qspi"; 828 status = "disabled"; 829 }; 830 831 pwm1: pwm@3280000 { 832 compatible = "nvidia,tegra194-pwm", 833 "nvidia,tegra186-pwm"; 834 reg = <0x3280000 0x10000>; 835 clocks = <&bpmp TEGRA234_CLK_PWM1>; 836 clock-names = "pwm"; 837 resets = <&bpmp TEGRA234_RESET_PWM1>; 838 reset-names = "pwm"; 839 status = "disabled"; 840 #pwm-cells = <2>; 841 }; 842 843 spi@3300000 { 844 compatible = "nvidia,tegra234-qspi"; 845 reg = <0x3300000 0x1000>; 846 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 847 #address-cells = <1>; 848 #size-cells = <0>; 849 clocks = <&bpmp TEGRA234_CLK_QSPI1_2X_PM>, 850 <&bpmp TEGRA234_CLK_QSPI1_PM>; 851 clock-names = "qspi", "qspi_out"; 852 resets = <&bpmp TEGRA234_RESET_QSPI1>; 853 reset-names = "qspi"; 854 status = "disabled"; 855 }; 856 857 mmc@3460000 { 858 compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci"; 859 reg = <0x03460000 0x20000>; 860 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 861 clocks = <&bpmp TEGRA234_CLK_SDMMC4>, 862 <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>; 863 clock-names = "sdhci", "tmclk"; 864 assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC4>, 865 <&bpmp TEGRA234_CLK_PLLC4>; 866 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4>; 867 resets = <&bpmp TEGRA234_RESET_SDMMC4>; 868 reset-names = "sdhci"; 869 interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRAB &emc>, 870 <&mc TEGRA234_MEMORY_CLIENT_SDMMCWAB &emc>; 871 interconnect-names = "dma-mem", "write"; 872 iommus = <&smmu_niso1 TEGRA234_SID_SDMMC4>; 873 nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>; 874 nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>; 875 nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>; 876 nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x0a>; 877 nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>; 878 nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x0a>; 879 nvidia,default-tap = <0x8>; 880 nvidia,default-trim = <0x14>; 881 nvidia,dqs-trim = <40>; 882 supports-cqe; 883 status = "disabled"; 884 }; 885 886 hda@3510000 { 887 compatible = "nvidia,tegra234-hda", "nvidia,tegra30-hda"; 888 reg = <0x3510000 0x10000>; 889 interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>; 890 clocks = <&bpmp TEGRA234_CLK_AZA_BIT>, 891 <&bpmp TEGRA234_CLK_AZA_2XBIT>; 892 clock-names = "hda", "hda2codec_2x"; 893 resets = <&bpmp TEGRA234_RESET_HDA>, 894 <&bpmp TEGRA234_RESET_HDACODEC>; 895 reset-names = "hda", "hda2codec_2x"; 896 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_DISP>; 897 interconnects = <&mc TEGRA234_MEMORY_CLIENT_HDAR &emc>, 898 <&mc TEGRA234_MEMORY_CLIENT_HDAW &emc>; 899 interconnect-names = "dma-mem", "write"; 900 status = "disabled"; 901 }; 902 903 fuse@3810000 { 904 compatible = "nvidia,tegra234-efuse"; 905 reg = <0x03810000 0x10000>; 906 clocks = <&bpmp TEGRA234_CLK_FUSE>; 907 clock-names = "fuse"; 908 }; 909 910 hsp_top0: hsp@3c00000 { 911 compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp"; 912 reg = <0x03c00000 0xa0000>; 913 interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>, 914 <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 915 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 916 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 917 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 918 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 919 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 920 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 921 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 922 interrupt-names = "doorbell", "shared0", "shared1", "shared2", 923 "shared3", "shared4", "shared5", "shared6", 924 "shared7"; 925 #mbox-cells = <2>; 926 }; 927 928 smmu_niso1: iommu@8000000 { 929 compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500"; 930 reg = <0x8000000 0x1000000>, 931 <0x7000000 0x1000000>; 932 interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 933 <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>, 934 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 935 <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>, 936 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 937 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 938 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 939 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 940 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 941 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 942 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 943 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 944 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 945 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 946 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 947 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 948 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 949 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 950 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 951 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 952 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 953 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 954 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 955 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 956 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 957 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 958 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 959 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 960 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 961 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 962 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 963 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 964 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 965 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 966 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 967 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 968 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 969 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 970 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 971 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 972 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 973 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 974 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 975 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 976 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 977 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 978 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 979 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 980 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 981 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 982 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 983 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 984 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 985 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 986 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 987 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 988 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 989 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 990 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 991 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 992 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 993 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 994 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 995 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 996 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 997 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 998 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 999 <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}; 1953