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