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/pinctrl/pinctrl-tegra-io-pad.h> 9#include <dt-bindings/power/tegra234-powergate.h> 10#include <dt-bindings/reset/tegra234-reset.h> 11 12/ { 13 compatible = "nvidia,tegra234"; 14 interrupt-parent = <&gic>; 15 #address-cells = <2>; 16 #size-cells = <2>; 17 18 bus@0 { 19 compatible = "simple-bus"; 20 21 #address-cells = <2>; 22 #size-cells = <2>; 23 ranges = <0x0 0x0 0x0 0x0 0x0 0x40000000>; 24 25 gpcdma: dma-controller@2600000 { 26 compatible = "nvidia,tegra234-gpcdma", 27 "nvidia,tegra186-gpcdma"; 28 reg = <0x0 0x2600000 0x0 0x210000>; 29 resets = <&bpmp TEGRA234_RESET_GPCDMA>; 30 reset-names = "gpcdma"; 31 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>, 32 <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>, 33 <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>, 34 <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>, 35 <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>, 36 <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>, 37 <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>, 38 <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>, 39 <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>, 40 <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 41 <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 42 <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 43 <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 44 <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, 45 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 46 <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, 47 <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, 48 <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, 49 <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>, 50 <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, 51 <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 52 <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 53 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 54 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 55 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 56 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 57 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 58 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 59 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 60 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 61 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 62 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 63 #dma-cells = <1>; 64 iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>; 65 dma-channel-mask = <0xfffffffe>; 66 dma-coherent; 67 }; 68 69 aconnect@2900000 { 70 compatible = "nvidia,tegra234-aconnect", 71 "nvidia,tegra210-aconnect"; 72 clocks = <&bpmp TEGRA234_CLK_APE>, 73 <&bpmp TEGRA234_CLK_APB2APE>; 74 clock-names = "ape", "apb2ape"; 75 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_AUD>; 76 status = "disabled"; 77 78 #address-cells = <2>; 79 #size-cells = <2>; 80 ranges = <0x0 0x02900000 0x0 0x02900000 0x0 0x200000>; 81 82 tegra_ahub: ahub@2900800 { 83 compatible = "nvidia,tegra234-ahub"; 84 reg = <0x0 0x02900800 0x0 0x800>; 85 clocks = <&bpmp TEGRA234_CLK_AHUB>; 86 clock-names = "ahub"; 87 assigned-clocks = <&bpmp TEGRA234_CLK_AHUB>; 88 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 89 status = "disabled"; 90 91 #address-cells = <2>; 92 #size-cells = <2>; 93 ranges = <0x0 0x02900800 0x0 0x02900800 0x0 0x11800>; 94 95 tegra_i2s1: i2s@2901000 { 96 compatible = "nvidia,tegra234-i2s", 97 "nvidia,tegra210-i2s"; 98 reg = <0x0 0x2901000 0x0 0x100>; 99 clocks = <&bpmp TEGRA234_CLK_I2S1>, 100 <&bpmp TEGRA234_CLK_I2S1_SYNC_INPUT>; 101 clock-names = "i2s", "sync_input"; 102 assigned-clocks = <&bpmp TEGRA234_CLK_I2S1>; 103 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 104 assigned-clock-rates = <1536000>; 105 sound-name-prefix = "I2S1"; 106 status = "disabled"; 107 }; 108 109 tegra_i2s2: i2s@2901100 { 110 compatible = "nvidia,tegra234-i2s", 111 "nvidia,tegra210-i2s"; 112 reg = <0x0 0x2901100 0x0 0x100>; 113 clocks = <&bpmp TEGRA234_CLK_I2S2>, 114 <&bpmp TEGRA234_CLK_I2S2_SYNC_INPUT>; 115 clock-names = "i2s", "sync_input"; 116 assigned-clocks = <&bpmp TEGRA234_CLK_I2S2>; 117 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 118 assigned-clock-rates = <1536000>; 119 sound-name-prefix = "I2S2"; 120 status = "disabled"; 121 }; 122 123 tegra_i2s3: i2s@2901200 { 124 compatible = "nvidia,tegra234-i2s", 125 "nvidia,tegra210-i2s"; 126 reg = <0x0 0x2901200 0x0 0x100>; 127 clocks = <&bpmp TEGRA234_CLK_I2S3>, 128 <&bpmp TEGRA234_CLK_I2S3_SYNC_INPUT>; 129 clock-names = "i2s", "sync_input"; 130 assigned-clocks = <&bpmp TEGRA234_CLK_I2S3>; 131 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 132 assigned-clock-rates = <1536000>; 133 sound-name-prefix = "I2S3"; 134 status = "disabled"; 135 }; 136 137 tegra_i2s4: i2s@2901300 { 138 compatible = "nvidia,tegra234-i2s", 139 "nvidia,tegra210-i2s"; 140 reg = <0x0 0x2901300 0x0 0x100>; 141 clocks = <&bpmp TEGRA234_CLK_I2S4>, 142 <&bpmp TEGRA234_CLK_I2S4_SYNC_INPUT>; 143 clock-names = "i2s", "sync_input"; 144 assigned-clocks = <&bpmp TEGRA234_CLK_I2S4>; 145 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 146 assigned-clock-rates = <1536000>; 147 sound-name-prefix = "I2S4"; 148 status = "disabled"; 149 }; 150 151 tegra_i2s5: i2s@2901400 { 152 compatible = "nvidia,tegra234-i2s", 153 "nvidia,tegra210-i2s"; 154 reg = <0x0 0x2901400 0x0 0x100>; 155 clocks = <&bpmp TEGRA234_CLK_I2S5>, 156 <&bpmp TEGRA234_CLK_I2S5_SYNC_INPUT>; 157 clock-names = "i2s", "sync_input"; 158 assigned-clocks = <&bpmp TEGRA234_CLK_I2S5>; 159 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 160 assigned-clock-rates = <1536000>; 161 sound-name-prefix = "I2S5"; 162 status = "disabled"; 163 }; 164 165 tegra_i2s6: i2s@2901500 { 166 compatible = "nvidia,tegra234-i2s", 167 "nvidia,tegra210-i2s"; 168 reg = <0x0 0x2901500 0x0 0x100>; 169 clocks = <&bpmp TEGRA234_CLK_I2S6>, 170 <&bpmp TEGRA234_CLK_I2S6_SYNC_INPUT>; 171 clock-names = "i2s", "sync_input"; 172 assigned-clocks = <&bpmp TEGRA234_CLK_I2S6>; 173 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 174 assigned-clock-rates = <1536000>; 175 sound-name-prefix = "I2S6"; 176 status = "disabled"; 177 }; 178 179 tegra_sfc1: sfc@2902000 { 180 compatible = "nvidia,tegra234-sfc", 181 "nvidia,tegra210-sfc"; 182 reg = <0x0 0x2902000 0x0 0x200>; 183 sound-name-prefix = "SFC1"; 184 status = "disabled"; 185 }; 186 187 tegra_sfc2: sfc@2902200 { 188 compatible = "nvidia,tegra234-sfc", 189 "nvidia,tegra210-sfc"; 190 reg = <0x0 0x2902200 0x0 0x200>; 191 sound-name-prefix = "SFC2"; 192 status = "disabled"; 193 }; 194 195 tegra_sfc3: sfc@2902400 { 196 compatible = "nvidia,tegra234-sfc", 197 "nvidia,tegra210-sfc"; 198 reg = <0x0 0x2902400 0x0 0x200>; 199 sound-name-prefix = "SFC3"; 200 status = "disabled"; 201 }; 202 203 tegra_sfc4: sfc@2902600 { 204 compatible = "nvidia,tegra234-sfc", 205 "nvidia,tegra210-sfc"; 206 reg = <0x0 0x2902600 0x0 0x200>; 207 sound-name-prefix = "SFC4"; 208 status = "disabled"; 209 }; 210 211 tegra_amx1: amx@2903000 { 212 compatible = "nvidia,tegra234-amx", 213 "nvidia,tegra194-amx"; 214 reg = <0x0 0x2903000 0x0 0x100>; 215 sound-name-prefix = "AMX1"; 216 status = "disabled"; 217 }; 218 219 tegra_amx2: amx@2903100 { 220 compatible = "nvidia,tegra234-amx", 221 "nvidia,tegra194-amx"; 222 reg = <0x0 0x2903100 0x0 0x100>; 223 sound-name-prefix = "AMX2"; 224 status = "disabled"; 225 }; 226 227 tegra_amx3: amx@2903200 { 228 compatible = "nvidia,tegra234-amx", 229 "nvidia,tegra194-amx"; 230 reg = <0x0 0x2903200 0x0 0x100>; 231 sound-name-prefix = "AMX3"; 232 status = "disabled"; 233 }; 234 235 tegra_amx4: amx@2903300 { 236 compatible = "nvidia,tegra234-amx", 237 "nvidia,tegra194-amx"; 238 reg = <0x0 0x2903300 0x0 0x100>; 239 sound-name-prefix = "AMX4"; 240 status = "disabled"; 241 }; 242 243 tegra_adx1: adx@2903800 { 244 compatible = "nvidia,tegra234-adx", 245 "nvidia,tegra210-adx"; 246 reg = <0x0 0x2903800 0x0 0x100>; 247 sound-name-prefix = "ADX1"; 248 status = "disabled"; 249 }; 250 251 tegra_adx2: adx@2903900 { 252 compatible = "nvidia,tegra234-adx", 253 "nvidia,tegra210-adx"; 254 reg = <0x0 0x2903900 0x0 0x100>; 255 sound-name-prefix = "ADX2"; 256 status = "disabled"; 257 }; 258 259 tegra_adx3: adx@2903a00 { 260 compatible = "nvidia,tegra234-adx", 261 "nvidia,tegra210-adx"; 262 reg = <0x0 0x2903a00 0x0 0x100>; 263 sound-name-prefix = "ADX3"; 264 status = "disabled"; 265 }; 266 267 tegra_adx4: adx@2903b00 { 268 compatible = "nvidia,tegra234-adx", 269 "nvidia,tegra210-adx"; 270 reg = <0x0 0x2903b00 0x0 0x100>; 271 sound-name-prefix = "ADX4"; 272 status = "disabled"; 273 }; 274 275 276 tegra_dmic1: dmic@2904000 { 277 compatible = "nvidia,tegra234-dmic", 278 "nvidia,tegra210-dmic"; 279 reg = <0x0 0x2904000 0x0 0x100>; 280 clocks = <&bpmp TEGRA234_CLK_DMIC1>; 281 clock-names = "dmic"; 282 assigned-clocks = <&bpmp TEGRA234_CLK_DMIC1>; 283 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 284 assigned-clock-rates = <3072000>; 285 sound-name-prefix = "DMIC1"; 286 status = "disabled"; 287 }; 288 289 tegra_dmic2: dmic@2904100 { 290 compatible = "nvidia,tegra234-dmic", 291 "nvidia,tegra210-dmic"; 292 reg = <0x0 0x2904100 0x0 0x100>; 293 clocks = <&bpmp TEGRA234_CLK_DMIC2>; 294 clock-names = "dmic"; 295 assigned-clocks = <&bpmp TEGRA234_CLK_DMIC2>; 296 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 297 assigned-clock-rates = <3072000>; 298 sound-name-prefix = "DMIC2"; 299 status = "disabled"; 300 }; 301 302 tegra_dmic3: dmic@2904200 { 303 compatible = "nvidia,tegra234-dmic", 304 "nvidia,tegra210-dmic"; 305 reg = <0x0 0x2904200 0x0 0x100>; 306 clocks = <&bpmp TEGRA234_CLK_DMIC3>; 307 clock-names = "dmic"; 308 assigned-clocks = <&bpmp TEGRA234_CLK_DMIC3>; 309 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 310 assigned-clock-rates = <3072000>; 311 sound-name-prefix = "DMIC3"; 312 status = "disabled"; 313 }; 314 315 tegra_dmic4: dmic@2904300 { 316 compatible = "nvidia,tegra234-dmic", 317 "nvidia,tegra210-dmic"; 318 reg = <0x0 0x2904300 0x0 0x100>; 319 clocks = <&bpmp TEGRA234_CLK_DMIC4>; 320 clock-names = "dmic"; 321 assigned-clocks = <&bpmp TEGRA234_CLK_DMIC4>; 322 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 323 assigned-clock-rates = <3072000>; 324 sound-name-prefix = "DMIC4"; 325 status = "disabled"; 326 }; 327 328 tegra_dspk1: dspk@2905000 { 329 compatible = "nvidia,tegra234-dspk", 330 "nvidia,tegra186-dspk"; 331 reg = <0x0 0x2905000 0x0 0x100>; 332 clocks = <&bpmp TEGRA234_CLK_DSPK1>; 333 clock-names = "dspk"; 334 assigned-clocks = <&bpmp TEGRA234_CLK_DSPK1>; 335 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 336 assigned-clock-rates = <12288000>; 337 sound-name-prefix = "DSPK1"; 338 status = "disabled"; 339 }; 340 341 tegra_dspk2: dspk@2905100 { 342 compatible = "nvidia,tegra234-dspk", 343 "nvidia,tegra186-dspk"; 344 reg = <0x0 0x2905100 0x0 0x100>; 345 clocks = <&bpmp TEGRA234_CLK_DSPK2>; 346 clock-names = "dspk"; 347 assigned-clocks = <&bpmp TEGRA234_CLK_DSPK2>; 348 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 349 assigned-clock-rates = <12288000>; 350 sound-name-prefix = "DSPK2"; 351 status = "disabled"; 352 }; 353 354 tegra_ope1: processing-engine@2908000 { 355 compatible = "nvidia,tegra234-ope", 356 "nvidia,tegra210-ope"; 357 reg = <0x0 0x2908000 0x0 0x100>; 358 sound-name-prefix = "OPE1"; 359 status = "disabled"; 360 361 #address-cells = <2>; 362 #size-cells = <2>; 363 ranges; 364 365 equalizer@2908100 { 366 compatible = "nvidia,tegra234-peq", 367 "nvidia,tegra210-peq"; 368 reg = <0x0 0x2908100 0x0 0x100>; 369 }; 370 371 dynamic-range-compressor@2908200 { 372 compatible = "nvidia,tegra234-mbdrc", 373 "nvidia,tegra210-mbdrc"; 374 reg = <0x0 0x2908200 0x0 0x200>; 375 }; 376 }; 377 378 tegra_mvc1: mvc@290a000 { 379 compatible = "nvidia,tegra234-mvc", 380 "nvidia,tegra210-mvc"; 381 reg = <0x0 0x290a000 0x0 0x200>; 382 sound-name-prefix = "MVC1"; 383 status = "disabled"; 384 }; 385 386 tegra_mvc2: mvc@290a200 { 387 compatible = "nvidia,tegra234-mvc", 388 "nvidia,tegra210-mvc"; 389 reg = <0x0 0x290a200 0x0 0x200>; 390 sound-name-prefix = "MVC2"; 391 status = "disabled"; 392 }; 393 394 tegra_amixer: amixer@290bb00 { 395 compatible = "nvidia,tegra234-amixer", 396 "nvidia,tegra210-amixer"; 397 reg = <0x0 0x290bb00 0x0 0x800>; 398 sound-name-prefix = "MIXER1"; 399 status = "disabled"; 400 }; 401 402 tegra_admaif: admaif@290f000 { 403 compatible = "nvidia,tegra234-admaif", 404 "nvidia,tegra186-admaif"; 405 reg = <0x0 0x0290f000 0x0 0x1000>; 406 dmas = <&adma 1>, <&adma 1>, 407 <&adma 2>, <&adma 2>, 408 <&adma 3>, <&adma 3>, 409 <&adma 4>, <&adma 4>, 410 <&adma 5>, <&adma 5>, 411 <&adma 6>, <&adma 6>, 412 <&adma 7>, <&adma 7>, 413 <&adma 8>, <&adma 8>, 414 <&adma 9>, <&adma 9>, 415 <&adma 10>, <&adma 10>, 416 <&adma 11>, <&adma 11>, 417 <&adma 12>, <&adma 12>, 418 <&adma 13>, <&adma 13>, 419 <&adma 14>, <&adma 14>, 420 <&adma 15>, <&adma 15>, 421 <&adma 16>, <&adma 16>, 422 <&adma 17>, <&adma 17>, 423 <&adma 18>, <&adma 18>, 424 <&adma 19>, <&adma 19>, 425 <&adma 20>, <&adma 20>; 426 dma-names = "rx1", "tx1", 427 "rx2", "tx2", 428 "rx3", "tx3", 429 "rx4", "tx4", 430 "rx5", "tx5", 431 "rx6", "tx6", 432 "rx7", "tx7", 433 "rx8", "tx8", 434 "rx9", "tx9", 435 "rx10", "tx10", 436 "rx11", "tx11", 437 "rx12", "tx12", 438 "rx13", "tx13", 439 "rx14", "tx14", 440 "rx15", "tx15", 441 "rx16", "tx16", 442 "rx17", "tx17", 443 "rx18", "tx18", 444 "rx19", "tx19", 445 "rx20", "tx20"; 446 interconnects = <&mc TEGRA234_MEMORY_CLIENT_APEDMAR &emc>, 447 <&mc TEGRA234_MEMORY_CLIENT_APEDMAW &emc>; 448 interconnect-names = "dma-mem", "write"; 449 iommus = <&smmu_niso0 TEGRA234_SID_APE>; 450 status = "disabled"; 451 }; 452 453 tegra_asrc: asrc@2910000 { 454 compatible = "nvidia,tegra234-asrc", 455 "nvidia,tegra186-asrc"; 456 reg = <0x0 0x2910000 0x0 0x2000>; 457 sound-name-prefix = "ASRC1"; 458 status = "disabled"; 459 }; 460 }; 461 462 adma: dma-controller@2930000 { 463 compatible = "nvidia,tegra234-adma", 464 "nvidia,tegra186-adma"; 465 reg = <0x0 0x02930000 0x0 0x20000>; 466 interrupt-parent = <&agic>; 467 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 468 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 469 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 470 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 471 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 472 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 473 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 474 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 475 <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 476 <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 477 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 478 <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 479 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 480 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 481 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 482 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, 483 <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>, 484 <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>, 485 <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 486 <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, 487 <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>, 488 <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>, 489 <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>, 490 <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>, 491 <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 492 <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, 493 <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 494 <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>, 495 <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>, 496 <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 497 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 498 <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 499 #dma-cells = <1>; 500 clocks = <&bpmp TEGRA234_CLK_AHUB>; 501 clock-names = "d_audio"; 502 status = "disabled"; 503 }; 504 505 agic: interrupt-controller@2a40000 { 506 compatible = "nvidia,tegra234-agic", 507 "nvidia,tegra210-agic"; 508 #interrupt-cells = <3>; 509 interrupt-controller; 510 reg = <0x0 0x02a41000 0x0 0x1000>, 511 <0x0 0x02a42000 0x0 0x2000>; 512 interrupts = <GIC_SPI 145 513 (GIC_CPU_MASK_SIMPLE(4) | 514 IRQ_TYPE_LEVEL_HIGH)>; 515 clocks = <&bpmp TEGRA234_CLK_APE>; 516 clock-names = "clk"; 517 status = "disabled"; 518 }; 519 }; 520 521 misc@100000 { 522 compatible = "nvidia,tegra234-misc"; 523 reg = <0x0 0x00100000 0x0 0xf000>, 524 <0x0 0x0010f000 0x0 0x1000>; 525 status = "okay"; 526 }; 527 528 timer@2080000 { 529 compatible = "nvidia,tegra234-timer"; 530 reg = <0x0 0x02080000 0x0 0x00121000>; 531 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 532 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 533 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 534 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 535 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 536 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 537 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 538 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 539 <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 540 <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 541 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 542 <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 543 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 544 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 545 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 546 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 547 status = "okay"; 548 }; 549 550 host1x@13e00000 { 551 compatible = "nvidia,tegra234-host1x"; 552 reg = <0x0 0x13e00000 0x0 0x10000>, 553 <0x0 0x13e10000 0x0 0x10000>, 554 <0x0 0x13e40000 0x0 0x10000>; 555 reg-names = "common", "hypervisor", "vm"; 556 interrupts = <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>, 557 <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>, 558 <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>, 559 <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>, 560 <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>, 561 <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>, 562 <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>, 563 <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>, 564 <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>; 565 interrupt-names = "syncpt0", "syncpt1", "syncpt2", "syncpt3", "syncpt4", 566 "syncpt5", "syncpt6", "syncpt7", "host1x"; 567 clocks = <&bpmp TEGRA234_CLK_HOST1X>; 568 clock-names = "host1x"; 569 570 #address-cells = <2>; 571 #size-cells = <2>; 572 ranges = <0x0 0x14800000 0x0 0x14800000 0x0 0x02000000>; 573 574 interconnects = <&mc TEGRA234_MEMORY_CLIENT_HOST1XDMAR &emc>; 575 interconnect-names = "dma-mem"; 576 iommus = <&smmu_niso1 TEGRA234_SID_HOST1X>; 577 578 /* Context isolation domains */ 579 iommu-map = <0 &smmu_niso0 TEGRA234_SID_HOST1X_CTX0 1>, 580 <1 &smmu_niso0 TEGRA234_SID_HOST1X_CTX1 1>, 581 <2 &smmu_niso0 TEGRA234_SID_HOST1X_CTX2 1>, 582 <3 &smmu_niso0 TEGRA234_SID_HOST1X_CTX3 1>, 583 <4 &smmu_niso0 TEGRA234_SID_HOST1X_CTX4 1>, 584 <5 &smmu_niso0 TEGRA234_SID_HOST1X_CTX5 1>, 585 <6 &smmu_niso0 TEGRA234_SID_HOST1X_CTX6 1>, 586 <7 &smmu_niso0 TEGRA234_SID_HOST1X_CTX7 1>, 587 <8 &smmu_niso1 TEGRA234_SID_HOST1X_CTX0 1>, 588 <9 &smmu_niso1 TEGRA234_SID_HOST1X_CTX1 1>, 589 <10 &smmu_niso1 TEGRA234_SID_HOST1X_CTX2 1>, 590 <11 &smmu_niso1 TEGRA234_SID_HOST1X_CTX3 1>, 591 <12 &smmu_niso1 TEGRA234_SID_HOST1X_CTX4 1>, 592 <13 &smmu_niso1 TEGRA234_SID_HOST1X_CTX5 1>, 593 <14 &smmu_niso1 TEGRA234_SID_HOST1X_CTX6 1>, 594 <15 &smmu_niso1 TEGRA234_SID_HOST1X_CTX7 1>; 595 596 vic@15340000 { 597 compatible = "nvidia,tegra234-vic"; 598 reg = <0x0 0x15340000 0x0 0x00040000>; 599 interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>; 600 clocks = <&bpmp TEGRA234_CLK_VIC>; 601 clock-names = "vic"; 602 resets = <&bpmp TEGRA234_RESET_VIC>; 603 reset-names = "vic"; 604 605 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_VIC>; 606 interconnects = <&mc TEGRA234_MEMORY_CLIENT_VICSRD &emc>, 607 <&mc TEGRA234_MEMORY_CLIENT_VICSWR &emc>; 608 interconnect-names = "dma-mem", "write"; 609 iommus = <&smmu_niso1 TEGRA234_SID_VIC>; 610 dma-coherent; 611 }; 612 613 nvdec@15480000 { 614 compatible = "nvidia,tegra234-nvdec"; 615 reg = <0x0 0x15480000 0x0 0x00040000>; 616 clocks = <&bpmp TEGRA234_CLK_NVDEC>, 617 <&bpmp TEGRA234_CLK_FUSE>, 618 <&bpmp TEGRA234_CLK_TSEC_PKA>; 619 clock-names = "nvdec", "fuse", "tsec_pka"; 620 resets = <&bpmp TEGRA234_RESET_NVDEC>; 621 reset-names = "nvdec"; 622 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_NVDEC>; 623 interconnects = <&mc TEGRA234_MEMORY_CLIENT_NVDECSRD &emc>, 624 <&mc TEGRA234_MEMORY_CLIENT_NVDECSWR &emc>; 625 interconnect-names = "dma-mem", "write"; 626 iommus = <&smmu_niso1 TEGRA234_SID_NVDEC>; 627 dma-coherent; 628 629 nvidia,memory-controller = <&mc>; 630 631 /* 632 * Placeholder values that firmware needs to update with the real 633 * offsets parsed from the microcode headers. 634 */ 635 nvidia,bl-manifest-offset = <0>; 636 nvidia,bl-data-offset = <0>; 637 nvidia,bl-code-offset = <0>; 638 nvidia,os-manifest-offset = <0>; 639 nvidia,os-data-offset = <0>; 640 nvidia,os-code-offset = <0>; 641 642 /* 643 * Firmware needs to set this to "okay" once the above values have 644 * been updated. 645 */ 646 status = "disabled"; 647 }; 648 }; 649 650 gpio: gpio@2200000 { 651 compatible = "nvidia,tegra234-gpio"; 652 reg-names = "security", "gpio"; 653 reg = <0x0 0x02200000 0x0 0x10000>, 654 <0x0 0x02210000 0x0 0x10000>; 655 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>, 656 <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>, 657 <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>, 658 <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>, 659 <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>, 660 <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 661 <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, 662 <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 663 <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>, 664 <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>, 665 <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>, 666 <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>, 667 <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>, 668 <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>, 669 <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>, 670 <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>, 671 <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 672 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>, 673 <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>, 674 <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>, 675 <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 676 <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 677 <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>, 678 <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>, 679 <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 680 <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 681 <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 682 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 683 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 684 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 685 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 686 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 687 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 688 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 689 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 690 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 691 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 692 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 693 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 694 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 695 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 696 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 697 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 698 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 699 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 700 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 701 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 702 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>; 703 #interrupt-cells = <2>; 704 interrupt-controller; 705 #gpio-cells = <2>; 706 gpio-controller; 707 }; 708 709 mc: memory-controller@2c00000 { 710 compatible = "nvidia,tegra234-mc"; 711 reg = <0x0 0x02c00000 0x0 0x10000>, /* MC-SID */ 712 <0x0 0x02c10000 0x0 0x10000>, /* MC Broadcast*/ 713 <0x0 0x02c20000 0x0 0x10000>, /* MC0 */ 714 <0x0 0x02c30000 0x0 0x10000>, /* MC1 */ 715 <0x0 0x02c40000 0x0 0x10000>, /* MC2 */ 716 <0x0 0x02c50000 0x0 0x10000>, /* MC3 */ 717 <0x0 0x02b80000 0x0 0x10000>, /* MC4 */ 718 <0x0 0x02b90000 0x0 0x10000>, /* MC5 */ 719 <0x0 0x02ba0000 0x0 0x10000>, /* MC6 */ 720 <0x0 0x02bb0000 0x0 0x10000>, /* MC7 */ 721 <0x0 0x01700000 0x0 0x10000>, /* MC8 */ 722 <0x0 0x01710000 0x0 0x10000>, /* MC9 */ 723 <0x0 0x01720000 0x0 0x10000>, /* MC10 */ 724 <0x0 0x01730000 0x0 0x10000>, /* MC11 */ 725 <0x0 0x01740000 0x0 0x10000>, /* MC12 */ 726 <0x0 0x01750000 0x0 0x10000>, /* MC13 */ 727 <0x0 0x01760000 0x0 0x10000>, /* MC14 */ 728 <0x0 0x01770000 0x0 0x10000>; /* MC15 */ 729 reg-names = "sid", "broadcast", "ch0", "ch1", "ch2", "ch3", 730 "ch4", "ch5", "ch6", "ch7", "ch8", "ch9", "ch10", 731 "ch11", "ch12", "ch13", "ch14", "ch15"; 732 interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; 733 #interconnect-cells = <1>; 734 status = "okay"; 735 736 #address-cells = <2>; 737 #size-cells = <2>; 738 ranges = <0x0 0x01700000 0x0 0x01700000 0x0 0x100000>, 739 <0x0 0x02b80000 0x0 0x02b80000 0x0 0x040000>, 740 <0x0 0x02c00000 0x0 0x02c00000 0x0 0x100000>; 741 742 /* 743 * Bit 39 of addresses passing through the memory 744 * controller selects the XBAR format used when memory 745 * is accessed. This is used to transparently access 746 * memory in the XBAR format used by the discrete GPU 747 * (bit 39 set) or Tegra (bit 39 clear). 748 * 749 * As a consequence, the operating system must ensure 750 * that bit 39 is never used implicitly, for example 751 * via an I/O virtual address mapping of an IOMMU. If 752 * devices require access to the XBAR switch, their 753 * drivers must set this bit explicitly. 754 * 755 * Limit the DMA range for memory clients to [38:0]. 756 */ 757 dma-ranges = <0x0 0x0 0x0 0x0 0x80 0x0>; 758 759 emc: external-memory-controller@2c60000 { 760 compatible = "nvidia,tegra234-emc"; 761 reg = <0x0 0x02c60000 0x0 0x90000>, 762 <0x0 0x01780000 0x0 0x80000>; 763 interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>; 764 clocks = <&bpmp TEGRA234_CLK_EMC>; 765 clock-names = "emc"; 766 status = "okay"; 767 768 #interconnect-cells = <0>; 769 770 nvidia,bpmp = <&bpmp>; 771 }; 772 }; 773 774 uarta: serial@3100000 { 775 compatible = "nvidia,tegra234-uart", "nvidia,tegra20-uart"; 776 reg = <0x0 0x03100000 0x0 0x10000>; 777 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 778 clocks = <&bpmp TEGRA234_CLK_UARTA>; 779 clock-names = "serial"; 780 resets = <&bpmp TEGRA234_RESET_UARTA>; 781 reset-names = "serial"; 782 status = "disabled"; 783 }; 784 785 gen1_i2c: i2c@3160000 { 786 compatible = "nvidia,tegra194-i2c"; 787 reg = <0x0 0x3160000 0x0 0x100>; 788 status = "disabled"; 789 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 790 clock-frequency = <400000>; 791 clocks = <&bpmp TEGRA234_CLK_I2C1 792 &bpmp TEGRA234_CLK_PLLP_OUT0>; 793 assigned-clocks = <&bpmp TEGRA234_CLK_I2C1>; 794 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 795 clock-names = "div-clk", "parent"; 796 resets = <&bpmp TEGRA234_RESET_I2C1>; 797 reset-names = "i2c"; 798 iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>; 799 dma-coherent; 800 dmas = <&gpcdma 21>, <&gpcdma 21>; 801 dma-names = "rx", "tx"; 802 }; 803 804 cam_i2c: i2c@3180000 { 805 compatible = "nvidia,tegra194-i2c"; 806 reg = <0x0 0x3180000 0x0 0x100>; 807 interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 808 status = "disabled"; 809 clock-frequency = <400000>; 810 clocks = <&bpmp TEGRA234_CLK_I2C3 811 &bpmp TEGRA234_CLK_PLLP_OUT0>; 812 assigned-clocks = <&bpmp TEGRA234_CLK_I2C3>; 813 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 814 clock-names = "div-clk", "parent"; 815 resets = <&bpmp TEGRA234_RESET_I2C3>; 816 reset-names = "i2c"; 817 iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>; 818 dma-coherent; 819 dmas = <&gpcdma 23>, <&gpcdma 23>; 820 dma-names = "rx", "tx"; 821 }; 822 823 dp_aux_ch1_i2c: i2c@3190000 { 824 compatible = "nvidia,tegra194-i2c"; 825 reg = <0x0 0x3190000 0x0 0x100>; 826 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 827 status = "disabled"; 828 clock-frequency = <100000>; 829 clocks = <&bpmp TEGRA234_CLK_I2C4 830 &bpmp TEGRA234_CLK_PLLP_OUT0>; 831 assigned-clocks = <&bpmp TEGRA234_CLK_I2C4>; 832 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 833 clock-names = "div-clk", "parent"; 834 resets = <&bpmp TEGRA234_RESET_I2C4>; 835 reset-names = "i2c"; 836 iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>; 837 dma-coherent; 838 dmas = <&gpcdma 26>, <&gpcdma 26>; 839 dma-names = "rx", "tx"; 840 }; 841 842 dp_aux_ch0_i2c: i2c@31b0000 { 843 compatible = "nvidia,tegra194-i2c"; 844 reg = <0x0 0x31b0000 0x0 0x100>; 845 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 846 status = "disabled"; 847 clock-frequency = <100000>; 848 clocks = <&bpmp TEGRA234_CLK_I2C6 849 &bpmp TEGRA234_CLK_PLLP_OUT0>; 850 assigned-clocks = <&bpmp TEGRA234_CLK_I2C6>; 851 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 852 clock-names = "div-clk", "parent"; 853 resets = <&bpmp TEGRA234_RESET_I2C6>; 854 reset-names = "i2c"; 855 iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>; 856 dma-coherent; 857 dmas = <&gpcdma 30>, <&gpcdma 30>; 858 dma-names = "rx", "tx"; 859 }; 860 861 dp_aux_ch2_i2c: i2c@31c0000 { 862 compatible = "nvidia,tegra194-i2c"; 863 reg = <0x0 0x31c0000 0x0 0x100>; 864 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 865 status = "disabled"; 866 clock-frequency = <100000>; 867 clocks = <&bpmp TEGRA234_CLK_I2C7 868 &bpmp TEGRA234_CLK_PLLP_OUT0>; 869 assigned-clocks = <&bpmp TEGRA234_CLK_I2C7>; 870 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 871 clock-names = "div-clk", "parent"; 872 resets = <&bpmp TEGRA234_RESET_I2C7>; 873 reset-names = "i2c"; 874 iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>; 875 dma-coherent; 876 dmas = <&gpcdma 27>, <&gpcdma 27>; 877 dma-names = "rx", "tx"; 878 }; 879 880 uarti: serial@31d0000 { 881 compatible = "arm,sbsa-uart"; 882 reg = <0x0 0x31d0000 0x0 0x10000>; 883 interrupts = <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>; 884 status = "disabled"; 885 }; 886 887 dp_aux_ch3_i2c: i2c@31e0000 { 888 compatible = "nvidia,tegra194-i2c"; 889 reg = <0x0 0x31e0000 0x0 0x100>; 890 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 891 status = "disabled"; 892 clock-frequency = <100000>; 893 clocks = <&bpmp TEGRA234_CLK_I2C9 894 &bpmp TEGRA234_CLK_PLLP_OUT0>; 895 assigned-clocks = <&bpmp TEGRA234_CLK_I2C9>; 896 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 897 clock-names = "div-clk", "parent"; 898 resets = <&bpmp TEGRA234_RESET_I2C9>; 899 reset-names = "i2c"; 900 iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>; 901 dma-coherent; 902 dmas = <&gpcdma 31>, <&gpcdma 31>; 903 dma-names = "rx", "tx"; 904 }; 905 906 spi@3270000 { 907 compatible = "nvidia,tegra234-qspi"; 908 reg = <0x0 0x3270000 0x0 0x1000>; 909 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 910 #address-cells = <1>; 911 #size-cells = <0>; 912 clocks = <&bpmp TEGRA234_CLK_QSPI0_2X_PM>, 913 <&bpmp TEGRA234_CLK_QSPI0_PM>; 914 clock-names = "qspi", "qspi_out"; 915 resets = <&bpmp TEGRA234_RESET_QSPI0>; 916 status = "disabled"; 917 }; 918 919 pwm1: pwm@3280000 { 920 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm"; 921 reg = <0x0 0x3280000 0x0 0x10000>; 922 clocks = <&bpmp TEGRA234_CLK_PWM1>; 923 resets = <&bpmp TEGRA234_RESET_PWM1>; 924 reset-names = "pwm"; 925 status = "disabled"; 926 #pwm-cells = <2>; 927 }; 928 929 pwm2: pwm@3290000 { 930 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm"; 931 reg = <0x0 0x3290000 0x0 0x10000>; 932 clocks = <&bpmp TEGRA234_CLK_PWM2>; 933 resets = <&bpmp TEGRA234_RESET_PWM2>; 934 reset-names = "pwm"; 935 status = "disabled"; 936 #pwm-cells = <2>; 937 }; 938 939 pwm3: pwm@32a0000 { 940 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm"; 941 reg = <0x0 0x32a0000 0x0 0x10000>; 942 clocks = <&bpmp TEGRA234_CLK_PWM3>; 943 resets = <&bpmp TEGRA234_RESET_PWM3>; 944 reset-names = "pwm"; 945 status = "disabled"; 946 #pwm-cells = <2>; 947 }; 948 949 pwm5: pwm@32c0000 { 950 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm"; 951 reg = <0x0 0x32c0000 0x0 0x10000>; 952 clocks = <&bpmp TEGRA234_CLK_PWM5>; 953 resets = <&bpmp TEGRA234_RESET_PWM5>; 954 reset-names = "pwm"; 955 status = "disabled"; 956 #pwm-cells = <2>; 957 }; 958 959 pwm6: pwm@32d0000 { 960 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm"; 961 reg = <0x0 0x32d0000 0x0 0x10000>; 962 clocks = <&bpmp TEGRA234_CLK_PWM6>; 963 resets = <&bpmp TEGRA234_RESET_PWM6>; 964 reset-names = "pwm"; 965 status = "disabled"; 966 #pwm-cells = <2>; 967 }; 968 969 pwm7: pwm@32e0000 { 970 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm"; 971 reg = <0x0 0x32e0000 0x0 0x10000>; 972 clocks = <&bpmp TEGRA234_CLK_PWM7>; 973 resets = <&bpmp TEGRA234_RESET_PWM7>; 974 reset-names = "pwm"; 975 status = "disabled"; 976 #pwm-cells = <2>; 977 }; 978 979 pwm8: pwm@32f0000 { 980 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm"; 981 reg = <0x0 0x32f0000 0x0 0x10000>; 982 clocks = <&bpmp TEGRA234_CLK_PWM8>; 983 resets = <&bpmp TEGRA234_RESET_PWM8>; 984 reset-names = "pwm"; 985 status = "disabled"; 986 #pwm-cells = <2>; 987 }; 988 989 spi@3300000 { 990 compatible = "nvidia,tegra234-qspi"; 991 reg = <0x0 0x3300000 0x0 0x1000>; 992 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 993 #address-cells = <1>; 994 #size-cells = <0>; 995 clocks = <&bpmp TEGRA234_CLK_QSPI1_2X_PM>, 996 <&bpmp TEGRA234_CLK_QSPI1_PM>; 997 clock-names = "qspi", "qspi_out"; 998 resets = <&bpmp TEGRA234_RESET_QSPI1>; 999 status = "disabled"; 1000 }; 1001 1002 mmc@3400000 { 1003 compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci"; 1004 reg = <0x0 0x03400000 0x0 0x20000>; 1005 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 1006 clocks = <&bpmp TEGRA234_CLK_SDMMC1>, 1007 <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>; 1008 clock-names = "sdhci", "tmclk"; 1009 assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC1>, 1010 <&bpmp TEGRA234_CLK_PLLC4_MUXED>; 1011 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4_MUXED>, 1012 <&bpmp TEGRA234_CLK_PLLC4_VCO_DIV2>; 1013 resets = <&bpmp TEGRA234_RESET_SDMMC1>; 1014 reset-names = "sdhci"; 1015 interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRA &emc>, 1016 <&mc TEGRA234_MEMORY_CLIENT_SDMMCWA &emc>; 1017 interconnect-names = "dma-mem", "write"; 1018 iommus = <&smmu_niso1 TEGRA234_SID_SDMMC1A>; 1019 pinctrl-names = "sdmmc-3v3", "sdmmc-1v8"; 1020 pinctrl-0 = <&sdmmc1_3v3>; 1021 pinctrl-1 = <&sdmmc1_1v8>; 1022 nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>; 1023 nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x07>; 1024 nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>; 1025 nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>; 1026 nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>; 1027 nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>; 1028 nvidia,default-tap = <14>; 1029 nvidia,default-trim = <0x8>; 1030 sd-uhs-sdr25; 1031 sd-uhs-sdr50; 1032 sd-uhs-ddr50; 1033 sd-uhs-sdr104; 1034 status = "disabled"; 1035 }; 1036 1037 mmc@3460000 { 1038 compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci"; 1039 reg = <0x0 0x03460000 0x0 0x20000>; 1040 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 1041 clocks = <&bpmp TEGRA234_CLK_SDMMC4>, 1042 <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>; 1043 clock-names = "sdhci", "tmclk"; 1044 assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC4>, 1045 <&bpmp TEGRA234_CLK_PLLC4>; 1046 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4>; 1047 resets = <&bpmp TEGRA234_RESET_SDMMC4>; 1048 reset-names = "sdhci"; 1049 interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRAB &emc>, 1050 <&mc TEGRA234_MEMORY_CLIENT_SDMMCWAB &emc>; 1051 interconnect-names = "dma-mem", "write"; 1052 iommus = <&smmu_niso1 TEGRA234_SID_SDMMC4>; 1053 nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>; 1054 nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>; 1055 nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>; 1056 nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x0a>; 1057 nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>; 1058 nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x0a>; 1059 nvidia,default-tap = <0x8>; 1060 nvidia,default-trim = <0x14>; 1061 nvidia,dqs-trim = <40>; 1062 supports-cqe; 1063 status = "disabled"; 1064 }; 1065 1066 hda@3510000 { 1067 compatible = "nvidia,tegra234-hda"; 1068 reg = <0x0 0x3510000 0x0 0x10000>; 1069 interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>; 1070 clocks = <&bpmp TEGRA234_CLK_AZA_BIT>, 1071 <&bpmp TEGRA234_CLK_AZA_2XBIT>; 1072 clock-names = "hda", "hda2codec_2x"; 1073 resets = <&bpmp TEGRA234_RESET_HDA>, 1074 <&bpmp TEGRA234_RESET_HDACODEC>; 1075 reset-names = "hda", "hda2codec_2x"; 1076 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_DISP>; 1077 interconnects = <&mc TEGRA234_MEMORY_CLIENT_HDAR &emc>, 1078 <&mc TEGRA234_MEMORY_CLIENT_HDAW &emc>; 1079 interconnect-names = "dma-mem", "write"; 1080 iommus = <&smmu_niso0 TEGRA234_SID_HDA>; 1081 status = "disabled"; 1082 }; 1083 1084 fuse@3810000 { 1085 compatible = "nvidia,tegra234-efuse"; 1086 reg = <0x0 0x03810000 0x0 0x10000>; 1087 clocks = <&bpmp TEGRA234_CLK_FUSE>; 1088 clock-names = "fuse"; 1089 }; 1090 1091 hsp_top0: hsp@3c00000 { 1092 compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp"; 1093 reg = <0x0 0x03c00000 0x0 0xa0000>; 1094 interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>, 1095 <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 1096 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 1097 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 1098 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 1099 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 1100 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 1101 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 1102 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 1103 interrupt-names = "doorbell", "shared0", "shared1", "shared2", 1104 "shared3", "shared4", "shared5", "shared6", 1105 "shared7"; 1106 #mbox-cells = <2>; 1107 }; 1108 1109 p2u_hsio_0: phy@3e00000 { 1110 compatible = "nvidia,tegra234-p2u"; 1111 reg = <0x0 0x03e00000 0x0 0x10000>; 1112 reg-names = "ctl"; 1113 1114 #phy-cells = <0>; 1115 }; 1116 1117 p2u_hsio_1: phy@3e10000 { 1118 compatible = "nvidia,tegra234-p2u"; 1119 reg = <0x0 0x03e10000 0x0 0x10000>; 1120 reg-names = "ctl"; 1121 1122 #phy-cells = <0>; 1123 }; 1124 1125 p2u_hsio_2: phy@3e20000 { 1126 compatible = "nvidia,tegra234-p2u"; 1127 reg = <0x0 0x03e20000 0x0 0x10000>; 1128 reg-names = "ctl"; 1129 1130 #phy-cells = <0>; 1131 }; 1132 1133 p2u_hsio_3: phy@3e30000 { 1134 compatible = "nvidia,tegra234-p2u"; 1135 reg = <0x0 0x03e30000 0x0 0x10000>; 1136 reg-names = "ctl"; 1137 1138 #phy-cells = <0>; 1139 }; 1140 1141 p2u_hsio_4: phy@3e40000 { 1142 compatible = "nvidia,tegra234-p2u"; 1143 reg = <0x0 0x03e40000 0x0 0x10000>; 1144 reg-names = "ctl"; 1145 1146 #phy-cells = <0>; 1147 }; 1148 1149 p2u_hsio_5: phy@3e50000 { 1150 compatible = "nvidia,tegra234-p2u"; 1151 reg = <0x0 0x03e50000 0x0 0x10000>; 1152 reg-names = "ctl"; 1153 1154 #phy-cells = <0>; 1155 }; 1156 1157 p2u_hsio_6: phy@3e60000 { 1158 compatible = "nvidia,tegra234-p2u"; 1159 reg = <0x0 0x03e60000 0x0 0x10000>; 1160 reg-names = "ctl"; 1161 1162 #phy-cells = <0>; 1163 }; 1164 1165 p2u_hsio_7: phy@3e70000 { 1166 compatible = "nvidia,tegra234-p2u"; 1167 reg = <0x0 0x03e70000 0x0 0x10000>; 1168 reg-names = "ctl"; 1169 1170 #phy-cells = <0>; 1171 }; 1172 1173 p2u_nvhs_0: phy@3e90000 { 1174 compatible = "nvidia,tegra234-p2u"; 1175 reg = <0x0 0x03e90000 0x0 0x10000>; 1176 reg-names = "ctl"; 1177 1178 #phy-cells = <0>; 1179 }; 1180 1181 p2u_nvhs_1: phy@3ea0000 { 1182 compatible = "nvidia,tegra234-p2u"; 1183 reg = <0x0 0x03ea0000 0x0 0x10000>; 1184 reg-names = "ctl"; 1185 1186 #phy-cells = <0>; 1187 }; 1188 1189 p2u_nvhs_2: phy@3eb0000 { 1190 compatible = "nvidia,tegra234-p2u"; 1191 reg = <0x0 0x03eb0000 0x0 0x10000>; 1192 reg-names = "ctl"; 1193 1194 #phy-cells = <0>; 1195 }; 1196 1197 p2u_nvhs_3: phy@3ec0000 { 1198 compatible = "nvidia,tegra234-p2u"; 1199 reg = <0x0 0x03ec0000 0x0 0x10000>; 1200 reg-names = "ctl"; 1201 1202 #phy-cells = <0>; 1203 }; 1204 1205 p2u_nvhs_4: phy@3ed0000 { 1206 compatible = "nvidia,tegra234-p2u"; 1207 reg = <0x0 0x03ed0000 0x0 0x10000>; 1208 reg-names = "ctl"; 1209 1210 #phy-cells = <0>; 1211 }; 1212 1213 p2u_nvhs_5: phy@3ee0000 { 1214 compatible = "nvidia,tegra234-p2u"; 1215 reg = <0x0 0x03ee0000 0x0 0x10000>; 1216 reg-names = "ctl"; 1217 1218 #phy-cells = <0>; 1219 }; 1220 1221 p2u_nvhs_6: phy@3ef0000 { 1222 compatible = "nvidia,tegra234-p2u"; 1223 reg = <0x0 0x03ef0000 0x0 0x10000>; 1224 reg-names = "ctl"; 1225 1226 #phy-cells = <0>; 1227 }; 1228 1229 p2u_nvhs_7: phy@3f00000 { 1230 compatible = "nvidia,tegra234-p2u"; 1231 reg = <0x0 0x03f00000 0x0 0x10000>; 1232 reg-names = "ctl"; 1233 1234 #phy-cells = <0>; 1235 }; 1236 1237 p2u_gbe_0: phy@3f20000 { 1238 compatible = "nvidia,tegra234-p2u"; 1239 reg = <0x0 0x03f20000 0x0 0x10000>; 1240 reg-names = "ctl"; 1241 1242 #phy-cells = <0>; 1243 }; 1244 1245 p2u_gbe_1: phy@3f30000 { 1246 compatible = "nvidia,tegra234-p2u"; 1247 reg = <0x0 0x03f30000 0x0 0x10000>; 1248 reg-names = "ctl"; 1249 1250 #phy-cells = <0>; 1251 }; 1252 1253 p2u_gbe_2: phy@3f40000 { 1254 compatible = "nvidia,tegra234-p2u"; 1255 reg = <0x0 0x03f40000 0x0 0x10000>; 1256 reg-names = "ctl"; 1257 1258 #phy-cells = <0>; 1259 }; 1260 1261 p2u_gbe_3: phy@3f50000 { 1262 compatible = "nvidia,tegra234-p2u"; 1263 reg = <0x0 0x03f50000 0x0 0x10000>; 1264 reg-names = "ctl"; 1265 1266 #phy-cells = <0>; 1267 }; 1268 1269 p2u_gbe_4: phy@3f60000 { 1270 compatible = "nvidia,tegra234-p2u"; 1271 reg = <0x0 0x03f60000 0x0 0x10000>; 1272 reg-names = "ctl"; 1273 1274 #phy-cells = <0>; 1275 }; 1276 1277 p2u_gbe_5: phy@3f70000 { 1278 compatible = "nvidia,tegra234-p2u"; 1279 reg = <0x0 0x03f70000 0x0 0x10000>; 1280 reg-names = "ctl"; 1281 1282 #phy-cells = <0>; 1283 }; 1284 1285 p2u_gbe_6: phy@3f80000 { 1286 compatible = "nvidia,tegra234-p2u"; 1287 reg = <0x0 0x03f80000 0x0 0x10000>; 1288 reg-names = "ctl"; 1289 1290 #phy-cells = <0>; 1291 }; 1292 1293 p2u_gbe_7: phy@3f90000 { 1294 compatible = "nvidia,tegra234-p2u"; 1295 reg = <0x0 0x03f90000 0x0 0x10000>; 1296 reg-names = "ctl"; 1297 1298 #phy-cells = <0>; 1299 }; 1300 1301 ethernet@6800000 { 1302 compatible = "nvidia,tegra234-mgbe"; 1303 reg = <0x0 0x06800000 0x0 0x10000>, 1304 <0x0 0x06810000 0x0 0x10000>, 1305 <0x0 0x068a0000 0x0 0x10000>; 1306 reg-names = "hypervisor", "mac", "xpcs"; 1307 interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>; 1308 interrupt-names = "common"; 1309 clocks = <&bpmp TEGRA234_CLK_MGBE0_APP>, 1310 <&bpmp TEGRA234_CLK_MGBE0_MAC>, 1311 <&bpmp TEGRA234_CLK_MGBE0_MAC_DIVIDER>, 1312 <&bpmp TEGRA234_CLK_MGBE0_PTP_REF>, 1313 <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT_M>, 1314 <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT>, 1315 <&bpmp TEGRA234_CLK_MGBE0_TX>, 1316 <&bpmp TEGRA234_CLK_MGBE0_EEE_PCS>, 1317 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_INPUT>, 1318 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_M>, 1319 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS>, 1320 <&bpmp TEGRA234_CLK_MGBE0_TX_PCS>; 1321 clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m", 1322 "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m", 1323 "rx-pcs", "tx-pcs"; 1324 resets = <&bpmp TEGRA234_RESET_MGBE0_MAC>, 1325 <&bpmp TEGRA234_RESET_MGBE0_PCS>; 1326 reset-names = "mac", "pcs"; 1327 interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEARD &emc>, 1328 <&mc TEGRA234_MEMORY_CLIENT_MGBEAWR &emc>; 1329 interconnect-names = "dma-mem", "write"; 1330 iommus = <&smmu_niso0 TEGRA234_SID_MGBE>; 1331 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEA>; 1332 status = "disabled"; 1333 }; 1334 1335 ethernet@6900000 { 1336 compatible = "nvidia,tegra234-mgbe"; 1337 reg = <0x0 0x06900000 0x0 0x10000>, 1338 <0x0 0x06910000 0x0 0x10000>, 1339 <0x0 0x069a0000 0x0 0x10000>; 1340 reg-names = "hypervisor", "mac", "xpcs"; 1341 interrupts = <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>; 1342 interrupt-names = "common"; 1343 clocks = <&bpmp TEGRA234_CLK_MGBE1_APP>, 1344 <&bpmp TEGRA234_CLK_MGBE1_MAC>, 1345 <&bpmp TEGRA234_CLK_MGBE1_MAC_DIVIDER>, 1346 <&bpmp TEGRA234_CLK_MGBE1_PTP_REF>, 1347 <&bpmp TEGRA234_CLK_MGBE1_RX_INPUT_M>, 1348 <&bpmp TEGRA234_CLK_MGBE1_RX_INPUT>, 1349 <&bpmp TEGRA234_CLK_MGBE1_TX>, 1350 <&bpmp TEGRA234_CLK_MGBE1_EEE_PCS>, 1351 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_INPUT>, 1352 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_M>, 1353 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS>, 1354 <&bpmp TEGRA234_CLK_MGBE1_TX_PCS>; 1355 clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m", 1356 "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m", 1357 "rx-pcs", "tx-pcs"; 1358 resets = <&bpmp TEGRA234_RESET_MGBE1_MAC>, 1359 <&bpmp TEGRA234_RESET_MGBE1_PCS>; 1360 reset-names = "mac", "pcs"; 1361 interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEBRD &emc>, 1362 <&mc TEGRA234_MEMORY_CLIENT_MGBEBWR &emc>; 1363 interconnect-names = "dma-mem", "write"; 1364 iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF1>; 1365 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEB>; 1366 status = "disabled"; 1367 }; 1368 1369 ethernet@6a00000 { 1370 compatible = "nvidia,tegra234-mgbe"; 1371 reg = <0x0 0x06a00000 0x0 0x10000>, 1372 <0x0 0x06a10000 0x0 0x10000>, 1373 <0x0 0x06aa0000 0x0 0x10000>; 1374 reg-names = "hypervisor", "mac", "xpcs"; 1375 interrupts = <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>; 1376 interrupt-names = "common"; 1377 clocks = <&bpmp TEGRA234_CLK_MGBE2_APP>, 1378 <&bpmp TEGRA234_CLK_MGBE2_MAC>, 1379 <&bpmp TEGRA234_CLK_MGBE2_MAC_DIVIDER>, 1380 <&bpmp TEGRA234_CLK_MGBE2_PTP_REF>, 1381 <&bpmp TEGRA234_CLK_MGBE2_RX_INPUT_M>, 1382 <&bpmp TEGRA234_CLK_MGBE2_RX_INPUT>, 1383 <&bpmp TEGRA234_CLK_MGBE2_TX>, 1384 <&bpmp TEGRA234_CLK_MGBE2_EEE_PCS>, 1385 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_INPUT>, 1386 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_M>, 1387 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS>, 1388 <&bpmp TEGRA234_CLK_MGBE2_TX_PCS>; 1389 clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m", 1390 "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m", 1391 "rx-pcs", "tx-pcs"; 1392 resets = <&bpmp TEGRA234_RESET_MGBE2_MAC>, 1393 <&bpmp TEGRA234_RESET_MGBE2_PCS>; 1394 reset-names = "mac", "pcs"; 1395 interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBECRD &emc>, 1396 <&mc TEGRA234_MEMORY_CLIENT_MGBECWR &emc>; 1397 interconnect-names = "dma-mem", "write"; 1398 iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF2>; 1399 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEC>; 1400 status = "disabled"; 1401 }; 1402 1403 ethernet@6b00000 { 1404 compatible = "nvidia,tegra234-mgbe"; 1405 reg = <0x0 0x06b00000 0x0 0x10000>, 1406 <0x0 0x06b10000 0x0 0x10000>, 1407 <0x0 0x06ba0000 0x0 0x10000>; 1408 reg-names = "hypervisor", "mac", "xpcs"; 1409 interrupts = <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>; 1410 interrupt-names = "common"; 1411 clocks = <&bpmp TEGRA234_CLK_MGBE3_APP>, 1412 <&bpmp TEGRA234_CLK_MGBE3_MAC>, 1413 <&bpmp TEGRA234_CLK_MGBE3_MAC_DIVIDER>, 1414 <&bpmp TEGRA234_CLK_MGBE3_PTP_REF>, 1415 <&bpmp TEGRA234_CLK_MGBE3_RX_INPUT_M>, 1416 <&bpmp TEGRA234_CLK_MGBE3_RX_INPUT>, 1417 <&bpmp TEGRA234_CLK_MGBE3_TX>, 1418 <&bpmp TEGRA234_CLK_MGBE3_EEE_PCS>, 1419 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_INPUT>, 1420 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_M>, 1421 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS>, 1422 <&bpmp TEGRA234_CLK_MGBE3_TX_PCS>; 1423 clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m", 1424 "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m", 1425 "rx-pcs", "tx-pcs"; 1426 resets = <&bpmp TEGRA234_RESET_MGBE3_MAC>, 1427 <&bpmp TEGRA234_RESET_MGBE3_PCS>; 1428 reset-names = "mac", "pcs"; 1429 interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEDRD &emc>, 1430 <&mc TEGRA234_MEMORY_CLIENT_MGBEDWR &emc>; 1431 interconnect-names = "dma-mem", "write"; 1432 iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF3>; 1433 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBED>; 1434 status = "disabled"; 1435 }; 1436 1437 smmu_niso1: iommu@8000000 { 1438 compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500"; 1439 reg = <0x0 0x8000000 0x0 0x1000000>, 1440 <0x0 0x7000000 0x0 0x1000000>; 1441 interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1442 <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>, 1443 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1444 <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>, 1445 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1446 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1447 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1448 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1449 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1450 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1451 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1452 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1453 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1454 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1455 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1456 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1457 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1458 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1459 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1460 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1461 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1462 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1463 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1464 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1465 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1466 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1467 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1468 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1469 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1470 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1471 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1472 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1473 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1474 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1475 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1476 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1477 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1478 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1479 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1480 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1481 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1482 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1483 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1484 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1485 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1486 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1487 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1488 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1489 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1490 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1491 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1492 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1493 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1494 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1495 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1496 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1497 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1498 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1499 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1500 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1501 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1502 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1503 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1504 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1505 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1506 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1507 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1508 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1509 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1510 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1511 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1512 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1513 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1514 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1515 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1516 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1517 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1518 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1519 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1520 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1521 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1522 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1523 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1524 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1525 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1526 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1527 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1528 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1529 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1530 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1531 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1532 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1533 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1534 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1535 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1536 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1537 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1538 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1539 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1540 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1541 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1542 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1543 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1544 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1545 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1546 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1547 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1548 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1549 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1550 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1551 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1552 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1553 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1554 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1555 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1556 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1557 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1558 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1559 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1560 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1561 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1562 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1563 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1564 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1565 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1566 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1567 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1568 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1569 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1570 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 1571 stream-match-mask = <0x7f80>; 1572 #global-interrupts = <2>; 1573 #iommu-cells = <1>; 1574 1575 nvidia,memory-controller = <&mc>; 1576 status = "okay"; 1577 }; 1578 1579 sce-fabric@b600000 { 1580 compatible = "nvidia,tegra234-sce-fabric"; 1581 reg = <0x0 0xb600000 0x0 0x40000>; 1582 interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; 1583 status = "okay"; 1584 }; 1585 1586 rce-fabric@be00000 { 1587 compatible = "nvidia,tegra234-rce-fabric"; 1588 reg = <0x0 0xbe00000 0x0 0x40000>; 1589 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>; 1590 status = "okay"; 1591 }; 1592 1593 hsp_aon: hsp@c150000 { 1594 compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp"; 1595 reg = <0x0 0x0c150000 0x0 0x90000>; 1596 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 1597 <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 1598 <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 1599 <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; 1600 /* 1601 * Shared interrupt 0 is routed only to AON/SPE, so 1602 * we only have 4 shared interrupts for the CCPLEX. 1603 */ 1604 interrupt-names = "shared1", "shared2", "shared3", "shared4"; 1605 #mbox-cells = <2>; 1606 }; 1607 1608 gen2_i2c: i2c@c240000 { 1609 compatible = "nvidia,tegra194-i2c"; 1610 reg = <0x0 0xc240000 0x0 0x100>; 1611 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 1612 status = "disabled"; 1613 clock-frequency = <100000>; 1614 clocks = <&bpmp TEGRA234_CLK_I2C2 1615 &bpmp TEGRA234_CLK_PLLP_OUT0>; 1616 clock-names = "div-clk", "parent"; 1617 assigned-clocks = <&bpmp TEGRA234_CLK_I2C2>; 1618 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 1619 resets = <&bpmp TEGRA234_RESET_I2C2>; 1620 reset-names = "i2c"; 1621 iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>; 1622 dma-coherent; 1623 dmas = <&gpcdma 22>, <&gpcdma 22>; 1624 dma-names = "rx", "tx"; 1625 }; 1626 1627 gen8_i2c: i2c@c250000 { 1628 compatible = "nvidia,tegra194-i2c"; 1629 reg = <0x0 0xc250000 0x0 0x100>; 1630 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 1631 status = "disabled"; 1632 clock-frequency = <400000>; 1633 clocks = <&bpmp TEGRA234_CLK_I2C8 1634 &bpmp TEGRA234_CLK_PLLP_OUT0>; 1635 clock-names = "div-clk", "parent"; 1636 assigned-clocks = <&bpmp TEGRA234_CLK_I2C8>; 1637 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 1638 resets = <&bpmp TEGRA234_RESET_I2C8>; 1639 reset-names = "i2c"; 1640 iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>; 1641 dma-coherent; 1642 dmas = <&gpcdma 0>, <&gpcdma 0>; 1643 dma-names = "rx", "tx"; 1644 }; 1645 1646 rtc@c2a0000 { 1647 compatible = "nvidia,tegra234-rtc", "nvidia,tegra20-rtc"; 1648 reg = <0x0 0x0c2a0000 0x0 0x10000>; 1649 interrupt-parent = <&pmc>; 1650 interrupts = <73 IRQ_TYPE_LEVEL_HIGH>; 1651 clocks = <&bpmp TEGRA234_CLK_CLK_32K>; 1652 clock-names = "rtc"; 1653 status = "disabled"; 1654 }; 1655 1656 gpio_aon: gpio@c2f0000 { 1657 compatible = "nvidia,tegra234-gpio-aon"; 1658 reg-names = "security", "gpio"; 1659 reg = <0x0 0x0c2f0000 0x0 0x1000>, 1660 <0x0 0x0c2f1000 0x0 0x1000>; 1661 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 1662 <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 1663 <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 1664 <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 1665 #interrupt-cells = <2>; 1666 interrupt-controller; 1667 #gpio-cells = <2>; 1668 gpio-controller; 1669 }; 1670 1671 pwm4: pwm@c340000 { 1672 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm"; 1673 reg = <0x0 0xc340000 0x0 0x10000>; 1674 clocks = <&bpmp TEGRA234_CLK_PWM4>; 1675 resets = <&bpmp TEGRA234_RESET_PWM4>; 1676 reset-names = "pwm"; 1677 status = "disabled"; 1678 #pwm-cells = <2>; 1679 }; 1680 1681 pmc: pmc@c360000 { 1682 compatible = "nvidia,tegra234-pmc"; 1683 reg = <0x0 0x0c360000 0x0 0x10000>, 1684 <0x0 0x0c370000 0x0 0x10000>, 1685 <0x0 0x0c380000 0x0 0x10000>, 1686 <0x0 0x0c390000 0x0 0x10000>, 1687 <0x0 0x0c3a0000 0x0 0x10000>; 1688 reg-names = "pmc", "wake", "aotag", "scratch", "misc"; 1689 1690 #interrupt-cells = <2>; 1691 interrupt-controller; 1692 1693 sdmmc1_3v3: sdmmc1-3v3 { 1694 pins = "sdmmc1-hv"; 1695 power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>; 1696 }; 1697 1698 sdmmc1_1v8: sdmmc1-1v8 { 1699 pins = "sdmmc1-hv"; 1700 power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>; 1701 }; 1702 1703 sdmmc3_3v3: sdmmc3-3v3 { 1704 pins = "sdmmc3-hv"; 1705 power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>; 1706 }; 1707 1708 sdmmc3_1v8: sdmmc3-1v8 { 1709 pins = "sdmmc3-hv"; 1710 power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>; 1711 }; 1712 }; 1713 1714 aon-fabric@c600000 { 1715 compatible = "nvidia,tegra234-aon-fabric"; 1716 reg = <0x0 0xc600000 0x0 0x40000>; 1717 interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>; 1718 status = "okay"; 1719 }; 1720 1721 bpmp-fabric@d600000 { 1722 compatible = "nvidia,tegra234-bpmp-fabric"; 1723 reg = <0x0 0xd600000 0x0 0x40000>; 1724 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 1725 status = "okay"; 1726 }; 1727 1728 dce-fabric@de00000 { 1729 compatible = "nvidia,tegra234-sce-fabric"; 1730 reg = <0x0 0xde00000 0x0 0x40000>; 1731 interrupts = <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>; 1732 status = "okay"; 1733 }; 1734 1735 ccplex@e000000 { 1736 compatible = "nvidia,tegra234-ccplex-cluster"; 1737 reg = <0x0 0x0e000000 0x0 0x5ffff>; 1738 nvidia,bpmp = <&bpmp>; 1739 status = "okay"; 1740 }; 1741 1742 gic: interrupt-controller@f400000 { 1743 compatible = "arm,gic-v3"; 1744 reg = <0x0 0x0f400000 0x0 0x010000>, /* GICD */ 1745 <0x0 0x0f440000 0x0 0x200000>; /* GICR */ 1746 interrupt-parent = <&gic>; 1747 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 1748 1749 #redistributor-regions = <1>; 1750 #interrupt-cells = <3>; 1751 interrupt-controller; 1752 }; 1753 1754 smmu_iso: iommu@10000000 { 1755 compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500"; 1756 reg = <0x0 0x10000000 0x0 0x1000000>; 1757 interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1758 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1759 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1760 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1761 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1762 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1763 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1764 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1765 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1766 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1767 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1768 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1769 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1770 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1771 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1772 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1773 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1774 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1775 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1776 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1777 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1778 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1779 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1780 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1781 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1782 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1783 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1784 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1785 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1786 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1787 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1788 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1789 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1790 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1791 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1792 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1793 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1794 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1795 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1796 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1797 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1798 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1799 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1800 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1801 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1802 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1803 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1804 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1805 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1806 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1807 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1808 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1809 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1810 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1811 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1812 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1813 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1814 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1815 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1816 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1817 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1818 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1819 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1820 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1821 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1822 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1823 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1824 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1825 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1826 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1827 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1828 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1829 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1830 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1831 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1832 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1833 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1834 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1835 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1836 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1837 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1838 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1839 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1840 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1841 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1842 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1843 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1844 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1845 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1846 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1847 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1848 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1849 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1850 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1851 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1852 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1853 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1854 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1855 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1856 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1857 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1858 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1859 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1860 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1861 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1862 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1863 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1864 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1865 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1866 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1867 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1868 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1869 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1870 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1871 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1872 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1873 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1874 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1875 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1876 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1877 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1878 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1879 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1880 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1881 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1882 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1883 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1884 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1885 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>; 1886 stream-match-mask = <0x7f80>; 1887 #global-interrupts = <1>; 1888 #iommu-cells = <1>; 1889 1890 nvidia,memory-controller = <&mc>; 1891 status = "okay"; 1892 }; 1893 1894 smmu_niso0: iommu@12000000 { 1895 compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500"; 1896 reg = <0x0 0x12000000 0x0 0x1000000>, 1897 <0x0 0x11000000 0x0 0x1000000>; 1898 interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1899 <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>, 1900 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1901 <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>, 1902 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1903 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1904 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1905 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1906 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1907 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1908 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1909 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1910 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1911 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1912 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1913 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1914 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1915 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1916 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1917 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1918 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1919 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1920 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1921 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1922 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1923 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1924 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1925 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1926 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1927 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1928 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1929 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1930 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1931 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1932 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1933 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1934 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1935 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1936 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1937 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1938 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1939 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1940 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1941 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1942 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1943 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1944 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1945 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1946 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1947 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1948 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1949 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1950 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1951 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1952 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1953 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1954 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1955 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1956 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1957 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1958 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1959 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1960 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1961 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1962 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1963 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1964 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1965 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1966 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1967 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1968 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1969 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1970 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1971 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1972 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1973 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1974 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1975 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1976 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1977 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1978 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1979 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1980 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1981 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1982 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1983 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1984 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1985 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1986 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1987 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1988 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1989 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1990 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1991 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1992 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1993 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1994 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1995 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1996 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1997 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1998 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1999 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2000 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2001 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2002 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2003 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2004 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2005 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2006 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2007 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2008 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2009 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2010 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2011 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2012 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2013 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2014 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2015 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2016 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2017 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2018 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2019 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2020 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2021 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2022 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2023 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2024 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2025 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2026 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2027 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 2028 stream-match-mask = <0x7f80>; 2029 #global-interrupts = <2>; 2030 #iommu-cells = <1>; 2031 2032 nvidia,memory-controller = <&mc>; 2033 status = "okay"; 2034 }; 2035 2036 cbb-fabric@13a00000 { 2037 compatible = "nvidia,tegra234-cbb-fabric"; 2038 reg = <0x0 0x13a00000 0x0 0x400000>; 2039 interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>; 2040 status = "okay"; 2041 }; 2042 2043 pcie@140a0000 { 2044 compatible = "nvidia,tegra234-pcie"; 2045 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CA>; 2046 reg = <0x00 0x140a0000 0x0 0x00020000>, /* appl registers (128K) */ 2047 <0x00 0x2a000000 0x0 0x00040000>, /* configuration space (256K) */ 2048 <0x00 0x2a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2049 <0x00 0x2a080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2050 <0x35 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 2051 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 2052 2053 #address-cells = <3>; 2054 #size-cells = <2>; 2055 device_type = "pci"; 2056 num-lanes = <4>; 2057 num-viewport = <8>; 2058 linux,pci-domain = <8>; 2059 2060 clocks = <&bpmp TEGRA234_CLK_PEX2_C8_CORE>; 2061 clock-names = "core"; 2062 2063 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_8_APB>, 2064 <&bpmp TEGRA234_RESET_PEX2_CORE_8>; 2065 reset-names = "apb", "core"; 2066 2067 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2068 <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2069 interrupt-names = "intr", "msi"; 2070 2071 #interrupt-cells = <1>; 2072 interrupt-map-mask = <0 0 0 0>; 2073 interrupt-map = <0 0 0 0 &gic GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 2074 2075 nvidia,bpmp = <&bpmp 8>; 2076 2077 nvidia,aspm-cmrt-us = <60>; 2078 nvidia,aspm-pwr-on-t-us = <20>; 2079 nvidia,aspm-l0s-entrance-latency-us = <3>; 2080 2081 bus-range = <0x0 0xff>; 2082 2083 ranges = <0x43000000 0x32 0x40000000 0x32 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */ 2084 <0x02000000 0x0 0x40000000 0x35 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 2085 <0x01000000 0x0 0x2a100000 0x00 0x2a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 2086 2087 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE8AR &emc>, 2088 <&mc TEGRA234_MEMORY_CLIENT_PCIE8AW &emc>; 2089 interconnect-names = "dma-mem", "write"; 2090 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE8 0x1000>; 2091 iommu-map-mask = <0x0>; 2092 dma-coherent; 2093 2094 status = "disabled"; 2095 }; 2096 2097 pcie@140c0000 { 2098 compatible = "nvidia,tegra234-pcie"; 2099 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CB>; 2100 reg = <0x00 0x140c0000 0x0 0x00020000>, /* appl registers (128K) */ 2101 <0x00 0x2c000000 0x0 0x00040000>, /* configuration space (256K) */ 2102 <0x00 0x2c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2103 <0x00 0x2c080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2104 <0x38 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 2105 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 2106 2107 #address-cells = <3>; 2108 #size-cells = <2>; 2109 device_type = "pci"; 2110 num-lanes = <4>; 2111 num-viewport = <8>; 2112 linux,pci-domain = <9>; 2113 2114 clocks = <&bpmp TEGRA234_CLK_PEX2_C9_CORE>; 2115 clock-names = "core"; 2116 2117 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_9_APB>, 2118 <&bpmp TEGRA234_RESET_PEX2_CORE_9>; 2119 reset-names = "apb", "core"; 2120 2121 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2122 <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2123 interrupt-names = "intr", "msi"; 2124 2125 #interrupt-cells = <1>; 2126 interrupt-map-mask = <0 0 0 0>; 2127 interrupt-map = <0 0 0 0 &gic GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 2128 2129 nvidia,bpmp = <&bpmp 9>; 2130 2131 nvidia,aspm-cmrt-us = <60>; 2132 nvidia,aspm-pwr-on-t-us = <20>; 2133 nvidia,aspm-l0s-entrance-latency-us = <3>; 2134 2135 bus-range = <0x0 0xff>; 2136 2137 ranges = <0x43000000 0x35 0x40000000 0x35 0x40000000 0x2 0xc0000000>, /* prefetchable memory (11264 MB) */ 2138 <0x02000000 0x0 0x40000000 0x38 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 2139 <0x01000000 0x0 0x2c100000 0x00 0x2c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 2140 2141 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE9AR &emc>, 2142 <&mc TEGRA234_MEMORY_CLIENT_PCIE9AW &emc>; 2143 interconnect-names = "dma-mem", "write"; 2144 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE9 0x1000>; 2145 iommu-map-mask = <0x0>; 2146 dma-coherent; 2147 2148 status = "disabled"; 2149 }; 2150 2151 pcie@140e0000 { 2152 compatible = "nvidia,tegra234-pcie"; 2153 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>; 2154 reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K) */ 2155 <0x00 0x2e000000 0x0 0x00040000>, /* configuration space (256K) */ 2156 <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2157 <0x00 0x2e080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2158 <0x3b 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 2159 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 2160 2161 #address-cells = <3>; 2162 #size-cells = <2>; 2163 device_type = "pci"; 2164 num-lanes = <4>; 2165 num-viewport = <8>; 2166 linux,pci-domain = <10>; 2167 2168 clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>; 2169 clock-names = "core"; 2170 2171 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>, 2172 <&bpmp TEGRA234_RESET_PEX2_CORE_10>; 2173 reset-names = "apb", "core"; 2174 2175 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2176 <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2177 interrupt-names = "intr", "msi"; 2178 2179 #interrupt-cells = <1>; 2180 interrupt-map-mask = <0 0 0 0>; 2181 interrupt-map = <0 0 0 0 &gic GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 2182 2183 nvidia,bpmp = <&bpmp 10>; 2184 2185 nvidia,aspm-cmrt-us = <60>; 2186 nvidia,aspm-pwr-on-t-us = <20>; 2187 nvidia,aspm-l0s-entrance-latency-us = <3>; 2188 2189 bus-range = <0x0 0xff>; 2190 2191 ranges = <0x43000000 0x38 0x40000000 0x38 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */ 2192 <0x02000000 0x0 0x40000000 0x3b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 2193 <0x01000000 0x0 0x2e100000 0x00 0x2e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 2194 2195 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>, 2196 <&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>; 2197 interconnect-names = "dma-mem", "write"; 2198 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>; 2199 iommu-map-mask = <0x0>; 2200 dma-coherent; 2201 2202 status = "disabled"; 2203 }; 2204 2205 pcie-ep@140e0000 { 2206 compatible = "nvidia,tegra234-pcie-ep"; 2207 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>; 2208 reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K) */ 2209 <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2210 <0x00 0x2e080000 0x0 0x00040000>, /* DBI space (256K) */ 2211 <0x38 0x40000000 0x3 0x00000000>; /* Address Space (12G) */ 2212 reg-names = "appl", "atu_dma", "dbi", "addr_space"; 2213 2214 num-lanes = <4>; 2215 2216 clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>; 2217 clock-names = "core"; 2218 2219 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>, 2220 <&bpmp TEGRA234_RESET_PEX2_CORE_10>; 2221 reset-names = "apb", "core"; 2222 2223 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ 2224 interrupt-names = "intr"; 2225 2226 nvidia,bpmp = <&bpmp 10>; 2227 2228 nvidia,enable-ext-refclk; 2229 nvidia,aspm-cmrt-us = <60>; 2230 nvidia,aspm-pwr-on-t-us = <20>; 2231 nvidia,aspm-l0s-entrance-latency-us = <3>; 2232 2233 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>, 2234 <&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>; 2235 interconnect-names = "dma-mem", "write"; 2236 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>; 2237 iommu-map-mask = <0x0>; 2238 dma-coherent; 2239 2240 status = "disabled"; 2241 }; 2242 2243 pcie@14100000 { 2244 compatible = "nvidia,tegra234-pcie"; 2245 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>; 2246 reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K) */ 2247 <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */ 2248 <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2249 <0x00 0x30080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2250 <0x20 0xb0000000 0x0 0x10000000>; /* ECAM (256MB) */ 2251 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 2252 2253 #address-cells = <3>; 2254 #size-cells = <2>; 2255 device_type = "pci"; 2256 num-lanes = <1>; 2257 num-viewport = <8>; 2258 linux,pci-domain = <1>; 2259 2260 clocks = <&bpmp TEGRA234_CLK_PEX0_C1_CORE>; 2261 clock-names = "core"; 2262 2263 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_1_APB>, 2264 <&bpmp TEGRA234_RESET_PEX0_CORE_1>; 2265 reset-names = "apb", "core"; 2266 2267 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2268 <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2269 interrupt-names = "intr", "msi"; 2270 2271 #interrupt-cells = <1>; 2272 interrupt-map-mask = <0 0 0 0>; 2273 interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 2274 2275 nvidia,bpmp = <&bpmp 1>; 2276 2277 nvidia,aspm-cmrt-us = <60>; 2278 nvidia,aspm-pwr-on-t-us = <20>; 2279 nvidia,aspm-l0s-entrance-latency-us = <3>; 2280 2281 bus-range = <0x0 0xff>; 2282 2283 ranges = <0x43000000 0x20 0x80000000 0x20 0x80000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */ 2284 <0x02000000 0x0 0x40000000 0x20 0xa8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 2285 <0x01000000 0x0 0x30100000 0x00 0x30100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 2286 2287 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE1R &emc>, 2288 <&mc TEGRA234_MEMORY_CLIENT_PCIE1W &emc>; 2289 interconnect-names = "dma-mem", "write"; 2290 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE1 0x1000>; 2291 iommu-map-mask = <0x0>; 2292 dma-coherent; 2293 2294 status = "disabled"; 2295 }; 2296 2297 pcie@14120000 { 2298 compatible = "nvidia,tegra234-pcie"; 2299 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>; 2300 reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K) */ 2301 <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */ 2302 <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2303 <0x00 0x32080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2304 <0x20 0xf0000000 0x0 0x10000000>; /* ECAM (256MB) */ 2305 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 2306 2307 #address-cells = <3>; 2308 #size-cells = <2>; 2309 device_type = "pci"; 2310 num-lanes = <1>; 2311 num-viewport = <8>; 2312 linux,pci-domain = <2>; 2313 2314 clocks = <&bpmp TEGRA234_CLK_PEX0_C2_CORE>; 2315 clock-names = "core"; 2316 2317 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_2_APB>, 2318 <&bpmp TEGRA234_RESET_PEX0_CORE_2>; 2319 reset-names = "apb", "core"; 2320 2321 interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2322 <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2323 interrupt-names = "intr", "msi"; 2324 2325 #interrupt-cells = <1>; 2326 interrupt-map-mask = <0 0 0 0>; 2327 interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 2328 2329 nvidia,bpmp = <&bpmp 2>; 2330 2331 nvidia,aspm-cmrt-us = <60>; 2332 nvidia,aspm-pwr-on-t-us = <20>; 2333 nvidia,aspm-l0s-entrance-latency-us = <3>; 2334 2335 bus-range = <0x0 0xff>; 2336 2337 ranges = <0x43000000 0x20 0xc0000000 0x20 0xc0000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */ 2338 <0x02000000 0x0 0x40000000 0x20 0xe8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 2339 <0x01000000 0x0 0x32100000 0x00 0x32100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 2340 2341 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE2AR &emc>, 2342 <&mc TEGRA234_MEMORY_CLIENT_PCIE2AW &emc>; 2343 interconnect-names = "dma-mem", "write"; 2344 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE2 0x1000>; 2345 iommu-map-mask = <0x0>; 2346 dma-coherent; 2347 2348 status = "disabled"; 2349 }; 2350 2351 pcie@14140000 { 2352 compatible = "nvidia,tegra234-pcie"; 2353 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>; 2354 reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K) */ 2355 <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */ 2356 <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2357 <0x00 0x34080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2358 <0x21 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 2359 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 2360 2361 #address-cells = <3>; 2362 #size-cells = <2>; 2363 device_type = "pci"; 2364 num-lanes = <1>; 2365 num-viewport = <8>; 2366 linux,pci-domain = <3>; 2367 2368 clocks = <&bpmp TEGRA234_CLK_PEX0_C3_CORE>; 2369 clock-names = "core"; 2370 2371 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_3_APB>, 2372 <&bpmp TEGRA234_RESET_PEX0_CORE_3>; 2373 reset-names = "apb", "core"; 2374 2375 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2376 <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2377 interrupt-names = "intr", "msi"; 2378 2379 #interrupt-cells = <1>; 2380 interrupt-map-mask = <0 0 0 0>; 2381 interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 2382 2383 nvidia,bpmp = <&bpmp 3>; 2384 2385 nvidia,aspm-cmrt-us = <60>; 2386 nvidia,aspm-pwr-on-t-us = <20>; 2387 nvidia,aspm-l0s-entrance-latency-us = <3>; 2388 2389 bus-range = <0x0 0xff>; 2390 2391 ranges = <0x43000000 0x21 0x00000000 0x21 0x00000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */ 2392 <0x02000000 0x0 0x40000000 0x21 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 2393 <0x01000000 0x0 0x34100000 0x00 0x34100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 2394 2395 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE3R &emc>, 2396 <&mc TEGRA234_MEMORY_CLIENT_PCIE3W &emc>; 2397 interconnect-names = "dma-mem", "write"; 2398 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE3 0x1000>; 2399 iommu-map-mask = <0x0>; 2400 dma-coherent; 2401 2402 status = "disabled"; 2403 }; 2404 2405 pcie@14160000 { 2406 compatible = "nvidia,tegra234-pcie"; 2407 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BB>; 2408 reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K) */ 2409 <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */ 2410 <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2411 <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2412 <0x24 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 2413 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 2414 2415 #address-cells = <3>; 2416 #size-cells = <2>; 2417 device_type = "pci"; 2418 num-lanes = <4>; 2419 num-viewport = <8>; 2420 linux,pci-domain = <4>; 2421 2422 clocks = <&bpmp TEGRA234_CLK_PEX0_C4_CORE>; 2423 clock-names = "core"; 2424 2425 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_4_APB>, 2426 <&bpmp TEGRA234_RESET_PEX0_CORE_4>; 2427 reset-names = "apb", "core"; 2428 2429 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2430 <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2431 interrupt-names = "intr", "msi"; 2432 2433 #interrupt-cells = <1>; 2434 interrupt-map-mask = <0 0 0 0>; 2435 interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 2436 2437 nvidia,bpmp = <&bpmp 4>; 2438 2439 nvidia,aspm-cmrt-us = <60>; 2440 nvidia,aspm-pwr-on-t-us = <20>; 2441 nvidia,aspm-l0s-entrance-latency-us = <3>; 2442 2443 bus-range = <0x0 0xff>; 2444 2445 ranges = <0x43000000 0x21 0x40000000 0x21 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */ 2446 <0x02000000 0x0 0x40000000 0x24 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 2447 <0x01000000 0x0 0x36100000 0x00 0x36100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 2448 2449 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE4R &emc>, 2450 <&mc TEGRA234_MEMORY_CLIENT_PCIE4W &emc>; 2451 interconnect-names = "dma-mem", "write"; 2452 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE4 0x1000>; 2453 iommu-map-mask = <0x0>; 2454 dma-coherent; 2455 2456 status = "disabled"; 2457 }; 2458 2459 pcie@14180000 { 2460 compatible = "nvidia,tegra234-pcie"; 2461 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BA>; 2462 reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K) */ 2463 <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */ 2464 <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2465 <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2466 <0x27 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 2467 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 2468 2469 #address-cells = <3>; 2470 #size-cells = <2>; 2471 device_type = "pci"; 2472 num-lanes = <4>; 2473 num-viewport = <8>; 2474 linux,pci-domain = <0>; 2475 2476 clocks = <&bpmp TEGRA234_CLK_PEX0_C0_CORE>; 2477 clock-names = "core"; 2478 2479 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_0_APB>, 2480 <&bpmp TEGRA234_RESET_PEX0_CORE_0>; 2481 reset-names = "apb", "core"; 2482 2483 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2484 <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2485 interrupt-names = "intr", "msi"; 2486 2487 #interrupt-cells = <1>; 2488 interrupt-map-mask = <0 0 0 0>; 2489 interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 2490 2491 nvidia,bpmp = <&bpmp 0>; 2492 2493 nvidia,aspm-cmrt-us = <60>; 2494 nvidia,aspm-pwr-on-t-us = <20>; 2495 nvidia,aspm-l0s-entrance-latency-us = <3>; 2496 2497 bus-range = <0x0 0xff>; 2498 2499 ranges = <0x43000000 0x24 0x40000000 0x24 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */ 2500 <0x02000000 0x0 0x40000000 0x27 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 2501 <0x01000000 0x0 0x38100000 0x00 0x38100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 2502 2503 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE0R &emc>, 2504 <&mc TEGRA234_MEMORY_CLIENT_PCIE0W &emc>; 2505 interconnect-names = "dma-mem", "write"; 2506 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE0 0x1000>; 2507 iommu-map-mask = <0x0>; 2508 dma-coherent; 2509 2510 status = "disabled"; 2511 }; 2512 2513 pcie@141a0000 { 2514 compatible = "nvidia,tegra234-pcie"; 2515 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>; 2516 reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */ 2517 <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */ 2518 <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2519 <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2520 <0x2b 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 2521 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 2522 2523 #address-cells = <3>; 2524 #size-cells = <2>; 2525 device_type = "pci"; 2526 num-lanes = <8>; 2527 num-viewport = <8>; 2528 linux,pci-domain = <5>; 2529 2530 clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>; 2531 clock-names = "core"; 2532 2533 resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>, 2534 <&bpmp TEGRA234_RESET_PEX1_CORE_5>; 2535 reset-names = "apb", "core"; 2536 2537 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2538 <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2539 interrupt-names = "intr", "msi"; 2540 2541 #interrupt-cells = <1>; 2542 interrupt-map-mask = <0 0 0 0>; 2543 interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 2544 2545 nvidia,bpmp = <&bpmp 5>; 2546 2547 nvidia,aspm-cmrt-us = <60>; 2548 nvidia,aspm-pwr-on-t-us = <20>; 2549 nvidia,aspm-l0s-entrance-latency-us = <3>; 2550 2551 bus-range = <0x0 0xff>; 2552 2553 ranges = <0x43000000 0x28 0x00000000 0x28 0x00000000 0x3 0x28000000>, /* prefetchable memory (12928 MB) */ 2554 <0x02000000 0x0 0x40000000 0x2b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 2555 <0x01000000 0x0 0x3a100000 0x00 0x3a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 2556 2557 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>, 2558 <&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>; 2559 interconnect-names = "dma-mem", "write"; 2560 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>; 2561 iommu-map-mask = <0x0>; 2562 dma-coherent; 2563 2564 status = "disabled"; 2565 }; 2566 2567 pcie-ep@141a0000 { 2568 compatible = "nvidia,tegra234-pcie-ep"; 2569 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>; 2570 reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */ 2571 <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2572 <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2573 <0x27 0x40000000 0x4 0x00000000>; /* Address Space (16G) */ 2574 reg-names = "appl", "atu_dma", "dbi", "addr_space"; 2575 2576 num-lanes = <8>; 2577 2578 clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>; 2579 clock-names = "core"; 2580 2581 resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>, 2582 <&bpmp TEGRA234_RESET_PEX1_CORE_5>; 2583 reset-names = "apb", "core"; 2584 2585 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ 2586 interrupt-names = "intr"; 2587 2588 nvidia,bpmp = <&bpmp 5>; 2589 2590 nvidia,enable-ext-refclk; 2591 nvidia,aspm-cmrt-us = <60>; 2592 nvidia,aspm-pwr-on-t-us = <20>; 2593 nvidia,aspm-l0s-entrance-latency-us = <3>; 2594 2595 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>, 2596 <&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>; 2597 interconnect-names = "dma-mem", "write"; 2598 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>; 2599 iommu-map-mask = <0x0>; 2600 dma-coherent; 2601 2602 status = "disabled"; 2603 }; 2604 2605 pcie@141c0000 { 2606 compatible = "nvidia,tegra234-pcie"; 2607 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>; 2608 reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K) */ 2609 <0x00 0x3c000000 0x0 0x00040000>, /* configuration space (256K) */ 2610 <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2611 <0x00 0x3c080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2612 <0x2e 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 2613 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 2614 2615 #address-cells = <3>; 2616 #size-cells = <2>; 2617 device_type = "pci"; 2618 num-lanes = <4>; 2619 num-viewport = <8>; 2620 linux,pci-domain = <6>; 2621 2622 clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>; 2623 clock-names = "core"; 2624 2625 resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>, 2626 <&bpmp TEGRA234_RESET_PEX1_CORE_6>; 2627 reset-names = "apb", "core"; 2628 2629 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2630 <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2631 interrupt-names = "intr", "msi"; 2632 2633 #interrupt-cells = <1>; 2634 interrupt-map-mask = <0 0 0 0>; 2635 interrupt-map = <0 0 0 0 &gic GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; 2636 2637 nvidia,bpmp = <&bpmp 6>; 2638 2639 nvidia,aspm-cmrt-us = <60>; 2640 nvidia,aspm-pwr-on-t-us = <20>; 2641 nvidia,aspm-l0s-entrance-latency-us = <3>; 2642 2643 bus-range = <0x0 0xff>; 2644 2645 ranges = <0x43000000 0x2b 0x40000000 0x2b 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */ 2646 <0x02000000 0x0 0x40000000 0x2e 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 2647 <0x01000000 0x0 0x3c100000 0x00 0x3c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 2648 2649 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>, 2650 <&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>; 2651 interconnect-names = "dma-mem", "write"; 2652 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>; 2653 iommu-map-mask = <0x0>; 2654 dma-coherent; 2655 2656 status = "disabled"; 2657 }; 2658 2659 pcie-ep@141c0000 { 2660 compatible = "nvidia,tegra234-pcie-ep"; 2661 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>; 2662 reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K) */ 2663 <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2664 <0x00 0x3c080000 0x0 0x00040000>, /* DBI space (256K) */ 2665 <0x2b 0x40000000 0x3 0x00000000>; /* Address Space (12G) */ 2666 reg-names = "appl", "atu_dma", "dbi", "addr_space"; 2667 2668 num-lanes = <4>; 2669 2670 clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>; 2671 clock-names = "core"; 2672 2673 resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>, 2674 <&bpmp TEGRA234_RESET_PEX1_CORE_6>; 2675 reset-names = "apb", "core"; 2676 2677 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ 2678 interrupt-names = "intr"; 2679 2680 nvidia,bpmp = <&bpmp 6>; 2681 2682 nvidia,enable-ext-refclk; 2683 nvidia,aspm-cmrt-us = <60>; 2684 nvidia,aspm-pwr-on-t-us = <20>; 2685 nvidia,aspm-l0s-entrance-latency-us = <3>; 2686 2687 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>, 2688 <&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>; 2689 interconnect-names = "dma-mem", "write"; 2690 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>; 2691 iommu-map-mask = <0x0>; 2692 dma-coherent; 2693 2694 status = "disabled"; 2695 }; 2696 2697 pcie@141e0000 { 2698 compatible = "nvidia,tegra234-pcie"; 2699 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>; 2700 reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K) */ 2701 <0x00 0x3e000000 0x0 0x00040000>, /* configuration space (256K) */ 2702 <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2703 <0x00 0x3e080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2704 <0x32 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 2705 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 2706 2707 #address-cells = <3>; 2708 #size-cells = <2>; 2709 device_type = "pci"; 2710 num-lanes = <8>; 2711 num-viewport = <8>; 2712 linux,pci-domain = <7>; 2713 2714 clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>; 2715 clock-names = "core"; 2716 2717 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>, 2718 <&bpmp TEGRA234_RESET_PEX2_CORE_7>; 2719 reset-names = "apb", "core"; 2720 2721 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2722 <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2723 interrupt-names = "intr", "msi"; 2724 2725 #interrupt-cells = <1>; 2726 interrupt-map-mask = <0 0 0 0>; 2727 interrupt-map = <0 0 0 0 &gic GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 2728 2729 nvidia,bpmp = <&bpmp 7>; 2730 2731 nvidia,aspm-cmrt-us = <60>; 2732 nvidia,aspm-pwr-on-t-us = <20>; 2733 nvidia,aspm-l0s-entrance-latency-us = <3>; 2734 2735 bus-range = <0x0 0xff>; 2736 2737 ranges = <0x43000000 0x30 0x00000000 0x30 0x00000000 0x2 0x28000000>, /* prefetchable memory (8832 MB) */ 2738 <0x02000000 0x0 0x40000000 0x32 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 2739 <0x01000000 0x0 0x3e100000 0x00 0x3e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 2740 2741 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>, 2742 <&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>; 2743 interconnect-names = "dma-mem", "write"; 2744 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>; 2745 iommu-map-mask = <0x0>; 2746 dma-coherent; 2747 2748 status = "disabled"; 2749 }; 2750 2751 pcie-ep@141e0000 { 2752 compatible = "nvidia,tegra234-pcie-ep"; 2753 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>; 2754 reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K) */ 2755 <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2756 <0x00 0x3e080000 0x0 0x00040000>, /* DBI space (256K) */ 2757 <0x2e 0x40000000 0x4 0x00000000>; /* Address Space (16G) */ 2758 reg-names = "appl", "atu_dma", "dbi", "addr_space"; 2759 2760 num-lanes = <8>; 2761 2762 clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>; 2763 clock-names = "core"; 2764 2765 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>, 2766 <&bpmp TEGRA234_RESET_PEX2_CORE_7>; 2767 reset-names = "apb", "core"; 2768 2769 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ 2770 interrupt-names = "intr"; 2771 2772 nvidia,bpmp = <&bpmp 7>; 2773 2774 nvidia,enable-ext-refclk; 2775 nvidia,aspm-cmrt-us = <60>; 2776 nvidia,aspm-pwr-on-t-us = <20>; 2777 nvidia,aspm-l0s-entrance-latency-us = <3>; 2778 2779 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>, 2780 <&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>; 2781 interconnect-names = "dma-mem", "write"; 2782 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>; 2783 iommu-map-mask = <0x0>; 2784 dma-coherent; 2785 2786 status = "disabled"; 2787 }; 2788 }; 2789 2790 sram@40000000 { 2791 compatible = "nvidia,tegra234-sysram", "mmio-sram"; 2792 reg = <0x0 0x40000000 0x0 0x80000>; 2793 2794 #address-cells = <1>; 2795 #size-cells = <1>; 2796 ranges = <0x0 0x0 0x40000000 0x80000>; 2797 2798 no-memory-wc; 2799 2800 cpu_bpmp_tx: sram@70000 { 2801 reg = <0x70000 0x1000>; 2802 label = "cpu-bpmp-tx"; 2803 pool; 2804 }; 2805 2806 cpu_bpmp_rx: sram@71000 { 2807 reg = <0x71000 0x1000>; 2808 label = "cpu-bpmp-rx"; 2809 pool; 2810 }; 2811 }; 2812 2813 bpmp: bpmp { 2814 compatible = "nvidia,tegra234-bpmp", "nvidia,tegra186-bpmp"; 2815 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB 2816 TEGRA_HSP_DB_MASTER_BPMP>; 2817 shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>; 2818 #clock-cells = <1>; 2819 #reset-cells = <1>; 2820 #power-domain-cells = <1>; 2821 interconnects = <&mc TEGRA234_MEMORY_CLIENT_BPMPR &emc>, 2822 <&mc TEGRA234_MEMORY_CLIENT_BPMPW &emc>, 2823 <&mc TEGRA234_MEMORY_CLIENT_BPMPDMAR &emc>, 2824 <&mc TEGRA234_MEMORY_CLIENT_BPMPDMAW &emc>; 2825 interconnect-names = "read", "write", "dma-mem", "dma-write"; 2826 iommus = <&smmu_niso1 TEGRA234_SID_BPMP>; 2827 2828 bpmp_i2c: i2c { 2829 compatible = "nvidia,tegra186-bpmp-i2c"; 2830 nvidia,bpmp-bus-id = <5>; 2831 #address-cells = <1>; 2832 #size-cells = <0>; 2833 }; 2834 }; 2835 2836 cpus { 2837 #address-cells = <1>; 2838 #size-cells = <0>; 2839 2840 cpu0_0: cpu@0 { 2841 compatible = "arm,cortex-a78"; 2842 device_type = "cpu"; 2843 reg = <0x00000>; 2844 2845 enable-method = "psci"; 2846 2847 i-cache-size = <65536>; 2848 i-cache-line-size = <64>; 2849 i-cache-sets = <256>; 2850 d-cache-size = <65536>; 2851 d-cache-line-size = <64>; 2852 d-cache-sets = <256>; 2853 next-level-cache = <&l2c0_0>; 2854 }; 2855 2856 cpu0_1: cpu@100 { 2857 compatible = "arm,cortex-a78"; 2858 device_type = "cpu"; 2859 reg = <0x00100>; 2860 2861 enable-method = "psci"; 2862 2863 i-cache-size = <65536>; 2864 i-cache-line-size = <64>; 2865 i-cache-sets = <256>; 2866 d-cache-size = <65536>; 2867 d-cache-line-size = <64>; 2868 d-cache-sets = <256>; 2869 next-level-cache = <&l2c0_1>; 2870 }; 2871 2872 cpu0_2: cpu@200 { 2873 compatible = "arm,cortex-a78"; 2874 device_type = "cpu"; 2875 reg = <0x00200>; 2876 2877 enable-method = "psci"; 2878 2879 i-cache-size = <65536>; 2880 i-cache-line-size = <64>; 2881 i-cache-sets = <256>; 2882 d-cache-size = <65536>; 2883 d-cache-line-size = <64>; 2884 d-cache-sets = <256>; 2885 next-level-cache = <&l2c0_2>; 2886 }; 2887 2888 cpu0_3: cpu@300 { 2889 compatible = "arm,cortex-a78"; 2890 device_type = "cpu"; 2891 reg = <0x00300>; 2892 2893 enable-method = "psci"; 2894 2895 i-cache-size = <65536>; 2896 i-cache-line-size = <64>; 2897 i-cache-sets = <256>; 2898 d-cache-size = <65536>; 2899 d-cache-line-size = <64>; 2900 d-cache-sets = <256>; 2901 next-level-cache = <&l2c0_3>; 2902 }; 2903 2904 cpu1_0: cpu@10000 { 2905 compatible = "arm,cortex-a78"; 2906 device_type = "cpu"; 2907 reg = <0x10000>; 2908 2909 enable-method = "psci"; 2910 2911 i-cache-size = <65536>; 2912 i-cache-line-size = <64>; 2913 i-cache-sets = <256>; 2914 d-cache-size = <65536>; 2915 d-cache-line-size = <64>; 2916 d-cache-sets = <256>; 2917 next-level-cache = <&l2c1_0>; 2918 }; 2919 2920 cpu1_1: cpu@10100 { 2921 compatible = "arm,cortex-a78"; 2922 device_type = "cpu"; 2923 reg = <0x10100>; 2924 2925 enable-method = "psci"; 2926 2927 i-cache-size = <65536>; 2928 i-cache-line-size = <64>; 2929 i-cache-sets = <256>; 2930 d-cache-size = <65536>; 2931 d-cache-line-size = <64>; 2932 d-cache-sets = <256>; 2933 next-level-cache = <&l2c1_1>; 2934 }; 2935 2936 cpu1_2: cpu@10200 { 2937 compatible = "arm,cortex-a78"; 2938 device_type = "cpu"; 2939 reg = <0x10200>; 2940 2941 enable-method = "psci"; 2942 2943 i-cache-size = <65536>; 2944 i-cache-line-size = <64>; 2945 i-cache-sets = <256>; 2946 d-cache-size = <65536>; 2947 d-cache-line-size = <64>; 2948 d-cache-sets = <256>; 2949 next-level-cache = <&l2c1_2>; 2950 }; 2951 2952 cpu1_3: cpu@10300 { 2953 compatible = "arm,cortex-a78"; 2954 device_type = "cpu"; 2955 reg = <0x10300>; 2956 2957 enable-method = "psci"; 2958 2959 i-cache-size = <65536>; 2960 i-cache-line-size = <64>; 2961 i-cache-sets = <256>; 2962 d-cache-size = <65536>; 2963 d-cache-line-size = <64>; 2964 d-cache-sets = <256>; 2965 next-level-cache = <&l2c1_3>; 2966 }; 2967 2968 cpu2_0: cpu@20000 { 2969 compatible = "arm,cortex-a78"; 2970 device_type = "cpu"; 2971 reg = <0x20000>; 2972 2973 enable-method = "psci"; 2974 2975 i-cache-size = <65536>; 2976 i-cache-line-size = <64>; 2977 i-cache-sets = <256>; 2978 d-cache-size = <65536>; 2979 d-cache-line-size = <64>; 2980 d-cache-sets = <256>; 2981 next-level-cache = <&l2c2_0>; 2982 }; 2983 2984 cpu2_1: cpu@20100 { 2985 compatible = "arm,cortex-a78"; 2986 device_type = "cpu"; 2987 reg = <0x20100>; 2988 2989 enable-method = "psci"; 2990 2991 i-cache-size = <65536>; 2992 i-cache-line-size = <64>; 2993 i-cache-sets = <256>; 2994 d-cache-size = <65536>; 2995 d-cache-line-size = <64>; 2996 d-cache-sets = <256>; 2997 next-level-cache = <&l2c2_1>; 2998 }; 2999 3000 cpu2_2: cpu@20200 { 3001 compatible = "arm,cortex-a78"; 3002 device_type = "cpu"; 3003 reg = <0x20200>; 3004 3005 enable-method = "psci"; 3006 3007 i-cache-size = <65536>; 3008 i-cache-line-size = <64>; 3009 i-cache-sets = <256>; 3010 d-cache-size = <65536>; 3011 d-cache-line-size = <64>; 3012 d-cache-sets = <256>; 3013 next-level-cache = <&l2c2_2>; 3014 }; 3015 3016 cpu2_3: cpu@20300 { 3017 compatible = "arm,cortex-a78"; 3018 device_type = "cpu"; 3019 reg = <0x20300>; 3020 3021 enable-method = "psci"; 3022 3023 i-cache-size = <65536>; 3024 i-cache-line-size = <64>; 3025 i-cache-sets = <256>; 3026 d-cache-size = <65536>; 3027 d-cache-line-size = <64>; 3028 d-cache-sets = <256>; 3029 next-level-cache = <&l2c2_3>; 3030 }; 3031 3032 cpu-map { 3033 cluster0 { 3034 core0 { 3035 cpu = <&cpu0_0>; 3036 }; 3037 3038 core1 { 3039 cpu = <&cpu0_1>; 3040 }; 3041 3042 core2 { 3043 cpu = <&cpu0_2>; 3044 }; 3045 3046 core3 { 3047 cpu = <&cpu0_3>; 3048 }; 3049 }; 3050 3051 cluster1 { 3052 core0 { 3053 cpu = <&cpu1_0>; 3054 }; 3055 3056 core1 { 3057 cpu = <&cpu1_1>; 3058 }; 3059 3060 core2 { 3061 cpu = <&cpu1_2>; 3062 }; 3063 3064 core3 { 3065 cpu = <&cpu1_3>; 3066 }; 3067 }; 3068 3069 cluster2 { 3070 core0 { 3071 cpu = <&cpu2_0>; 3072 }; 3073 3074 core1 { 3075 cpu = <&cpu2_1>; 3076 }; 3077 3078 core2 { 3079 cpu = <&cpu2_2>; 3080 }; 3081 3082 core3 { 3083 cpu = <&cpu2_3>; 3084 }; 3085 }; 3086 }; 3087 3088 l2c0_0: l2-cache00 { 3089 compatible = "cache"; 3090 cache-size = <262144>; 3091 cache-line-size = <64>; 3092 cache-sets = <512>; 3093 cache-unified; 3094 cache-level = <2>; 3095 next-level-cache = <&l3c0>; 3096 }; 3097 3098 l2c0_1: l2-cache01 { 3099 compatible = "cache"; 3100 cache-size = <262144>; 3101 cache-line-size = <64>; 3102 cache-sets = <512>; 3103 cache-unified; 3104 cache-level = <2>; 3105 next-level-cache = <&l3c0>; 3106 }; 3107 3108 l2c0_2: l2-cache02 { 3109 compatible = "cache"; 3110 cache-size = <262144>; 3111 cache-line-size = <64>; 3112 cache-sets = <512>; 3113 cache-unified; 3114 cache-level = <2>; 3115 next-level-cache = <&l3c0>; 3116 }; 3117 3118 l2c0_3: l2-cache03 { 3119 compatible = "cache"; 3120 cache-size = <262144>; 3121 cache-line-size = <64>; 3122 cache-sets = <512>; 3123 cache-unified; 3124 cache-level = <2>; 3125 next-level-cache = <&l3c0>; 3126 }; 3127 3128 l2c1_0: l2-cache10 { 3129 compatible = "cache"; 3130 cache-size = <262144>; 3131 cache-line-size = <64>; 3132 cache-sets = <512>; 3133 cache-unified; 3134 cache-level = <2>; 3135 next-level-cache = <&l3c1>; 3136 }; 3137 3138 l2c1_1: l2-cache11 { 3139 compatible = "cache"; 3140 cache-size = <262144>; 3141 cache-line-size = <64>; 3142 cache-sets = <512>; 3143 cache-unified; 3144 cache-level = <2>; 3145 next-level-cache = <&l3c1>; 3146 }; 3147 3148 l2c1_2: l2-cache12 { 3149 compatible = "cache"; 3150 cache-size = <262144>; 3151 cache-line-size = <64>; 3152 cache-sets = <512>; 3153 cache-unified; 3154 cache-level = <2>; 3155 next-level-cache = <&l3c1>; 3156 }; 3157 3158 l2c1_3: l2-cache13 { 3159 compatible = "cache"; 3160 cache-size = <262144>; 3161 cache-line-size = <64>; 3162 cache-sets = <512>; 3163 cache-unified; 3164 cache-level = <2>; 3165 next-level-cache = <&l3c1>; 3166 }; 3167 3168 l2c2_0: l2-cache20 { 3169 compatible = "cache"; 3170 cache-size = <262144>; 3171 cache-line-size = <64>; 3172 cache-sets = <512>; 3173 cache-unified; 3174 cache-level = <2>; 3175 next-level-cache = <&l3c2>; 3176 }; 3177 3178 l2c2_1: l2-cache21 { 3179 compatible = "cache"; 3180 cache-size = <262144>; 3181 cache-line-size = <64>; 3182 cache-sets = <512>; 3183 cache-unified; 3184 cache-level = <2>; 3185 next-level-cache = <&l3c2>; 3186 }; 3187 3188 l2c2_2: l2-cache22 { 3189 compatible = "cache"; 3190 cache-size = <262144>; 3191 cache-line-size = <64>; 3192 cache-sets = <512>; 3193 cache-unified; 3194 cache-level = <2>; 3195 next-level-cache = <&l3c2>; 3196 }; 3197 3198 l2c2_3: l2-cache23 { 3199 compatible = "cache"; 3200 cache-size = <262144>; 3201 cache-line-size = <64>; 3202 cache-sets = <512>; 3203 cache-unified; 3204 cache-level = <2>; 3205 next-level-cache = <&l3c2>; 3206 }; 3207 3208 l3c0: l3-cache0 { 3209 compatible = "cache"; 3210 cache-unified; 3211 cache-size = <2097152>; 3212 cache-line-size = <64>; 3213 cache-sets = <2048>; 3214 cache-level = <3>; 3215 }; 3216 3217 l3c1: l3-cache1 { 3218 compatible = "cache"; 3219 cache-unified; 3220 cache-size = <2097152>; 3221 cache-line-size = <64>; 3222 cache-sets = <2048>; 3223 cache-level = <3>; 3224 }; 3225 3226 l3c2: l3-cache2 { 3227 compatible = "cache"; 3228 cache-unified; 3229 cache-size = <2097152>; 3230 cache-line-size = <64>; 3231 cache-sets = <2048>; 3232 cache-level = <3>; 3233 }; 3234 }; 3235 3236 pmu { 3237 compatible = "arm,cortex-a78-pmu"; 3238 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; 3239 status = "okay"; 3240 }; 3241 3242 psci { 3243 compatible = "arm,psci-1.0"; 3244 status = "okay"; 3245 method = "smc"; 3246 }; 3247 3248 tcu: serial { 3249 compatible = "nvidia,tegra234-tcu", "nvidia,tegra194-tcu"; 3250 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>, 3251 <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>; 3252 mbox-names = "rx", "tx"; 3253 status = "disabled"; 3254 }; 3255 3256 sound { 3257 status = "disabled"; 3258 3259 clocks = <&bpmp TEGRA234_CLK_PLLA>, 3260 <&bpmp TEGRA234_CLK_PLLA_OUT0>; 3261 clock-names = "pll_a", "plla_out0"; 3262 assigned-clocks = <&bpmp TEGRA234_CLK_PLLA>, 3263 <&bpmp TEGRA234_CLK_PLLA_OUT0>, 3264 <&bpmp TEGRA234_CLK_AUD_MCLK>; 3265 assigned-clock-parents = <0>, 3266 <&bpmp TEGRA234_CLK_PLLA>, 3267 <&bpmp TEGRA234_CLK_PLLA_OUT0>; 3268 }; 3269 3270 timer { 3271 compatible = "arm,armv8-timer"; 3272 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 3273 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 3274 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 3275 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 3276 interrupt-parent = <&gic>; 3277 always-on; 3278 }; 3279}; 3280