1// SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2 3#include <dt-bindings/clock/nvidia,tegra264.h> 4#include <dt-bindings/interrupt-controller/arm-gic.h> 5#include <dt-bindings/mailbox/tegra186-hsp.h> 6#include <dt-bindings/memory/nvidia,tegra264.h> 7#include <dt-bindings/power/nvidia,tegra264-bpmp.h> 8#include <dt-bindings/reset/nvidia,tegra264.h> 9 10/ { 11 compatible = "nvidia,tegra264"; 12 interrupt-parent = <&gic>; 13 #address-cells = <2>; 14 #size-cells = <2>; 15 16 reserved-memory { 17 #address-cells = <2>; 18 #size-cells = <2>; 19 ranges; 20 21 shmem_bpmp: shmem@86070000 { 22 compatible = "nvidia,tegra264-bpmp-shmem"; 23 reg = <0x0 0x86070000 0x0 0x2000>; 24 no-map; 25 }; 26 }; 27 28 /* SYSTEM MMIO */ 29 bus@0 { 30 compatible = "simple-bus"; 31 32 #address-cells = <2>; 33 #size-cells = <2>; 34 35 ranges = <0x00 0x00000000 0x00 0x00000000 0x01 0x00000000>; 36 37 misc@100000 { 38 compatible = "nvidia,tegra234-misc"; 39 reg = <0x0 0x00100000 0x0 0x0f000>, 40 <0x0 0x0c140000 0x0 0x10000>; 41 }; 42 43 timer@8000000 { 44 compatible = "nvidia,tegra234-timer"; 45 reg = <0x0 0x08000000 0x0 0x140000>; 46 interrupts = <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>, 47 <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>, 48 <GIC_SPI 775 IRQ_TYPE_LEVEL_HIGH>, 49 <GIC_SPI 776 IRQ_TYPE_LEVEL_HIGH>; 50 status = "disabled"; 51 }; 52 53 aconnect@9000000 { 54 compatible = "nvidia,tegra264-aconnect", 55 "nvidia,tegra210-aconnect"; 56 clocks = <&bpmp TEGRA264_CLK_APE>, 57 <&bpmp TEGRA264_CLK_ADSP>; 58 clock-names = "ape", "apb2ape"; 59 power-domains = <&bpmp TEGRA264_POWER_DOMAIN_AUD>; 60 status = "disabled"; 61 62 #address-cells = <2>; 63 #size-cells = <2>; 64 ranges = <0x0 0x9000000 0x0 0x9000000 0x0 0x2000000>; 65 66 adma: dma-controller@9440000 { 67 compatible = "nvidia,tegra264-adma"; 68 reg = <0x0 0x9440000 0x0 0xb0000>; 69 interrupt-parent = <&agic_page0>; 70 interrupts = <GIC_SPI 0x90 IRQ_TYPE_LEVEL_HIGH>, 71 <GIC_SPI 0x91 IRQ_TYPE_LEVEL_HIGH>, 72 <GIC_SPI 0x92 IRQ_TYPE_LEVEL_HIGH>, 73 <GIC_SPI 0x93 IRQ_TYPE_LEVEL_HIGH>, 74 <GIC_SPI 0x94 IRQ_TYPE_LEVEL_HIGH>, 75 <GIC_SPI 0x95 IRQ_TYPE_LEVEL_HIGH>, 76 <GIC_SPI 0x96 IRQ_TYPE_LEVEL_HIGH>, 77 <GIC_SPI 0x97 IRQ_TYPE_LEVEL_HIGH>, 78 <GIC_SPI 0x98 IRQ_TYPE_LEVEL_HIGH>, 79 <GIC_SPI 0x99 IRQ_TYPE_LEVEL_HIGH>, 80 <GIC_SPI 0x9a IRQ_TYPE_LEVEL_HIGH>, 81 <GIC_SPI 0x9b IRQ_TYPE_LEVEL_HIGH>, 82 <GIC_SPI 0x9c IRQ_TYPE_LEVEL_HIGH>, 83 <GIC_SPI 0x9d IRQ_TYPE_LEVEL_HIGH>, 84 <GIC_SPI 0x9e IRQ_TYPE_LEVEL_HIGH>, 85 <GIC_SPI 0x9f IRQ_TYPE_LEVEL_HIGH>, 86 <GIC_SPI 0xa0 IRQ_TYPE_LEVEL_HIGH>, 87 <GIC_SPI 0xa1 IRQ_TYPE_LEVEL_HIGH>, 88 <GIC_SPI 0xa2 IRQ_TYPE_LEVEL_HIGH>, 89 <GIC_SPI 0xa3 IRQ_TYPE_LEVEL_HIGH>, 90 <GIC_SPI 0xa4 IRQ_TYPE_LEVEL_HIGH>, 91 <GIC_SPI 0xa5 IRQ_TYPE_LEVEL_HIGH>, 92 <GIC_SPI 0xa6 IRQ_TYPE_LEVEL_HIGH>, 93 <GIC_SPI 0xa7 IRQ_TYPE_LEVEL_HIGH>, 94 <GIC_SPI 0xa8 IRQ_TYPE_LEVEL_HIGH>, 95 <GIC_SPI 0xa9 IRQ_TYPE_LEVEL_HIGH>, 96 <GIC_SPI 0xaa IRQ_TYPE_LEVEL_HIGH>, 97 <GIC_SPI 0xab IRQ_TYPE_LEVEL_HIGH>, 98 <GIC_SPI 0xac IRQ_TYPE_LEVEL_HIGH>, 99 <GIC_SPI 0xad IRQ_TYPE_LEVEL_HIGH>, 100 <GIC_SPI 0xae IRQ_TYPE_LEVEL_HIGH>, 101 <GIC_SPI 0xaf IRQ_TYPE_LEVEL_HIGH>, 102 <GIC_SPI 0xb0 IRQ_TYPE_LEVEL_HIGH>, 103 <GIC_SPI 0xb1 IRQ_TYPE_LEVEL_HIGH>, 104 <GIC_SPI 0xb2 IRQ_TYPE_LEVEL_HIGH>, 105 <GIC_SPI 0xb3 IRQ_TYPE_LEVEL_HIGH>, 106 <GIC_SPI 0xb4 IRQ_TYPE_LEVEL_HIGH>, 107 <GIC_SPI 0xb5 IRQ_TYPE_LEVEL_HIGH>, 108 <GIC_SPI 0xb6 IRQ_TYPE_LEVEL_HIGH>, 109 <GIC_SPI 0xb7 IRQ_TYPE_LEVEL_HIGH>, 110 <GIC_SPI 0xb8 IRQ_TYPE_LEVEL_HIGH>, 111 <GIC_SPI 0xb9 IRQ_TYPE_LEVEL_HIGH>, 112 <GIC_SPI 0xba IRQ_TYPE_LEVEL_HIGH>, 113 <GIC_SPI 0xbb IRQ_TYPE_LEVEL_HIGH>, 114 <GIC_SPI 0xbc IRQ_TYPE_LEVEL_HIGH>, 115 <GIC_SPI 0xbd IRQ_TYPE_LEVEL_HIGH>, 116 <GIC_SPI 0xbe IRQ_TYPE_LEVEL_HIGH>, 117 <GIC_SPI 0xbf IRQ_TYPE_LEVEL_HIGH>, 118 <GIC_SPI 0xc0 IRQ_TYPE_LEVEL_HIGH>, 119 <GIC_SPI 0xc1 IRQ_TYPE_LEVEL_HIGH>, 120 <GIC_SPI 0xc2 IRQ_TYPE_LEVEL_HIGH>, 121 <GIC_SPI 0xc3 IRQ_TYPE_LEVEL_HIGH>, 122 <GIC_SPI 0xc4 IRQ_TYPE_LEVEL_HIGH>, 123 <GIC_SPI 0xc5 IRQ_TYPE_LEVEL_HIGH>, 124 <GIC_SPI 0xc6 IRQ_TYPE_LEVEL_HIGH>, 125 <GIC_SPI 0xc7 IRQ_TYPE_LEVEL_HIGH>, 126 <GIC_SPI 0xc8 IRQ_TYPE_LEVEL_HIGH>, 127 <GIC_SPI 0xc9 IRQ_TYPE_LEVEL_HIGH>, 128 <GIC_SPI 0xca IRQ_TYPE_LEVEL_HIGH>, 129 <GIC_SPI 0xcb IRQ_TYPE_LEVEL_HIGH>, 130 <GIC_SPI 0xcc IRQ_TYPE_LEVEL_HIGH>, 131 <GIC_SPI 0xcd IRQ_TYPE_LEVEL_HIGH>, 132 <GIC_SPI 0xce IRQ_TYPE_LEVEL_HIGH>, 133 <GIC_SPI 0xcf IRQ_TYPE_LEVEL_HIGH>; 134 #dma-cells = <1>; 135 clocks = <&bpmp TEGRA264_CLK_AHUB>; 136 clock-names = "d_audio"; 137 status = "disabled"; 138 }; 139 140 tegra_ahub: ahub@9630000 { 141 compatible = "nvidia,tegra264-ahub"; 142 reg = <0x0 0x9630000 0x0 0x10000>; 143 clocks = <&bpmp TEGRA264_CLK_AHUB>; 144 clock-names = "ahub"; 145 assigned-clocks = <&bpmp TEGRA264_CLK_AHUB>; 146 assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLAON_APE>; 147 status = "disabled"; 148 149 #address-cells = <2>; 150 #size-cells = <2>; 151 /* ADMA is under AHUB range, its excluded in the defined range */ 152 ranges = <0x0 0x9280000 0x0 0x9280000 0x0 0x1c0000>, 153 <0x0 0x9510000 0x0 0x9510000 0x0 0x370000>; 154 155 tegra_i2s1: i2s@9280000 { 156 compatible = "nvidia,tegra264-i2s"; 157 reg = <0x0 0x9280000 0x0 0x10000>; 158 clocks = <&bpmp TEGRA264_CLK_I2S1>, 159 <&bpmp TEGRA264_CLK_I2S1_SCLK_IN>; 160 clock-names = "i2s", "sync_input"; 161 assigned-clocks = <&bpmp TEGRA264_CLK_I2S1>; 162 assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLA1_OUT1>; 163 assigned-clock-rates = <1536000>; 164 sound-name-prefix = "I2S1"; 165 status = "disabled"; 166 167 ports { 168 #address-cells = <1>; 169 #size-cells = <0>; 170 171 port@0 { 172 reg = <0>; 173 174 i2s1_cif: endpoint { 175 remote-endpoint = <&xbar_i2s1>; 176 }; 177 }; 178 179 i2s1_port: port@1 { 180 reg = <1>; 181 182 i2s1_dap: endpoint { 183 dai-format = "i2s"; 184 /* placeholder for external codec */ 185 }; 186 }; 187 }; 188 }; 189 190 tegra_i2s2: i2s@9290000 { 191 compatible = "nvidia,tegra264-i2s"; 192 reg = <0x0 0x9290000 0x0 0x10000>; 193 clocks = <&bpmp TEGRA264_CLK_I2S2>, 194 <&bpmp TEGRA264_CLK_I2S2_SCLK_IN>; 195 clock-names = "i2s", "sync_input"; 196 assigned-clocks = <&bpmp TEGRA264_CLK_I2S2>; 197 assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLA1_OUT1>; 198 assigned-clock-rates = <1536000>; 199 sound-name-prefix = "I2S2"; 200 status = "disabled"; 201 202 ports { 203 #address-cells = <1>; 204 #size-cells = <0>; 205 206 port@0 { 207 reg = <0>; 208 209 i2s2_cif: endpoint { 210 remote-endpoint = <&xbar_i2s2>; 211 }; 212 }; 213 214 i2s2_port: port@1 { 215 reg = <1>; 216 217 i2s2_dap: endpoint { 218 dai-format = "i2s"; 219 /* placeholder for external codec */ 220 }; 221 }; 222 }; 223 }; 224 225 tegra_i2s3: i2s@92a0000 { 226 compatible = "nvidia,tegra264-i2s"; 227 reg = <0x0 0x92a0000 0x0 0x10000>; 228 clocks = <&bpmp TEGRA264_CLK_I2S3>, 229 <&bpmp TEGRA264_CLK_I2S3_SCLK_IN>; 230 clock-names = "i2s", "sync_input"; 231 assigned-clocks = <&bpmp TEGRA264_CLK_I2S3>; 232 assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLA1_OUT1>; 233 assigned-clock-rates = <1536000>; 234 sound-name-prefix = "I2S3"; 235 status = "disabled"; 236 237 ports { 238 #address-cells = <1>; 239 #size-cells = <0>; 240 241 port@0 { 242 reg = <0>; 243 244 i2s3_cif: endpoint { 245 remote-endpoint = <&xbar_i2s3>; 246 }; 247 }; 248 249 i2s3_port: port@1 { 250 reg = <1>; 251 252 i2s3_dap: endpoint { 253 dai-format = "i2s"; 254 /* placeholder for external codec */ 255 }; 256 }; 257 }; 258 }; 259 260 tegra_i2s4: i2s@92b0000 { 261 compatible = "nvidia,tegra264-i2s"; 262 reg = <0x0 0x92b0000 0x0 0x10000>; 263 clocks = <&bpmp TEGRA264_CLK_I2S4>, 264 <&bpmp TEGRA264_CLK_I2S4_SCLK_IN>; 265 clock-names = "i2s", "sync_input"; 266 assigned-clocks = <&bpmp TEGRA264_CLK_I2S4>; 267 assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLA1_OUT1>; 268 assigned-clock-rates = <1536000>; 269 sound-name-prefix = "I2S4"; 270 status = "disabled"; 271 272 ports { 273 #address-cells = <1>; 274 #size-cells = <0>; 275 276 port@0 { 277 reg = <0>; 278 279 i2s4_cif: endpoint { 280 remote-endpoint = <&xbar_i2s4>; 281 }; 282 }; 283 284 i2s4_port: port@1 { 285 reg = <1>; 286 287 i2s4_dap: endpoint { 288 dai-format = "i2s"; 289 /* placeholder for external codec */ 290 }; 291 }; 292 }; 293 }; 294 295 tegra_i2s5: i2s@92c0000 { 296 compatible = "nvidia,tegra264-i2s"; 297 reg = <0x0 0x92c0000 0x0 0x10000>; 298 clocks = <&bpmp TEGRA264_CLK_I2S5>, 299 <&bpmp TEGRA264_CLK_I2S5_SCLK_IN>; 300 clock-names = "i2s", "sync_input"; 301 assigned-clocks = <&bpmp TEGRA264_CLK_I2S5>; 302 assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLA1_OUT1>; 303 assigned-clock-rates = <1536000>; 304 sound-name-prefix = "I2S5"; 305 status = "disabled"; 306 307 ports { 308 #address-cells = <1>; 309 #size-cells = <0>; 310 311 port@0 { 312 reg = <0>; 313 314 i2s5_cif: endpoint { 315 remote-endpoint = <&xbar_i2s5>; 316 }; 317 }; 318 319 i2s5_port: port@1 { 320 reg = <1>; 321 322 i2s5_dap: endpoint { 323 dai-format = "i2s"; 324 /* placeholder for external codec */ 325 }; 326 }; 327 }; 328 }; 329 330 tegra_i2s6: i2s@92d0000 { 331 compatible = "nvidia,tegra264-i2s"; 332 reg = <0x0 0x92d0000 0x0 0x10000>; 333 clocks = <&bpmp TEGRA264_CLK_I2S6>, 334 <&bpmp TEGRA264_CLK_I2S6_SCLK_IN>; 335 clock-names = "i2s", "sync_input"; 336 assigned-clocks = <&bpmp TEGRA264_CLK_I2S6>; 337 assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLA1_OUT1>; 338 assigned-clock-rates = <1536000>; 339 sound-name-prefix = "I2S6"; 340 status = "disabled"; 341 342 ports { 343 #address-cells = <1>; 344 #size-cells = <0>; 345 346 port@0 { 347 reg = <0>; 348 349 i2s6_cif: endpoint { 350 remote-endpoint = <&xbar_i2s6>; 351 }; 352 }; 353 354 i2s6_port: port@1 { 355 reg = <1>; 356 357 i2s6_dap: endpoint { 358 dai-format = "i2s"; 359 /* placeholder for external codec */ 360 }; 361 }; 362 }; 363 }; 364 365 tegra_i2s7: i2s@92e0000 { 366 compatible = "nvidia,tegra264-i2s"; 367 reg = <0x0 0x92e0000 0x0 0x10000>; 368 clocks = <&bpmp TEGRA264_CLK_I2S7>, 369 <&bpmp TEGRA264_CLK_I2S7_SCLK_IN>; 370 clock-names = "i2s", "sync_input"; 371 assigned-clocks = <&bpmp TEGRA264_CLK_I2S7>; 372 assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLA1_OUT1>; 373 assigned-clock-rates = <1536000>; 374 sound-name-prefix = "I2S7"; 375 status = "disabled"; 376 377 ports { 378 #address-cells = <1>; 379 #size-cells = <0>; 380 381 port@0 { 382 reg = <0>; 383 384 i2s7_cif: endpoint { 385 remote-endpoint = <&xbar_i2s7>; 386 }; 387 }; 388 389 i2s7_port: port@1 { 390 reg = <1>; 391 392 i2s7_dap: endpoint { 393 dai-format = "i2s"; 394 /* placeholder for external codec */ 395 }; 396 }; 397 }; 398 }; 399 400 tegra_i2s8: i2s@92f0000 { 401 compatible = "nvidia,tegra264-i2s"; 402 reg = <0x0 0x92f0000 0x0 0x10000>; 403 clocks = <&bpmp TEGRA264_CLK_I2S8>, 404 <&bpmp TEGRA264_CLK_I2S8_SCLK_IN>; 405 clock-names = "i2s", "sync_input"; 406 assigned-clocks = <&bpmp TEGRA264_CLK_I2S8>; 407 assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLA1_OUT1>; 408 assigned-clock-rates = <1536000>; 409 sound-name-prefix = "I2S8"; 410 status = "disabled"; 411 412 ports { 413 #address-cells = <1>; 414 #size-cells = <0>; 415 416 port@0 { 417 reg = <0>; 418 419 i2s8_cif: endpoint { 420 remote-endpoint = <&xbar_i2s8>; 421 }; 422 }; 423 424 i2s8_port: port@1 { 425 reg = <1>; 426 427 i2s8_dap: endpoint { 428 dai-format = "i2s"; 429 /* placeholder for external codec */ 430 }; 431 }; 432 }; 433 }; 434 435 tegra_dmic1: dmic@9300000 { 436 compatible = "nvidia,tegra264-dmic", 437 "nvidia,tegra210-dmic"; 438 reg = <0x0 0x9300000 0x0 0x10000>; 439 clocks = <&bpmp TEGRA264_CLK_DMIC1>; 440 clock-names = "dmic"; 441 assigned-clocks = <&bpmp TEGRA264_CLK_DMIC1>; 442 assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLA1_OUT1>; 443 assigned-clock-rates = <3072000>; 444 sound-name-prefix = "DMIC1"; 445 status = "disabled"; 446 447 ports { 448 #address-cells = <1>; 449 #size-cells = <0>; 450 451 port@0 { 452 reg = <0>; 453 454 dmic1_cif: endpoint { 455 remote-endpoint = <&xbar_dmic1>; 456 }; 457 }; 458 459 dmic1_port: port@1 { 460 reg = <1>; 461 462 dmic1_dap: endpoint { 463 /* placeholder for external codec */ 464 }; 465 }; 466 }; 467 }; 468 469 tegra_dmic2: dmic@9310000 { 470 compatible = "nvidia,tegra264-dmic", 471 "nvidia,tegra210-dmic"; 472 reg = <0x0 0x9310000 0x0 0x10000>; 473 clocks = <&bpmp TEGRA264_CLK_DMIC1>; 474 clock-names = "dmic"; 475 assigned-clocks = <&bpmp TEGRA264_CLK_DMIC1>; 476 assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLA1_OUT1>; 477 assigned-clock-rates = <3072000>; 478 sound-name-prefix = "DMIC2"; 479 status = "disabled"; 480 481 ports { 482 #address-cells = <1>; 483 #size-cells = <0>; 484 485 port@0 { 486 reg = <0>; 487 488 dmic2_cif: endpoint { 489 remote-endpoint = <&xbar_dmic2>; 490 }; 491 }; 492 493 dmic2_port: port@1 { 494 reg = <1>; 495 496 dmic2_dap: endpoint { 497 /* placeholder for external codec */ 498 }; 499 }; 500 }; 501 }; 502 503 tegra_dspk1: dspk@9380000 { 504 compatible = "nvidia,tegra264-dspk", 505 "nvidia,tegra186-dspk"; 506 reg = <0x0 0x9380000 0x0 0x10000>; 507 clocks = <&bpmp TEGRA264_CLK_DSPK1>; 508 clock-names = "dspk"; 509 assigned-clocks = <&bpmp TEGRA264_CLK_DSPK1>; 510 assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLA1_OUT1>; 511 assigned-clock-rates = <12288000>; 512 sound-name-prefix = "DSPK1"; 513 status = "disabled"; 514 515 ports { 516 #address-cells = <1>; 517 #size-cells = <0>; 518 519 port@0 { 520 reg = <0>; 521 522 dspk1_cif: endpoint { 523 remote-endpoint = <&xbar_dspk1>; 524 }; 525 }; 526 527 dspk1_port: port@1 { 528 reg = <1>; 529 530 dspk1_dap: endpoint { 531 /* placeholder for external codec */ 532 }; 533 }; 534 }; 535 }; 536 537 tegra_amx1: amx@9510000 { 538 compatible = "nvidia,tegra264-amx"; 539 reg = <0x0 0x9510000 0x0 0x10000>; 540 sound-name-prefix = "AMX1"; 541 542 ports { 543 #address-cells = <1>; 544 #size-cells = <0>; 545 546 port@0 { 547 reg = <0>; 548 549 amx1_in1: endpoint { 550 remote-endpoint = <&xbar_amx1_in1>; 551 }; 552 }; 553 554 port@1 { 555 reg = <1>; 556 557 amx1_in2: endpoint { 558 remote-endpoint = <&xbar_amx1_in2>; 559 }; 560 }; 561 562 port@2 { 563 reg = <2>; 564 565 amx1_in3: endpoint { 566 remote-endpoint = <&xbar_amx1_in3>; 567 }; 568 }; 569 570 port@3 { 571 reg = <3>; 572 573 amx1_in4: endpoint { 574 remote-endpoint = <&xbar_amx1_in4>; 575 }; 576 }; 577 578 amx1_out_port: port@4 { 579 reg = <4>; 580 581 amx1_out: endpoint { 582 remote-endpoint = <&xbar_amx1_out>; 583 }; 584 }; 585 }; 586 }; 587 588 tegra_amx2: amx@9520000 { 589 compatible = "nvidia,tegra264-amx"; 590 reg = <0x0 0x9520000 0x0 0x10000>; 591 sound-name-prefix = "AMX2"; 592 593 ports { 594 #address-cells = <1>; 595 #size-cells = <0>; 596 597 port@0 { 598 reg = <0>; 599 600 amx2_in1: endpoint { 601 remote-endpoint = <&xbar_amx2_in1>; 602 }; 603 }; 604 605 port@1 { 606 reg = <1>; 607 608 amx2_in2: endpoint { 609 remote-endpoint = <&xbar_amx2_in2>; 610 }; 611 }; 612 613 port@2 { 614 reg = <2>; 615 616 amx2_in3: endpoint { 617 remote-endpoint = <&xbar_amx2_in3>; 618 }; 619 }; 620 621 port@3 { 622 reg = <3>; 623 624 amx2_in4: endpoint { 625 remote-endpoint = <&xbar_amx2_in4>; 626 }; 627 }; 628 629 amx2_out_port: port@4 { 630 reg = <4>; 631 632 amx2_out: endpoint { 633 remote-endpoint = <&xbar_amx2_out>; 634 }; 635 }; 636 }; 637 }; 638 639 tegra_amx3: amx@9530000 { 640 compatible = "nvidia,tegra264-amx"; 641 reg = <0x0 0x9530000 0x0 0x10000>; 642 sound-name-prefix = "AMX3"; 643 644 ports { 645 #address-cells = <1>; 646 #size-cells = <0>; 647 648 port@0 { 649 reg = <0>; 650 651 amx3_in1: endpoint { 652 remote-endpoint = <&xbar_amx3_in1>; 653 }; 654 }; 655 656 port@1 { 657 reg = <1>; 658 659 amx3_in2: endpoint { 660 remote-endpoint = <&xbar_amx3_in2>; 661 }; 662 }; 663 664 port@2 { 665 reg = <2>; 666 667 amx3_in3: endpoint { 668 remote-endpoint = <&xbar_amx3_in3>; 669 }; 670 }; 671 672 port@3 { 673 reg = <3>; 674 675 amx3_in4: endpoint { 676 remote-endpoint = <&xbar_amx3_in4>; 677 }; 678 }; 679 680 amx3_out_port: port@4 { 681 reg = <4>; 682 683 amx3_out: endpoint { 684 remote-endpoint = <&xbar_amx3_out>; 685 }; 686 }; 687 }; 688 }; 689 690 tegra_amx4: amx@9540000 { 691 compatible = "nvidia,tegra264-amx"; 692 reg = <0x0 0x9540000 0x0 0x10000>; 693 sound-name-prefix = "AMX4"; 694 695 ports { 696 #address-cells = <1>; 697 #size-cells = <0>; 698 699 port@0 { 700 reg = <0>; 701 702 amx4_in1: endpoint { 703 remote-endpoint = <&xbar_amx4_in1>; 704 }; 705 }; 706 707 port@1 { 708 reg = <1>; 709 710 amx4_in2: endpoint { 711 remote-endpoint = <&xbar_amx4_in2>; 712 }; 713 }; 714 715 port@2 { 716 reg = <2>; 717 718 amx4_in3: endpoint { 719 remote-endpoint = <&xbar_amx4_in3>; 720 }; 721 }; 722 723 port@3 { 724 reg = <3>; 725 726 amx4_in4: endpoint { 727 remote-endpoint = <&xbar_amx4_in4>; 728 }; 729 }; 730 731 amx4_out_port: port@4 { 732 reg = <4>; 733 734 amx4_out: endpoint { 735 remote-endpoint = <&xbar_amx4_out>; 736 }; 737 }; 738 }; 739 }; 740 741 tegra_amx5: amx@9550000 { 742 compatible = "nvidia,tegra264-amx"; 743 reg = <0x0 0x9550000 0x0 0x10000>; 744 sound-name-prefix = "AMX5"; 745 746 ports { 747 #address-cells = <1>; 748 #size-cells = <0>; 749 750 port@0 { 751 reg = <0>; 752 753 amx5_in1: endpoint { 754 remote-endpoint = <&xbar_amx5_in1>; 755 }; 756 }; 757 758 port@1 { 759 reg = <1>; 760 761 amx5_in2: endpoint { 762 remote-endpoint = <&xbar_amx5_in2>; 763 }; 764 }; 765 766 port@2 { 767 reg = <2>; 768 769 amx5_in3: endpoint { 770 remote-endpoint = <&xbar_amx5_in3>; 771 }; 772 }; 773 774 port@3 { 775 reg = <3>; 776 777 amx5_in4: endpoint { 778 remote-endpoint = <&xbar_amx5_in4>; 779 }; 780 }; 781 782 amx5_out_port: port@4 { 783 reg = <4>; 784 785 amx5_out: endpoint { 786 remote-endpoint = <&xbar_amx5_out>; 787 }; 788 }; 789 }; 790 }; 791 792 tegra_amx6: amx@9560000 { 793 compatible = "nvidia,tegra264-amx"; 794 reg = <0x0 0x9560000 0x0 0x10000>; 795 sound-name-prefix = "AMX6"; 796 797 ports { 798 #address-cells = <1>; 799 #size-cells = <0>; 800 801 port@0 { 802 reg = <0>; 803 804 amx6_in1: endpoint { 805 remote-endpoint = <&xbar_amx6_in1>; 806 }; 807 }; 808 809 port@1 { 810 reg = <1>; 811 812 amx6_in2: endpoint { 813 remote-endpoint = <&xbar_amx6_in2>; 814 }; 815 }; 816 817 port@2 { 818 reg = <2>; 819 820 amx6_in3: endpoint { 821 remote-endpoint = <&xbar_amx6_in3>; 822 }; 823 }; 824 825 port@3 { 826 reg = <3>; 827 828 amx6_in4: endpoint { 829 remote-endpoint = <&xbar_amx6_in4>; 830 }; 831 }; 832 833 amx6_out_port: port@4 { 834 reg = <4>; 835 836 amx6_out: endpoint { 837 remote-endpoint = <&xbar_amx6_out>; 838 }; 839 }; 840 }; 841 }; 842 843 tegra_adx1: adx@9590000 { 844 compatible = "nvidia,tegra264-adx"; 845 reg = <0x0 0x9590000 0x0 0x10000>; 846 sound-name-prefix = "ADX1"; 847 848 ports { 849 #address-cells = <1>; 850 #size-cells = <0>; 851 852 port@0 { 853 reg = <0>; 854 855 adx1_in: endpoint { 856 remote-endpoint = <&xbar_adx1_in>; 857 }; 858 }; 859 860 adx1_out1_port: port@1 { 861 reg = <1>; 862 863 adx1_out1: endpoint { 864 remote-endpoint = <&xbar_adx1_out1>; 865 }; 866 }; 867 868 adx1_out2_port: port@2 { 869 reg = <2>; 870 871 adx1_out2: endpoint { 872 remote-endpoint = <&xbar_adx1_out2>; 873 }; 874 }; 875 876 adx1_out3_port: port@3 { 877 reg = <3>; 878 879 adx1_out3: endpoint { 880 remote-endpoint = <&xbar_adx1_out3>; 881 }; 882 }; 883 884 adx1_out4_port: port@4 { 885 reg = <4>; 886 887 adx1_out4: endpoint { 888 remote-endpoint = <&xbar_adx1_out4>; 889 }; 890 }; 891 }; 892 }; 893 894 tegra_adx2: adx@95a0000 { 895 compatible = "nvidia,tegra264-adx"; 896 reg = <0x0 0x95a0000 0x0 0x10000>; 897 sound-name-prefix = "ADX2"; 898 899 ports { 900 #address-cells = <1>; 901 #size-cells = <0>; 902 903 port@0 { 904 reg = <0>; 905 906 adx2_in: endpoint { 907 remote-endpoint = <&xbar_adx2_in>; 908 }; 909 }; 910 911 adx2_out1_port: port@1 { 912 reg = <1>; 913 914 adx2_out1: endpoint { 915 remote-endpoint = <&xbar_adx2_out1>; 916 }; 917 }; 918 919 adx2_out2_port: port@2 { 920 reg = <2>; 921 922 adx2_out2: endpoint { 923 remote-endpoint = <&xbar_adx2_out2>; 924 }; 925 }; 926 927 adx2_out3_port: port@3 { 928 reg = <3>; 929 930 adx2_out3: endpoint { 931 remote-endpoint = <&xbar_adx2_out3>; 932 }; 933 }; 934 935 adx2_out4_port: port@4 { 936 reg = <4>; 937 938 adx2_out4: endpoint { 939 remote-endpoint = <&xbar_adx2_out4>; 940 }; 941 }; 942 }; 943 }; 944 945 tegra_adx3: adx@95b0000 { 946 compatible = "nvidia,tegra264-adx"; 947 reg = <0x0 0x95b0000 0x0 0x10000>; 948 sound-name-prefix = "ADX3"; 949 950 ports { 951 #address-cells = <1>; 952 #size-cells = <0>; 953 954 port@0 { 955 reg = <0>; 956 957 adx3_in: endpoint { 958 remote-endpoint = <&xbar_adx3_in>; 959 }; 960 }; 961 962 adx3_out1_port: port@1 { 963 reg = <1>; 964 965 adx3_out1: endpoint { 966 remote-endpoint = <&xbar_adx3_out1>; 967 }; 968 }; 969 970 adx3_out2_port: port@2 { 971 reg = <2>; 972 973 adx3_out2: endpoint { 974 remote-endpoint = <&xbar_adx3_out2>; 975 }; 976 }; 977 978 adx3_out3_port: port@3 { 979 reg = <3>; 980 981 adx3_out3: endpoint { 982 remote-endpoint = <&xbar_adx3_out3>; 983 }; 984 }; 985 986 adx3_out4_port: port@4 { 987 reg = <4>; 988 989 adx3_out4: endpoint { 990 remote-endpoint = <&xbar_adx3_out4>; 991 }; 992 }; 993 }; 994 }; 995 996 tegra_adx4: adx@95c0000 { 997 compatible = "nvidia,tegra264-adx"; 998 reg = <0x0 0x95c0000 0x0 0x10000>; 999 sound-name-prefix = "ADX4"; 1000 1001 ports { 1002 #address-cells = <1>; 1003 #size-cells = <0>; 1004 1005 port@0 { 1006 reg = <0>; 1007 1008 adx4_in: endpoint { 1009 remote-endpoint = <&xbar_adx4_in>; 1010 }; 1011 }; 1012 1013 adx4_out1_port: port@1 { 1014 reg = <1>; 1015 1016 adx4_out1: endpoint { 1017 remote-endpoint = <&xbar_adx4_out1>; 1018 }; 1019 }; 1020 1021 adx4_out2_port: port@2 { 1022 reg = <2>; 1023 1024 adx4_out2: endpoint { 1025 remote-endpoint = <&xbar_adx4_out2>; 1026 }; 1027 }; 1028 1029 adx4_out3_port: port@3 { 1030 reg = <3>; 1031 1032 adx4_out3: endpoint { 1033 remote-endpoint = <&xbar_adx4_out3>; 1034 }; 1035 }; 1036 1037 adx4_out4_port: port@4 { 1038 reg = <4>; 1039 1040 adx4_out4: endpoint { 1041 remote-endpoint = <&xbar_adx4_out4>; 1042 }; 1043 }; 1044 }; 1045 }; 1046 1047 tegra_adx5: adx@95d0000 { 1048 compatible = "nvidia,tegra264-adx"; 1049 reg = <0x0 0x95d0000 0x0 0x10000>; 1050 sound-name-prefix = "ADX5"; 1051 1052 ports { 1053 #address-cells = <1>; 1054 #size-cells = <0>; 1055 1056 port@0 { 1057 reg = <0>; 1058 1059 adx5_in: endpoint { 1060 remote-endpoint = <&xbar_adx5_in>; 1061 }; 1062 }; 1063 1064 adx5_out1_port: port@1 { 1065 reg = <1>; 1066 1067 adx5_out1: endpoint { 1068 remote-endpoint = <&xbar_adx5_out1>; 1069 }; 1070 }; 1071 1072 adx5_out2_port: port@2 { 1073 reg = <2>; 1074 1075 adx5_out2: endpoint { 1076 remote-endpoint = <&xbar_adx5_out2>; 1077 }; 1078 }; 1079 1080 adx5_out3_port: port@3 { 1081 reg = <3>; 1082 1083 adx5_out3: endpoint { 1084 remote-endpoint = <&xbar_adx5_out3>; 1085 }; 1086 }; 1087 1088 adx5_out4_port: port@4 { 1089 reg = <4>; 1090 1091 adx5_out4: endpoint { 1092 remote-endpoint = <&xbar_adx5_out4>; 1093 }; 1094 }; 1095 }; 1096 }; 1097 1098 tegra_adx6: adx@95e0000 { 1099 compatible = "nvidia,tegra264-adx"; 1100 reg = <0x0 0x95e0000 0x0 0x10000>; 1101 sound-name-prefix = "ADX6"; 1102 1103 ports { 1104 #address-cells = <1>; 1105 #size-cells = <0>; 1106 1107 port@0 { 1108 reg = <0>; 1109 1110 adx6_in: endpoint { 1111 remote-endpoint = <&xbar_adx6_in>; 1112 }; 1113 }; 1114 1115 adx6_out1_port: port@1 { 1116 reg = <1>; 1117 1118 adx6_out1: endpoint { 1119 remote-endpoint = <&xbar_adx6_out1>; 1120 }; 1121 }; 1122 1123 adx6_out2_port: port@2 { 1124 reg = <2>; 1125 1126 adx6_out2: endpoint { 1127 remote-endpoint = <&xbar_adx6_out2>; 1128 }; 1129 }; 1130 1131 adx6_out3_port: port@3 { 1132 reg = <3>; 1133 1134 adx6_out3: endpoint { 1135 remote-endpoint = <&xbar_adx6_out3>; 1136 }; 1137 }; 1138 1139 adx6_out4_port: port@4 { 1140 reg = <4>; 1141 1142 adx6_out4: endpoint { 1143 remote-endpoint = <&xbar_adx6_out4>; 1144 }; 1145 }; 1146 }; 1147 }; 1148 1149 tegra_admaif: admaif@9610000 { 1150 compatible = "nvidia,tegra264-admaif"; 1151 reg = <0x0 0x9610000 0x0 0x10000>; 1152 dmas = <&adma 1>, <&adma 1>, 1153 <&adma 2>, <&adma 2>, 1154 <&adma 3>, <&adma 3>, 1155 <&adma 4>, <&adma 4>, 1156 <&adma 5>, <&adma 5>, 1157 <&adma 6>, <&adma 6>, 1158 <&adma 7>, <&adma 7>, 1159 <&adma 8>, <&adma 8>, 1160 <&adma 9>, <&adma 9>, 1161 <&adma 10>, <&adma 10>, 1162 <&adma 11>, <&adma 11>, 1163 <&adma 12>, <&adma 12>, 1164 <&adma 13>, <&adma 13>, 1165 <&adma 14>, <&adma 14>, 1166 <&adma 15>, <&adma 15>, 1167 <&adma 16>, <&adma 16>, 1168 <&adma 17>, <&adma 17>, 1169 <&adma 18>, <&adma 18>, 1170 <&adma 19>, <&adma 19>, 1171 <&adma 20>, <&adma 20>, 1172 <&adma 21>, <&adma 21>, 1173 <&adma 22>, <&adma 22>, 1174 <&adma 23>, <&adma 23>, 1175 <&adma 24>, <&adma 24>, 1176 <&adma 25>, <&adma 25>, 1177 <&adma 26>, <&adma 26>, 1178 <&adma 27>, <&adma 27>, 1179 <&adma 28>, <&adma 28>, 1180 <&adma 29>, <&adma 29>, 1181 <&adma 30>, <&adma 30>, 1182 <&adma 31>, <&adma 31>, 1183 <&adma 32>, <&adma 32>; 1184 dma-names = "rx1", "tx1", 1185 "rx2", "tx2", 1186 "rx3", "tx3", 1187 "rx4", "tx4", 1188 "rx5", "tx5", 1189 "rx6", "tx6", 1190 "rx7", "tx7", 1191 "rx8", "tx8", 1192 "rx9", "tx9", 1193 "rx10", "tx10", 1194 "rx11", "tx11", 1195 "rx12", "tx12", 1196 "rx13", "tx13", 1197 "rx14", "tx14", 1198 "rx15", "tx15", 1199 "rx16", "tx16", 1200 "rx17", "tx17", 1201 "rx18", "tx18", 1202 "rx19", "tx19", 1203 "rx20", "tx20", 1204 "rx21", "tx21", 1205 "rx22", "tx22", 1206 "rx23", "tx23", 1207 "rx24", "tx24", 1208 "rx25", "tx25", 1209 "rx26", "tx26", 1210 "rx27", "tx27", 1211 "rx28", "tx28", 1212 "rx29", "tx29", 1213 "rx30", "tx30", 1214 "rx31", "tx31", 1215 "rx32", "tx32"; 1216 1217 interconnects = 1218 <&mc TEGRA264_MEMORY_CLIENT_APEDMAR &emc>, 1219 <&mc TEGRA264_MEMORY_CLIENT_APEDMAW &emc>; 1220 interconnect-names = "dma-mem", "write"; 1221 1222 iommus = <&smmu1 TEGRA264_SID_APE>; 1223 1224 ports { 1225 #address-cells = <1>; 1226 #size-cells = <0>; 1227 1228 admaif0_port: port@0 { 1229 reg = <0x0>; 1230 1231 admaif0: endpoint { 1232 remote-endpoint = <&xbar_admaif0>; 1233 }; 1234 }; 1235 1236 admaif1_port: port@1 { 1237 reg = <0x1>; 1238 1239 admaif1: endpoint { 1240 remote-endpoint = <&xbar_admaif1>; 1241 }; 1242 }; 1243 1244 admaif2_port: port@2 { 1245 reg = <0x2>; 1246 1247 admaif2: endpoint { 1248 remote-endpoint = <&xbar_admaif2>; 1249 }; 1250 }; 1251 1252 admaif3_port: port@3 { 1253 reg = <0x3>; 1254 1255 admaif3: endpoint { 1256 remote-endpoint = <&xbar_admaif3>; 1257 }; 1258 }; 1259 1260 admaif4_port: port@4 { 1261 reg = <0x4>; 1262 1263 admaif4: endpoint { 1264 remote-endpoint = <&xbar_admaif4>; 1265 }; 1266 }; 1267 1268 admaif5_port: port@5 { 1269 reg = <0x5>; 1270 1271 admaif5: endpoint { 1272 remote-endpoint = <&xbar_admaif5>; 1273 }; 1274 }; 1275 1276 admaif6_port: port@6 { 1277 reg = <0x6>; 1278 1279 admaif6: endpoint { 1280 remote-endpoint = <&xbar_admaif6>; 1281 }; 1282 }; 1283 1284 admaif7_port: port@7 { 1285 reg = <0x7>; 1286 1287 admaif7: endpoint { 1288 remote-endpoint = <&xbar_admaif7>; 1289 }; 1290 }; 1291 1292 admaif8_port: port@8 { 1293 reg = <0x8>; 1294 1295 admaif8: endpoint { 1296 remote-endpoint = <&xbar_admaif8>; 1297 }; 1298 }; 1299 1300 admaif9_port: port@9 { 1301 reg = <0x9>; 1302 1303 admaif9: endpoint { 1304 remote-endpoint = <&xbar_admaif9>; 1305 }; 1306 }; 1307 1308 admaif10_port: port@a { 1309 reg = <0xa>; 1310 1311 admaif10: endpoint { 1312 remote-endpoint = <&xbar_admaif10>; 1313 }; 1314 }; 1315 1316 admaif11_port: port@b { 1317 reg = <0xb>; 1318 1319 admaif11: endpoint { 1320 remote-endpoint = <&xbar_admaif11>; 1321 }; 1322 }; 1323 1324 admaif12_port: port@c { 1325 reg = <0xc>; 1326 1327 admaif12: endpoint { 1328 remote-endpoint = <&xbar_admaif12>; 1329 }; 1330 }; 1331 1332 admaif13_port: port@d { 1333 reg = <0xd>; 1334 1335 admaif13: endpoint { 1336 remote-endpoint = <&xbar_admaif13>; 1337 }; 1338 }; 1339 1340 admaif14_port: port@e { 1341 reg = <0xe>; 1342 1343 admaif14: endpoint { 1344 remote-endpoint = <&xbar_admaif14>; 1345 }; 1346 }; 1347 1348 admaif15_port: port@f { 1349 reg = <0xf>; 1350 1351 admaif15: endpoint { 1352 remote-endpoint = <&xbar_admaif15>; 1353 }; 1354 }; 1355 1356 admaif16_port: port@10 { 1357 reg = <0x10>; 1358 1359 admaif16: endpoint { 1360 remote-endpoint = <&xbar_admaif16>; 1361 }; 1362 }; 1363 1364 admaif17_port: port@11 { 1365 reg = <0x11>; 1366 1367 admaif17: endpoint { 1368 remote-endpoint = <&xbar_admaif17>; 1369 }; 1370 }; 1371 1372 admaif18_port: port@12 { 1373 reg = <0x12>; 1374 1375 admaif18: endpoint { 1376 remote-endpoint = <&xbar_admaif18>; 1377 }; 1378 }; 1379 1380 admaif19_port: port@13 { 1381 reg = <0x13>; 1382 1383 admaif19: endpoint { 1384 remote-endpoint = <&xbar_admaif19>; 1385 }; 1386 }; 1387 1388 admaif20_port: port@14 { 1389 reg = <0x14>; 1390 1391 admaif20: endpoint { 1392 remote-endpoint = <&xbar_admaif20>; 1393 }; 1394 }; 1395 1396 admaif21_port: port@15 { 1397 reg = <0x15>; 1398 1399 admaif21: endpoint { 1400 remote-endpoint = <&xbar_admaif21>; 1401 }; 1402 }; 1403 1404 admaif22_port: port@16 { 1405 reg = <0x16>; 1406 1407 admaif22: endpoint { 1408 remote-endpoint = <&xbar_admaif22>; 1409 }; 1410 }; 1411 1412 admaif23_port: port@17 { 1413 reg = <0x17>; 1414 1415 admaif23: endpoint { 1416 remote-endpoint = <&xbar_admaif23>; 1417 }; 1418 }; 1419 1420 admaif24_port: port@18 { 1421 reg = <0x18>; 1422 1423 admaif24: endpoint { 1424 remote-endpoint = <&xbar_admaif24>; 1425 }; 1426 }; 1427 1428 admaif25_port: port@19 { 1429 reg = <0x19>; 1430 1431 admaif25: endpoint { 1432 remote-endpoint = <&xbar_admaif25>; 1433 }; 1434 }; 1435 1436 admaif26_port: port@1a { 1437 reg = <0x1a>; 1438 1439 admaif26: endpoint { 1440 remote-endpoint = <&xbar_admaif26>; 1441 }; 1442 }; 1443 1444 admaif27_port: port@1b { 1445 reg = <0x1b>; 1446 1447 admaif27: endpoint { 1448 remote-endpoint = <&xbar_admaif27>; 1449 }; 1450 }; 1451 1452 admaif28_port: port@1c { 1453 reg = <0x1c>; 1454 1455 admaif28: endpoint { 1456 remote-endpoint = <&xbar_admaif28>; 1457 }; 1458 }; 1459 1460 admaif29_port: port@1d { 1461 reg = <0x1d>; 1462 1463 admaif29: endpoint { 1464 remote-endpoint = <&xbar_admaif29>; 1465 }; 1466 }; 1467 1468 admaif30_port: port@1e { 1469 reg = <0x1e>; 1470 1471 admaif30: endpoint { 1472 remote-endpoint = <&xbar_admaif30>; 1473 }; 1474 }; 1475 1476 admaif31_port: port@1f { 1477 reg = <0x1f>; 1478 1479 admaif31: endpoint { 1480 remote-endpoint = <&xbar_admaif31>; 1481 }; 1482 }; 1483 }; 1484 }; 1485 1486 tegra_sfc1: sfc@9700000 { 1487 compatible = "nvidia,tegra264-sfc", 1488 "nvidia,tegra210-sfc"; 1489 reg = <0x0 0x9700000 0x0 0x10000>; 1490 sound-name-prefix = "SFC1"; 1491 1492 ports { 1493 #address-cells = <1>; 1494 #size-cells = <0>; 1495 1496 port@0 { 1497 reg = <0>; 1498 1499 sfc1_cif_in: endpoint { 1500 remote-endpoint = <&xbar_sfc1_in>; 1501 }; 1502 }; 1503 1504 sfc1_out_port: port@1 { 1505 reg = <1>; 1506 1507 sfc1_cif_out: endpoint { 1508 remote-endpoint = <&xbar_sfc1_out>; 1509 }; 1510 }; 1511 }; 1512 }; 1513 1514 tegra_sfc2: sfc@9710000 { 1515 compatible = "nvidia,tegra264-sfc", 1516 "nvidia,tegra210-sfc"; 1517 reg = <0x0 0x9710000 0x0 0x10000>; 1518 sound-name-prefix = "SFC2"; 1519 1520 ports { 1521 #address-cells = <1>; 1522 #size-cells = <0>; 1523 1524 port@0 { 1525 reg = <0>; 1526 1527 sfc2_cif_in: endpoint { 1528 remote-endpoint = <&xbar_sfc2_in>; 1529 }; 1530 }; 1531 1532 sfc2_out_port: port@1 { 1533 reg = <1>; 1534 1535 sfc2_cif_out: endpoint { 1536 remote-endpoint = <&xbar_sfc2_out>; 1537 }; 1538 }; 1539 }; 1540 }; 1541 1542 tegra_sfc3: sfc@9720000 { 1543 compatible = "nvidia,tegra264-sfc", 1544 "nvidia,tegra210-sfc"; 1545 reg = <0x0 0x9720000 0x0 0x10000>; 1546 sound-name-prefix = "SFC3"; 1547 1548 ports { 1549 #address-cells = <1>; 1550 #size-cells = <0>; 1551 1552 port@0 { 1553 reg = <0>; 1554 1555 sfc3_cif_in: endpoint { 1556 remote-endpoint = <&xbar_sfc3_in>; 1557 }; 1558 }; 1559 1560 sfc3_out_port: port@1 { 1561 reg = <1>; 1562 1563 sfc3_cif_out: endpoint { 1564 remote-endpoint = <&xbar_sfc3_out>; 1565 }; 1566 }; 1567 }; 1568 }; 1569 1570 tegra_sfc4: sfc@9730000 { 1571 compatible = "nvidia,tegra264-sfc", 1572 "nvidia,tegra210-sfc"; 1573 reg = <0x0 0x9730000 0x0 0x10000>; 1574 sound-name-prefix = "SFC4"; 1575 1576 ports { 1577 #address-cells = <1>; 1578 #size-cells = <0>; 1579 1580 port@0 { 1581 reg = <0>; 1582 1583 sfc4_cif_in: endpoint { 1584 remote-endpoint = <&xbar_sfc4_in>; 1585 }; 1586 }; 1587 1588 sfc4_out_port: port@1 { 1589 reg = <1>; 1590 1591 sfc4_cif_out: endpoint { 1592 remote-endpoint = <&xbar_sfc4_out>; 1593 }; 1594 }; 1595 }; 1596 }; 1597 1598 tegra_ope1: processing-engine@9780000 { 1599 compatible = "nvidia,tegra264-ope", 1600 "nvidia,tegra210-ope"; 1601 reg = <0x0 0x9780000 0x0 0x10000>; 1602 #address-cells = <2>; 1603 #size-cells = <2>; 1604 ranges = <0x0 0x9780000 0x0 0x9780000 0x0 0x30000>; 1605 sound-name-prefix = "OPE1"; 1606 1607 equalizer@9790000 { 1608 compatible = "nvidia,tegra264-peq", 1609 "nvidia,tegra210-peq"; 1610 reg = <0x0 0x9790000 0x0 0x10000>; 1611 }; 1612 1613 dynamic-range-compressor@97a0000 { 1614 compatible = "nvidia,tegra264-mbdrc", 1615 "nvidia,tegra210-mbdrc"; 1616 reg = <0x0 0x97a0000 0x0 0x10000>; 1617 }; 1618 1619 ports { 1620 #address-cells = <1>; 1621 #size-cells = <0>; 1622 1623 port@0 { 1624 reg = <0x0>; 1625 1626 ope1_cif_in_ep: endpoint { 1627 remote-endpoint = 1628 <&xbar_ope1_in_ep>; 1629 }; 1630 }; 1631 1632 ope1_out_port: port@1 { 1633 reg = <0x1>; 1634 1635 ope1_cif_out_ep: endpoint { 1636 remote-endpoint = 1637 <&xbar_ope1_out_ep>; 1638 }; 1639 }; 1640 }; 1641 }; 1642 1643 tegra_mvc1: mvc@9800000 { 1644 compatible = "nvidia,tegra264-mvc", 1645 "nvidia,tegra210-mvc"; 1646 reg = <0x0 0x9800000 0x0 0x10000>; 1647 sound-name-prefix = "MVC1"; 1648 1649 ports { 1650 #address-cells = <1>; 1651 #size-cells = <0>; 1652 1653 port@0 { 1654 reg = <0>; 1655 1656 mvc1_cif_in: endpoint { 1657 remote-endpoint = <&xbar_mvc1_in>; 1658 }; 1659 }; 1660 1661 mvc1_out_port: port@1 { 1662 reg = <1>; 1663 1664 mvc1_cif_out: endpoint { 1665 remote-endpoint = <&xbar_mvc1_out>; 1666 }; 1667 }; 1668 }; 1669 }; 1670 1671 tegra_mvc2: mvc@9810000 { 1672 compatible = "nvidia,tegra264-mvc", 1673 "nvidia,tegra210-mvc"; 1674 reg = <0x0 0x9810000 0x0 0x10000>; 1675 sound-name-prefix = "MVC2"; 1676 1677 ports { 1678 #address-cells = <1>; 1679 #size-cells = <0>; 1680 1681 port@0 { 1682 reg = <0>; 1683 1684 mvc2_cif_in: endpoint { 1685 remote-endpoint = <&xbar_mvc2_in>; 1686 }; 1687 }; 1688 1689 mvc2_out_port: port@1 { 1690 reg = <1>; 1691 1692 mvc2_cif_out: endpoint { 1693 remote-endpoint = <&xbar_mvc2_out>; 1694 }; 1695 }; 1696 }; 1697 }; 1698 1699 tegra_amixer: amixer@9820000 { 1700 compatible = "nvidia,tegra264-amixer", 1701 "nvidia,tegra210-amixer"; 1702 reg = <0x0 0x9820000 0x0 0x10000>; 1703 sound-name-prefix = "MIXER1"; 1704 1705 ports { 1706 #address-cells = <1>; 1707 #size-cells = <0>; 1708 1709 port@0 { 1710 reg = <0x0>; 1711 1712 mix_in1: endpoint { 1713 remote-endpoint = <&xbar_mix_in1>; 1714 }; 1715 }; 1716 1717 port@1 { 1718 reg = <0x1>; 1719 1720 mix_in2: endpoint { 1721 remote-endpoint = <&xbar_mix_in2>; 1722 }; 1723 }; 1724 1725 port@2 { 1726 reg = <0x2>; 1727 1728 mix_in3: endpoint { 1729 remote-endpoint = <&xbar_mix_in3>; 1730 }; 1731 }; 1732 1733 port@3 { 1734 reg = <0x3>; 1735 1736 mix_in4: endpoint { 1737 remote-endpoint = <&xbar_mix_in4>; 1738 }; 1739 }; 1740 1741 port@4 { 1742 reg = <0x4>; 1743 1744 mix_in5: endpoint { 1745 remote-endpoint = <&xbar_mix_in5>; 1746 }; 1747 }; 1748 1749 port@5 { 1750 reg = <0x5>; 1751 1752 mix_in6: endpoint { 1753 remote-endpoint = <&xbar_mix_in6>; 1754 }; 1755 }; 1756 1757 port@6 { 1758 reg = <0x6>; 1759 1760 mix_in7: endpoint { 1761 remote-endpoint = <&xbar_mix_in7>; 1762 }; 1763 }; 1764 1765 port@7 { 1766 reg = <0x7>; 1767 1768 mix_in8: endpoint { 1769 remote-endpoint = <&xbar_mix_in8>; 1770 }; 1771 }; 1772 1773 port@8 { 1774 reg = <0x8>; 1775 1776 mix_in9: endpoint { 1777 remote-endpoint = <&xbar_mix_in9>; 1778 }; 1779 }; 1780 1781 port@9 { 1782 reg = <0x9>; 1783 1784 mix_in10: endpoint { 1785 remote-endpoint = <&xbar_mix_in10>; 1786 }; 1787 }; 1788 1789 mix_out1_port: port@a { 1790 reg = <0xa>; 1791 1792 mix_out1: endpoint { 1793 remote-endpoint = <&xbar_mix_out1>; 1794 }; 1795 }; 1796 1797 mix_out2_port: port@b { 1798 reg = <0xb>; 1799 1800 mix_out2: endpoint { 1801 remote-endpoint = <&xbar_mix_out2>; 1802 }; 1803 }; 1804 1805 mix_out3_port: port@c { 1806 reg = <0xc>; 1807 1808 mix_out3: endpoint { 1809 remote-endpoint = <&xbar_mix_out3>; 1810 }; 1811 }; 1812 1813 mix_out4_port: port@d { 1814 reg = <0xd>; 1815 1816 mix_out4: endpoint { 1817 remote-endpoint = <&xbar_mix_out4>; 1818 }; 1819 }; 1820 1821 mix_out5_port: port@e { 1822 reg = <0xe>; 1823 1824 mix_out5: endpoint { 1825 remote-endpoint = <&xbar_mix_out5>; 1826 }; 1827 }; 1828 }; 1829 }; 1830 1831 tegra_asrc: asrc@9850000 { 1832 compatible = "nvidia,tegra264-asrc"; 1833 reg = <0x0 0x9850000 0x0 0x10000>; 1834 sound-name-prefix = "ASRC1"; 1835 1836 ports { 1837 #address-cells = <1>; 1838 #size-cells = <0>; 1839 1840 port@0 { 1841 reg = <0x0>; 1842 1843 asrc_in1_ep: endpoint { 1844 remote-endpoint = 1845 <&xbar_asrc_in1_ep>; 1846 }; 1847 }; 1848 1849 port@1 { 1850 reg = <0x1>; 1851 1852 asrc_in2_ep: endpoint { 1853 remote-endpoint = 1854 <&xbar_asrc_in2_ep>; 1855 }; 1856 }; 1857 1858 port@2 { 1859 reg = <0x2>; 1860 1861 asrc_in3_ep: endpoint { 1862 remote-endpoint = 1863 <&xbar_asrc_in3_ep>; 1864 }; 1865 }; 1866 1867 port@3 { 1868 reg = <0x3>; 1869 1870 asrc_in4_ep: endpoint { 1871 remote-endpoint = 1872 <&xbar_asrc_in4_ep>; 1873 }; 1874 }; 1875 1876 port@4 { 1877 reg = <0x4>; 1878 1879 asrc_in5_ep: endpoint { 1880 remote-endpoint = 1881 <&xbar_asrc_in5_ep>; 1882 }; 1883 }; 1884 1885 port@5 { 1886 reg = <0x5>; 1887 1888 asrc_in6_ep: endpoint { 1889 remote-endpoint = 1890 <&xbar_asrc_in6_ep>; 1891 }; 1892 }; 1893 1894 port@6 { 1895 reg = <0x6>; 1896 1897 asrc_in7_ep: endpoint { 1898 remote-endpoint = 1899 <&xbar_asrc_in7_ep>; 1900 }; 1901 }; 1902 1903 asrc_out1_port: port@7 { 1904 reg = <0x7>; 1905 1906 asrc_out1_ep: endpoint { 1907 remote-endpoint = 1908 <&xbar_asrc_out1_ep>; 1909 }; 1910 }; 1911 1912 asrc_out2_port: port@8 { 1913 reg = <0x8>; 1914 1915 asrc_out2_ep: endpoint { 1916 remote-endpoint = 1917 <&xbar_asrc_out2_ep>; 1918 }; 1919 }; 1920 1921 asrc_out3_port: port@9 { 1922 reg = <0x9>; 1923 1924 asrc_out3_ep: endpoint { 1925 remote-endpoint = 1926 <&xbar_asrc_out3_ep>; 1927 }; 1928 }; 1929 1930 asrc_out4_port: port@a { 1931 reg = <0xa>; 1932 1933 asrc_out4_ep: endpoint { 1934 remote-endpoint = 1935 <&xbar_asrc_out4_ep>; 1936 }; 1937 }; 1938 1939 asrc_out5_port: port@b { 1940 reg = <0xb>; 1941 1942 asrc_out5_ep: endpoint { 1943 remote-endpoint = 1944 <&xbar_asrc_out5_ep>; 1945 }; 1946 }; 1947 1948 asrc_out6_port: port@c { 1949 reg = <0xc>; 1950 1951 asrc_out6_ep: endpoint { 1952 remote-endpoint = 1953 <&xbar_asrc_out6_ep>; 1954 }; 1955 }; 1956 }; 1957 }; 1958 1959 ports { 1960 #address-cells = <1>; 1961 #size-cells = <0>; 1962 1963 port@0 { 1964 reg = <0x0>; 1965 1966 xbar_admaif0: endpoint { 1967 remote-endpoint = <&admaif0>; 1968 }; 1969 }; 1970 1971 port@1 { 1972 reg = <0x1>; 1973 1974 xbar_admaif1: endpoint { 1975 remote-endpoint = <&admaif1>; 1976 }; 1977 }; 1978 1979 port@2 { 1980 reg = <0x2>; 1981 1982 xbar_admaif2: endpoint { 1983 remote-endpoint = <&admaif2>; 1984 }; 1985 }; 1986 1987 port@3 { 1988 reg = <0x3>; 1989 1990 xbar_admaif3: endpoint { 1991 remote-endpoint = <&admaif3>; 1992 }; 1993 }; 1994 1995 port@4 { 1996 reg = <0x4>; 1997 1998 xbar_admaif4: endpoint { 1999 remote-endpoint = <&admaif4>; 2000 }; 2001 }; 2002 2003 port@5 { 2004 reg = <0x5>; 2005 2006 xbar_admaif5: endpoint { 2007 remote-endpoint = <&admaif5>; 2008 }; 2009 }; 2010 2011 port@6 { 2012 reg = <0x6>; 2013 2014 xbar_admaif6: endpoint { 2015 remote-endpoint = <&admaif6>; 2016 }; 2017 }; 2018 2019 port@7 { 2020 reg = <0x7>; 2021 2022 xbar_admaif7: endpoint { 2023 remote-endpoint = <&admaif7>; 2024 }; 2025 }; 2026 2027 port@8 { 2028 reg = <0x8>; 2029 2030 xbar_admaif8: endpoint { 2031 remote-endpoint = <&admaif8>; 2032 }; 2033 }; 2034 2035 port@9 { 2036 reg = <0x9>; 2037 2038 xbar_admaif9: endpoint { 2039 remote-endpoint = <&admaif9>; 2040 }; 2041 }; 2042 2043 port@a { 2044 reg = <0xa>; 2045 2046 xbar_admaif10: endpoint { 2047 remote-endpoint = <&admaif10>; 2048 }; 2049 }; 2050 2051 port@b { 2052 reg = <0xb>; 2053 2054 xbar_admaif11: endpoint { 2055 remote-endpoint = <&admaif11>; 2056 }; 2057 }; 2058 2059 port@c { 2060 reg = <0xc>; 2061 2062 xbar_admaif12: endpoint { 2063 remote-endpoint = <&admaif12>; 2064 }; 2065 }; 2066 2067 port@d { 2068 reg = <0xd>; 2069 2070 xbar_admaif13: endpoint { 2071 remote-endpoint = <&admaif13>; 2072 }; 2073 }; 2074 2075 port@e { 2076 reg = <0xe>; 2077 2078 xbar_admaif14: endpoint { 2079 remote-endpoint = <&admaif14>; 2080 }; 2081 }; 2082 2083 port@f { 2084 reg = <0xf>; 2085 2086 xbar_admaif15: endpoint { 2087 remote-endpoint = <&admaif15>; 2088 }; 2089 }; 2090 2091 port@10 { 2092 reg = <0x10>; 2093 2094 xbar_admaif16: endpoint { 2095 remote-endpoint = <&admaif16>; 2096 }; 2097 }; 2098 2099 port@11 { 2100 reg = <0x11>; 2101 2102 xbar_admaif17: endpoint { 2103 remote-endpoint = <&admaif17>; 2104 }; 2105 }; 2106 2107 port@12 { 2108 reg = <0x12>; 2109 2110 xbar_admaif18: endpoint { 2111 remote-endpoint = <&admaif18>; 2112 }; 2113 }; 2114 2115 port@13 { 2116 reg = <0x13>; 2117 2118 xbar_admaif19: endpoint { 2119 remote-endpoint = <&admaif19>; 2120 }; 2121 }; 2122 2123 port@14 { 2124 reg = <0x14>; 2125 2126 xbar_admaif20: endpoint { 2127 remote-endpoint = <&admaif20>; 2128 }; 2129 }; 2130 2131 port@15 { 2132 reg = <0x15>; 2133 2134 xbar_admaif21: endpoint { 2135 remote-endpoint = <&admaif21>; 2136 }; 2137 }; 2138 2139 port@16 { 2140 reg = <0x16>; 2141 2142 xbar_admaif22: endpoint { 2143 remote-endpoint = <&admaif22>; 2144 }; 2145 }; 2146 2147 port@17 { 2148 reg = <0x17>; 2149 2150 xbar_admaif23: endpoint { 2151 remote-endpoint = <&admaif23>; 2152 }; 2153 }; 2154 2155 port@18 { 2156 reg = <0x18>; 2157 2158 xbar_admaif24: endpoint { 2159 remote-endpoint = <&admaif24>; 2160 }; 2161 }; 2162 2163 port@19 { 2164 reg = <0x19>; 2165 2166 xbar_admaif25: endpoint { 2167 remote-endpoint = <&admaif25>; 2168 }; 2169 }; 2170 2171 port@1a { 2172 reg = <0x1a>; 2173 2174 xbar_admaif26: endpoint { 2175 remote-endpoint = <&admaif26>; 2176 }; 2177 }; 2178 2179 port@1b { 2180 reg = <0x1b>; 2181 2182 xbar_admaif27: endpoint { 2183 remote-endpoint = <&admaif27>; 2184 }; 2185 }; 2186 2187 port@1c { 2188 reg = <0x1c>; 2189 2190 xbar_admaif28: endpoint { 2191 remote-endpoint = <&admaif28>; 2192 }; 2193 }; 2194 2195 port@1d { 2196 reg = <0x1d>; 2197 2198 xbar_admaif29: endpoint { 2199 remote-endpoint = <&admaif29>; 2200 }; 2201 }; 2202 2203 port@1e { 2204 reg = <0x1e>; 2205 2206 xbar_admaif30: endpoint { 2207 remote-endpoint = <&admaif30>; 2208 }; 2209 }; 2210 2211 port@1f { 2212 reg = <0x1f>; 2213 2214 xbar_admaif31: endpoint { 2215 remote-endpoint = <&admaif31>; 2216 }; 2217 }; 2218 2219 xbar_i2s1_port: port@20 { 2220 reg = <0x20>; 2221 2222 xbar_i2s1: endpoint { 2223 remote-endpoint = <&i2s1_cif>; 2224 }; 2225 }; 2226 2227 xbar_i2s2_port: port@21 { 2228 reg = <0x21>; 2229 2230 xbar_i2s2: endpoint { 2231 remote-endpoint = <&i2s2_cif>; 2232 }; 2233 }; 2234 2235 xbar_i2s3_port: port@22 { 2236 reg = <0x22>; 2237 2238 xbar_i2s3: endpoint { 2239 remote-endpoint = <&i2s3_cif>; 2240 }; 2241 }; 2242 2243 xbar_i2s4_port: port@23 { 2244 reg = <0x23>; 2245 2246 xbar_i2s4: endpoint { 2247 remote-endpoint = <&i2s4_cif>; 2248 }; 2249 }; 2250 2251 xbar_i2s5_port: port@24 { 2252 reg = <0x24>; 2253 2254 xbar_i2s5: endpoint { 2255 remote-endpoint = <&i2s5_cif>; 2256 }; 2257 }; 2258 2259 xbar_i2s6_port: port@25 { 2260 reg = <0x25>; 2261 2262 xbar_i2s6: endpoint { 2263 remote-endpoint = <&i2s6_cif>; 2264 }; 2265 }; 2266 2267 xbar_i2s7_port: port@26 { 2268 reg = <0x26>; 2269 2270 xbar_i2s7: endpoint { 2271 remote-endpoint = <&i2s7_cif>; 2272 }; 2273 }; 2274 2275 xbar_i2s8_port: port@27 { 2276 reg = <0x27>; 2277 2278 xbar_i2s8: endpoint { 2279 remote-endpoint = <&i2s8_cif>; 2280 }; 2281 }; 2282 2283 xbar_dmic1_port: port@28 { 2284 reg = <0x28>; 2285 2286 xbar_dmic1: endpoint { 2287 remote-endpoint = <&dmic1_cif>; 2288 }; 2289 }; 2290 2291 xbar_dmic2_port: port@29 { 2292 reg = <0x29>; 2293 2294 xbar_dmic2: endpoint { 2295 remote-endpoint = <&dmic2_cif>; 2296 }; 2297 }; 2298 2299 xbar_dspk1_port: port@2a { 2300 reg = <0x2a>; 2301 2302 xbar_dspk1: endpoint { 2303 remote-endpoint = <&dspk1_cif>; 2304 }; 2305 }; 2306 2307 xbar_sfc1_in_port: port@2b { 2308 reg = <0x2b>; 2309 2310 xbar_sfc1_in: endpoint { 2311 remote-endpoint = <&sfc1_cif_in>; 2312 }; 2313 }; 2314 2315 port@2c { 2316 reg = <0x2c>; 2317 2318 xbar_sfc1_out: endpoint { 2319 remote-endpoint = <&sfc1_cif_out>; 2320 }; 2321 }; 2322 2323 xbar_sfc2_in_port: port@2d { 2324 reg = <0x2d>; 2325 2326 xbar_sfc2_in: endpoint { 2327 remote-endpoint = <&sfc2_cif_in>; 2328 }; 2329 }; 2330 2331 port@2e { 2332 reg = <0x2e>; 2333 2334 xbar_sfc2_out: endpoint { 2335 remote-endpoint = <&sfc2_cif_out>; 2336 }; 2337 }; 2338 2339 xbar_sfc3_in_port: port@2f { 2340 reg = <0x2f>; 2341 2342 xbar_sfc3_in: endpoint { 2343 remote-endpoint = <&sfc3_cif_in>; 2344 }; 2345 }; 2346 2347 port@30 { 2348 reg = <0x30>; 2349 2350 xbar_sfc3_out: endpoint { 2351 remote-endpoint = <&sfc3_cif_out>; 2352 }; 2353 }; 2354 2355 xbar_sfc4_in_port: port@31 { 2356 reg = <0x31>; 2357 2358 xbar_sfc4_in: endpoint { 2359 remote-endpoint = <&sfc4_cif_in>; 2360 }; 2361 }; 2362 2363 port@32 { 2364 reg = <0x32>; 2365 2366 xbar_sfc4_out: endpoint { 2367 remote-endpoint = <&sfc4_cif_out>; 2368 }; 2369 }; 2370 2371 xbar_mvc1_in_port: port@33 { 2372 reg = <0x33>; 2373 2374 xbar_mvc1_in: endpoint { 2375 remote-endpoint = <&mvc1_cif_in>; 2376 }; 2377 }; 2378 2379 port@34 { 2380 reg = <0x34>; 2381 2382 xbar_mvc1_out: endpoint { 2383 remote-endpoint = <&mvc1_cif_out>; 2384 }; 2385 }; 2386 2387 xbar_mvc2_in_port: port@35 { 2388 reg = <0x35>; 2389 2390 xbar_mvc2_in: endpoint { 2391 remote-endpoint = <&mvc2_cif_in>; 2392 }; 2393 }; 2394 2395 port@36 { 2396 reg = <0x36>; 2397 2398 xbar_mvc2_out: endpoint { 2399 remote-endpoint = <&mvc2_cif_out>; 2400 }; 2401 }; 2402 2403 xbar_amx1_in1_port: port@37 { 2404 reg = <0x37>; 2405 2406 xbar_amx1_in1: endpoint { 2407 remote-endpoint = <&amx1_in1>; 2408 }; 2409 }; 2410 2411 xbar_amx1_in2_port: port@38 { 2412 reg = <0x38>; 2413 2414 xbar_amx1_in2: endpoint { 2415 remote-endpoint = <&amx1_in2>; 2416 }; 2417 }; 2418 2419 xbar_amx1_in3_port: port@39 { 2420 reg = <0x39>; 2421 2422 xbar_amx1_in3: endpoint { 2423 remote-endpoint = <&amx1_in3>; 2424 }; 2425 }; 2426 2427 xbar_amx1_in4_port: port@3a { 2428 reg = <0x3a>; 2429 2430 xbar_amx1_in4: endpoint { 2431 remote-endpoint = <&amx1_in4>; 2432 }; 2433 }; 2434 2435 port@3b { 2436 reg = <0x3b>; 2437 2438 xbar_amx1_out: endpoint { 2439 remote-endpoint = <&amx1_out>; 2440 }; 2441 }; 2442 2443 xbar_amx2_in1_port: port@3c { 2444 reg = <0x3c>; 2445 2446 xbar_amx2_in1: endpoint { 2447 remote-endpoint = <&amx2_in1>; 2448 }; 2449 }; 2450 2451 xbar_amx2_in2_port: port@3d { 2452 reg = <0x3d>; 2453 2454 xbar_amx2_in2: endpoint { 2455 remote-endpoint = <&amx2_in2>; 2456 }; 2457 }; 2458 2459 xbar_amx2_in3_port: port@3e { 2460 reg = <0x3e>; 2461 2462 xbar_amx2_in3: endpoint { 2463 remote-endpoint = <&amx2_in3>; 2464 }; 2465 }; 2466 2467 xbar_amx2_in4_port: port@3f { 2468 reg = <0x3f>; 2469 2470 xbar_amx2_in4: endpoint { 2471 remote-endpoint = <&amx2_in4>; 2472 }; 2473 }; 2474 2475 port@40 { 2476 reg = <0x40>; 2477 2478 xbar_amx2_out: endpoint { 2479 remote-endpoint = <&amx2_out>; 2480 }; 2481 }; 2482 2483 xbar_amx3_in1_port: port@41 { 2484 reg = <0x41>; 2485 2486 xbar_amx3_in1: endpoint { 2487 remote-endpoint = <&amx3_in1>; 2488 }; 2489 }; 2490 2491 xbar_amx3_in2_port: port@42 { 2492 reg = <0x42>; 2493 2494 xbar_amx3_in2: endpoint { 2495 remote-endpoint = <&amx3_in2>; 2496 }; 2497 }; 2498 2499 xbar_amx3_in3_port: port@43 { 2500 reg = <0x43>; 2501 2502 xbar_amx3_in3: endpoint { 2503 remote-endpoint = <&amx3_in3>; 2504 }; 2505 }; 2506 2507 xbar_amx3_in4_port: port@44 { 2508 reg = <0x44>; 2509 2510 xbar_amx3_in4: endpoint { 2511 remote-endpoint = <&amx3_in4>; 2512 }; 2513 }; 2514 2515 port@45 { 2516 reg = <0x45>; 2517 2518 xbar_amx3_out: endpoint { 2519 remote-endpoint = <&amx3_out>; 2520 }; 2521 }; 2522 2523 xbar_amx4_in1_port: port@46 { 2524 reg = <0x46>; 2525 2526 xbar_amx4_in1: endpoint { 2527 remote-endpoint = <&amx4_in1>; 2528 }; 2529 }; 2530 2531 xbar_amx4_in2_port: port@47 { 2532 reg = <0x47>; 2533 2534 xbar_amx4_in2: endpoint { 2535 remote-endpoint = <&amx4_in2>; 2536 }; 2537 }; 2538 2539 xbar_amx4_in3_port: port@48 { 2540 reg = <0x48>; 2541 2542 xbar_amx4_in3: endpoint { 2543 remote-endpoint = <&amx4_in3>; 2544 }; 2545 }; 2546 2547 xbar_amx4_in4_port: port@49 { 2548 reg = <0x49>; 2549 2550 xbar_amx4_in4: endpoint { 2551 remote-endpoint = <&amx4_in4>; 2552 }; 2553 }; 2554 2555 port@4a { 2556 reg = <0x4a>; 2557 2558 xbar_amx4_out: endpoint { 2559 remote-endpoint = <&amx4_out>; 2560 }; 2561 }; 2562 2563 xbar_amx5_in1_port: port@4b { 2564 reg = <0x4b>; 2565 2566 xbar_amx5_in1: endpoint { 2567 remote-endpoint = <&amx5_in1>; 2568 }; 2569 }; 2570 2571 xbar_amx5_in2_port: port@4c { 2572 reg = <0x4c>; 2573 2574 xbar_amx5_in2: endpoint { 2575 remote-endpoint = <&amx5_in2>; 2576 }; 2577 }; 2578 2579 xbar_amx5_in3_port: port@4d { 2580 reg = <0x4d>; 2581 2582 xbar_amx5_in3: endpoint { 2583 remote-endpoint = <&amx5_in3>; 2584 }; 2585 }; 2586 2587 xbar_amx5_in4_port: port@4e { 2588 reg = <0x4e>; 2589 2590 xbar_amx5_in4: endpoint { 2591 remote-endpoint = <&amx5_in4>; 2592 }; 2593 }; 2594 2595 port@4f { 2596 reg = <0x4f>; 2597 2598 xbar_amx5_out: endpoint { 2599 remote-endpoint = <&amx5_out>; 2600 }; 2601 }; 2602 2603 xbar_amx6_in1_port: port@50 { 2604 reg = <0x50>; 2605 2606 xbar_amx6_in1: endpoint { 2607 remote-endpoint = <&amx6_in1>; 2608 }; 2609 }; 2610 2611 xbar_amx6_in2_port: port@51 { 2612 reg = <0x51>; 2613 2614 xbar_amx6_in2: endpoint { 2615 remote-endpoint = <&amx6_in2>; 2616 }; 2617 }; 2618 2619 xbar_amx6_in3_port: port@52 { 2620 reg = <0x52>; 2621 2622 xbar_amx6_in3: endpoint { 2623 remote-endpoint = <&amx6_in3>; 2624 }; 2625 }; 2626 2627 xbar_amx6_in4_port: port@53 { 2628 reg = <0x53>; 2629 2630 xbar_amx6_in4: endpoint { 2631 remote-endpoint = <&amx6_in4>; 2632 }; 2633 }; 2634 2635 port@54 { 2636 reg = <0x54>; 2637 2638 xbar_amx6_out: endpoint { 2639 remote-endpoint = <&amx6_out>; 2640 }; 2641 }; 2642 2643 xbar_adx1_in_port: port@55 { 2644 reg = <0x55>; 2645 2646 xbar_adx1_in: endpoint { 2647 remote-endpoint = <&adx1_in>; 2648 }; 2649 }; 2650 2651 port@56 { 2652 reg = <0x56>; 2653 2654 xbar_adx1_out1: endpoint { 2655 remote-endpoint = <&adx1_out1>; 2656 }; 2657 }; 2658 2659 port@57 { 2660 reg = <0x57>; 2661 2662 xbar_adx1_out2: endpoint { 2663 remote-endpoint = <&adx1_out2>; 2664 }; 2665 }; 2666 2667 port@58 { 2668 reg = <0x58>; 2669 2670 xbar_adx1_out3: endpoint { 2671 remote-endpoint = <&adx1_out3>; 2672 }; 2673 }; 2674 2675 port@59 { 2676 reg = <0x59>; 2677 2678 xbar_adx1_out4: endpoint { 2679 remote-endpoint = <&adx1_out4>; 2680 }; 2681 }; 2682 2683 xbar_adx2_in_port: port@5a { 2684 reg = <0x5a>; 2685 2686 xbar_adx2_in: endpoint { 2687 remote-endpoint = <&adx2_in>; 2688 }; 2689 }; 2690 2691 port@5b { 2692 reg = <0x5b>; 2693 2694 xbar_adx2_out1: endpoint { 2695 remote-endpoint = <&adx2_out1>; 2696 }; 2697 }; 2698 2699 port@5c { 2700 reg = <0x5c>; 2701 2702 xbar_adx2_out2: endpoint { 2703 remote-endpoint = <&adx2_out2>; 2704 }; 2705 }; 2706 2707 port@5d { 2708 reg = <0x5d>; 2709 2710 xbar_adx2_out3: endpoint { 2711 remote-endpoint = <&adx2_out3>; 2712 }; 2713 }; 2714 2715 port@5e { 2716 reg = <0x5e>; 2717 2718 xbar_adx2_out4: endpoint { 2719 remote-endpoint = <&adx2_out4>; 2720 }; 2721 }; 2722 2723 xbar_adx3_in_port: port@5f { 2724 reg = <0x5f>; 2725 2726 xbar_adx3_in: endpoint { 2727 remote-endpoint = <&adx3_in>; 2728 }; 2729 }; 2730 2731 port@60 { 2732 reg = <0x60>; 2733 2734 xbar_adx3_out1: endpoint { 2735 remote-endpoint = <&adx3_out1>; 2736 }; 2737 }; 2738 2739 port@61 { 2740 reg = <0x61>; 2741 2742 xbar_adx3_out2: endpoint { 2743 remote-endpoint = <&adx3_out2>; 2744 }; 2745 }; 2746 2747 port@62 { 2748 reg = <0x62>; 2749 2750 xbar_adx3_out3: endpoint { 2751 remote-endpoint = <&adx3_out3>; 2752 }; 2753 }; 2754 2755 port@63 { 2756 reg = <0x63>; 2757 2758 xbar_adx3_out4: endpoint { 2759 remote-endpoint = <&adx3_out4>; 2760 }; 2761 }; 2762 2763 xbar_adx4_in_port: port@64 { 2764 reg = <0x64>; 2765 2766 xbar_adx4_in: endpoint { 2767 remote-endpoint = <&adx4_in>; 2768 }; 2769 }; 2770 2771 port@65 { 2772 reg = <0x65>; 2773 2774 xbar_adx4_out1: endpoint { 2775 remote-endpoint = <&adx4_out1>; 2776 }; 2777 }; 2778 2779 port@66 { 2780 reg = <0x66>; 2781 2782 xbar_adx4_out2: endpoint { 2783 remote-endpoint = <&adx4_out2>; 2784 }; 2785 }; 2786 2787 port@67 { 2788 reg = <0x67>; 2789 2790 xbar_adx4_out3: endpoint { 2791 remote-endpoint = <&adx4_out3>; 2792 }; 2793 }; 2794 2795 port@68 { 2796 reg = <0x68>; 2797 2798 xbar_adx4_out4: endpoint { 2799 remote-endpoint = <&adx4_out4>; 2800 }; 2801 }; 2802 2803 xbar_adx5_in_port: port@69 { 2804 reg = <0x69>; 2805 2806 xbar_adx5_in: endpoint { 2807 remote-endpoint = <&adx5_in>; 2808 }; 2809 }; 2810 2811 port@6a { 2812 reg = <0x6a>; 2813 2814 xbar_adx5_out1: endpoint { 2815 remote-endpoint = <&adx5_out1>; 2816 }; 2817 }; 2818 2819 port@6b { 2820 reg = <0x6b>; 2821 2822 xbar_adx5_out2: endpoint { 2823 remote-endpoint = <&adx5_out2>; 2824 }; 2825 }; 2826 2827 port@6c { 2828 reg = <0x6c>; 2829 2830 xbar_adx5_out3: endpoint { 2831 remote-endpoint = <&adx5_out3>; 2832 }; 2833 }; 2834 2835 port@6d { 2836 reg = <0x6d>; 2837 2838 xbar_adx5_out4: endpoint { 2839 remote-endpoint = <&adx5_out4>; 2840 }; 2841 }; 2842 2843 xbar_adx6_in_port: port@6e { 2844 reg = <0x6e>; 2845 2846 xbar_adx6_in: endpoint { 2847 remote-endpoint = <&adx6_in>; 2848 }; 2849 }; 2850 2851 port@6f { 2852 reg = <0x6f>; 2853 2854 xbar_adx6_out1: endpoint { 2855 remote-endpoint = <&adx6_out1>; 2856 }; 2857 }; 2858 2859 port@70 { 2860 reg = <0x70>; 2861 2862 xbar_adx6_out2: endpoint { 2863 remote-endpoint = <&adx6_out2>; 2864 }; 2865 }; 2866 2867 port@71 { 2868 reg = <0x71>; 2869 2870 xbar_adx6_out3: endpoint { 2871 remote-endpoint = <&adx6_out3>; 2872 }; 2873 }; 2874 2875 port@72 { 2876 reg = <0x72>; 2877 2878 xbar_adx6_out4: endpoint { 2879 remote-endpoint = <&adx6_out4>; 2880 }; 2881 }; 2882 2883 xbar_mix_in1_port: port@73 { 2884 reg = <0x73>; 2885 2886 xbar_mix_in1: endpoint { 2887 remote-endpoint = <&mix_in1>; 2888 }; 2889 }; 2890 2891 xbar_mix_in2_port: port@74 { 2892 reg = <0x74>; 2893 2894 xbar_mix_in2: endpoint { 2895 remote-endpoint = <&mix_in2>; 2896 }; 2897 }; 2898 2899 xbar_mix_in3_port: port@75 { 2900 reg = <0x75>; 2901 2902 xbar_mix_in3: endpoint { 2903 remote-endpoint = <&mix_in3>; 2904 }; 2905 }; 2906 2907 xbar_mix_in4_port: port@76 { 2908 reg = <0x76>; 2909 2910 xbar_mix_in4: endpoint { 2911 remote-endpoint = <&mix_in4>; 2912 }; 2913 }; 2914 2915 xbar_mix_in5_port: port@77 { 2916 reg = <0x77>; 2917 2918 xbar_mix_in5: endpoint { 2919 remote-endpoint = <&mix_in5>; 2920 }; 2921 }; 2922 2923 xbar_mix_in6_port: port@78 { 2924 reg = <0x78>; 2925 2926 xbar_mix_in6: endpoint { 2927 remote-endpoint = <&mix_in6>; 2928 }; 2929 }; 2930 2931 xbar_mix_in7_port: port@79 { 2932 reg = <0x79>; 2933 2934 xbar_mix_in7: endpoint { 2935 remote-endpoint = <&mix_in7>; 2936 }; 2937 }; 2938 2939 xbar_mix_in8_port: port@7a { 2940 reg = <0x7a>; 2941 2942 xbar_mix_in8: endpoint { 2943 remote-endpoint = <&mix_in8>; 2944 }; 2945 }; 2946 2947 xbar_mix_in9_port: port@7b { 2948 reg = <0x7b>; 2949 2950 xbar_mix_in9: endpoint { 2951 remote-endpoint = <&mix_in9>; 2952 }; 2953 }; 2954 2955 xbar_mix_in10_port: port@7c { 2956 reg = <0x7c>; 2957 2958 xbar_mix_in10: endpoint { 2959 remote-endpoint = <&mix_in10>; 2960 }; 2961 }; 2962 2963 port@7d { 2964 reg = <0x7d>; 2965 2966 xbar_mix_out1: endpoint { 2967 remote-endpoint = <&mix_out1>; 2968 }; 2969 }; 2970 2971 port@7e { 2972 reg = <0x7e>; 2973 2974 xbar_mix_out2: endpoint { 2975 remote-endpoint = <&mix_out2>; 2976 }; 2977 }; 2978 2979 port@7f { 2980 reg = <0x7f>; 2981 2982 xbar_mix_out3: endpoint { 2983 remote-endpoint = <&mix_out3>; 2984 }; 2985 }; 2986 2987 port@80 { 2988 reg = <0x80>; 2989 2990 xbar_mix_out4: endpoint { 2991 remote-endpoint = <&mix_out4>; 2992 }; 2993 }; 2994 2995 port@81 { 2996 reg = <0x81>; 2997 2998 xbar_mix_out5: endpoint { 2999 remote-endpoint = <&mix_out5>; 3000 }; 3001 }; 3002 3003 xbar_asrc_in1_port: port@82 { 3004 reg = <0x82>; 3005 3006 xbar_asrc_in1_ep: endpoint { 3007 remote-endpoint = <&asrc_in1_ep>; 3008 }; 3009 }; 3010 3011 port@83 { 3012 reg = <0x83>; 3013 3014 xbar_asrc_out1_ep: endpoint { 3015 remote-endpoint = <&asrc_out1_ep>; 3016 }; 3017 }; 3018 3019 xbar_asrc_in2_port: port@84 { 3020 reg = <0x84>; 3021 3022 xbar_asrc_in2_ep: endpoint { 3023 remote-endpoint = <&asrc_in2_ep>; 3024 }; 3025 }; 3026 3027 port@85 { 3028 reg = <0x85>; 3029 3030 xbar_asrc_out2_ep: endpoint { 3031 remote-endpoint = <&asrc_out2_ep>; 3032 }; 3033 }; 3034 3035 xbar_asrc_in3_port: port@86 { 3036 reg = <0x86>; 3037 3038 xbar_asrc_in3_ep: endpoint { 3039 remote-endpoint = <&asrc_in3_ep>; 3040 }; 3041 }; 3042 3043 port@87 { 3044 reg = <0x87>; 3045 3046 xbar_asrc_out3_ep: endpoint { 3047 remote-endpoint = <&asrc_out3_ep>; 3048 }; 3049 }; 3050 3051 xbar_asrc_in4_port: port@88 { 3052 reg = <0x88>; 3053 3054 xbar_asrc_in4_ep: endpoint { 3055 remote-endpoint = <&asrc_in4_ep>; 3056 }; 3057 }; 3058 3059 port@89 { 3060 reg = <0x89>; 3061 3062 xbar_asrc_out4_ep: endpoint { 3063 remote-endpoint = <&asrc_out4_ep>; 3064 }; 3065 }; 3066 3067 xbar_asrc_in5_port: port@8a { 3068 reg = <0x8a>; 3069 3070 xbar_asrc_in5_ep: endpoint { 3071 remote-endpoint = <&asrc_in5_ep>; 3072 }; 3073 }; 3074 3075 port@8b { 3076 reg = <0x8b>; 3077 3078 xbar_asrc_out5_ep: endpoint { 3079 remote-endpoint = <&asrc_out5_ep>; 3080 }; 3081 }; 3082 3083 xbar_asrc_in6_port: port@8c { 3084 reg = <0x8c>; 3085 3086 xbar_asrc_in6_ep: endpoint { 3087 remote-endpoint = <&asrc_in6_ep>; 3088 }; 3089 }; 3090 3091 port@8d { 3092 reg = <0x8d>; 3093 3094 xbar_asrc_out6_ep: endpoint { 3095 remote-endpoint = <&asrc_out6_ep>; 3096 }; 3097 }; 3098 3099 xbar_asrc_in7_port: port@8e { 3100 reg = <0x8e>; 3101 3102 xbar_asrc_in7_ep: endpoint { 3103 remote-endpoint = <&asrc_in7_ep>; 3104 }; 3105 }; 3106 3107 xbar_ope1_in_port: port@8f { 3108 reg = <0x8f>; 3109 3110 xbar_ope1_in_ep: endpoint { 3111 remote-endpoint = <&ope1_cif_in_ep>; 3112 }; 3113 }; 3114 3115 port@90 { 3116 reg = <0x90>; 3117 3118 xbar_ope1_out_ep: endpoint { 3119 remote-endpoint = <&ope1_cif_out_ep>; 3120 }; 3121 }; 3122 }; 3123 }; 3124 3125 agic_page0: interrupt-controller@9960000 { 3126 compatible = "nvidia,tegra264-agic", 3127 "nvidia,tegra210-agic"; 3128 #interrupt-cells = <3>; 3129 interrupt-controller; 3130 reg = <0x0 0x9961000 0x0 0x1000>, 3131 <0x0 0x9962000 0x0 0x1000>; 3132 interrupts = <GIC_SPI 0x230 3133 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 3134 clocks = <&bpmp TEGRA264_CLK_ADSP>; 3135 clock-names = "clk"; 3136 status = "disabled"; 3137 }; 3138 3139 agic_page1: interrupt-controller@9970000 { 3140 compatible = "nvidia,tegra264-agic", 3141 "nvidia,tegra210-agic"; 3142 #interrupt-cells = <3>; 3143 interrupt-controller; 3144 reg = <0x0 0x9971000 0x0 0x1000>, 3145 <0x0 0x9972000 0x0 0x1000>; 3146 interrupts = <GIC_SPI 0x231 3147 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 3148 clocks = <&bpmp TEGRA264_CLK_ADSP>; 3149 clock-names = "clk"; 3150 status = "disabled"; 3151 }; 3152 3153 agic_page2: interrupt-controller@9980000 { 3154 compatible = "nvidia,tegra264-agic", 3155 "nvidia,tegra210-agic"; 3156 #interrupt-cells = <3>; 3157 interrupt-controller; 3158 reg = <0x0 0x9981000 0x0 0x1000>, 3159 <0x0 0x9982000 0x0 0x1000>; 3160 interrupts = <GIC_SPI 0x232 3161 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 3162 clocks = <&bpmp TEGRA264_CLK_ADSP>; 3163 clock-names = "clk"; 3164 status = "disabled"; 3165 }; 3166 3167 agic_page3: interrupt-controller@9990000 { 3168 compatible = "nvidia,tegra264-agic", 3169 "nvidia,tegra210-agic"; 3170 #interrupt-cells = <3>; 3171 interrupt-controller; 3172 reg = <0x0 0x9991000 0x0 0x1000>, 3173 <0x0 0x9992000 0x0 0x1000>; 3174 interrupts = <GIC_SPI 0x233 3175 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 3176 clocks = <&bpmp TEGRA264_CLK_ADSP>; 3177 clock-names = "clk"; 3178 status = "disabled"; 3179 }; 3180 3181 agic_page4: interrupt-controller@99a0000 { 3182 compatible = "nvidia,tegra264-agic", 3183 "nvidia,tegra210-agic"; 3184 #interrupt-cells = <3>; 3185 interrupt-controller; 3186 reg = <0x0 0x99a1000 0x0 0x1000>, 3187 <0x0 0x99a2000 0x0 0x1000>; 3188 interrupts = <GIC_SPI 0x234 3189 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 3190 clocks = <&bpmp TEGRA264_CLK_ADSP>; 3191 clock-names = "clk"; 3192 status = "disabled"; 3193 }; 3194 3195 agic_page5: interrupt-controller@99b0000 { 3196 compatible = "nvidia,tegra264-agic", 3197 "nvidia,tegra210-agic"; 3198 #interrupt-cells = <3>; 3199 interrupt-controller; 3200 reg = <0x0 0x99b1000 0x0 0x1000>, 3201 <0x0 0x99b2000 0x0 0x1000>; 3202 interrupts = <GIC_SPI 0x235 3203 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 3204 clocks = <&bpmp TEGRA264_CLK_ADSP>; 3205 clock-names = "clk"; 3206 status = "disabled"; 3207 }; 3208 }; 3209 3210 gpcdma: dma-controller@8400000 { 3211 compatible = "nvidia,tegra264-gpcdma", "nvidia,tegra186-gpcdma"; 3212 reg = <0x0 0x08400000 0x0 0x210000>; 3213 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>, 3214 <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>, 3215 <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>, 3216 <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>, 3217 <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>, 3218 <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>, 3219 <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>, 3220 <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>, 3221 <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>, 3222 <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>, 3223 <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>, 3224 <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>, 3225 <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>, 3226 <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>, 3227 <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>, 3228 <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>, 3229 <GIC_SPI 600 IRQ_TYPE_LEVEL_HIGH>, 3230 <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>, 3231 <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>, 3232 <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>, 3233 <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>, 3234 <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>, 3235 <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>, 3236 <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>, 3237 <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>, 3238 <GIC_SPI 609 IRQ_TYPE_LEVEL_HIGH>, 3239 <GIC_SPI 610 IRQ_TYPE_LEVEL_HIGH>, 3240 <GIC_SPI 611 IRQ_TYPE_LEVEL_HIGH>, 3241 <GIC_SPI 612 IRQ_TYPE_LEVEL_HIGH>, 3242 <GIC_SPI 613 IRQ_TYPE_LEVEL_HIGH>, 3243 <GIC_SPI 614 IRQ_TYPE_LEVEL_HIGH>, 3244 <GIC_SPI 615 IRQ_TYPE_LEVEL_HIGH>; 3245 #dma-cells = <1>; 3246 iommus = <&smmu1 0x00000800>; 3247 dma-coherent; 3248 dma-channel-mask = <0xfffffffe>; 3249 status = "disabled"; 3250 }; 3251 3252 hsp_top: hsp@8800000 { 3253 compatible = "nvidia,tegra264-hsp"; 3254 reg = <0x0 0x08800000 0x0 0xd0000>; 3255 interrupts = <GIC_SPI 620 IRQ_TYPE_LEVEL_HIGH>, 3256 <GIC_SPI 622 IRQ_TYPE_LEVEL_HIGH>, 3257 <GIC_SPI 623 IRQ_TYPE_LEVEL_HIGH>, 3258 <GIC_SPI 624 IRQ_TYPE_LEVEL_HIGH>, 3259 <GIC_SPI 625 IRQ_TYPE_LEVEL_HIGH>, 3260 <GIC_SPI 626 IRQ_TYPE_LEVEL_HIGH>, 3261 <GIC_SPI 637 IRQ_TYPE_LEVEL_HIGH>, 3262 <GIC_SPI 638 IRQ_TYPE_LEVEL_HIGH>, 3263 <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH>; 3264 interrupt-names = "doorbell", "shared0", "shared1", "shared2", 3265 "shared3", "shared4", "shared5", "shared6", 3266 "shared7"; 3267 #mbox-cells = <2>; 3268 }; 3269 3270 rtc: rtc@c2c0000 { 3271 compatible = "nvidia,tegra264-rtc", "nvidia,tegra20-rtc"; 3272 reg = <0x0 0x0c2c0000 0x0 0x10000>; 3273 interrupt-parent = <&pmc>; 3274 interrupts = <65 IRQ_TYPE_LEVEL_HIGH>; 3275 clocks = <&bpmp TEGRA264_CLK_CLK_S>; 3276 clock-names = "rtc"; 3277 status = "disabled"; 3278 }; 3279 3280 serial@c4e0000 { 3281 compatible = "nvidia,tegra264-utc"; 3282 reg = <0x0 0x0c4e0000 0x0 0x8000>, 3283 <0x0 0x0c4e8000 0x0 0x8000>; 3284 reg-names = "tx", "rx"; 3285 interrupts = <GIC_SPI 515 IRQ_TYPE_LEVEL_HIGH>; 3286 rx-threshold = <4>; 3287 tx-threshold = <4>; 3288 status = "disabled"; 3289 }; 3290 3291 serial@c5a0000 { 3292 compatible = "nvidia,tegra264-utc"; 3293 reg = <0x0 0x0c5a0000 0x0 0x8000>, 3294 <0x0 0x0c5a8000 0x0 0x8000>; 3295 reg-names = "tx", "rx"; 3296 interrupts = <GIC_SPI 527 IRQ_TYPE_LEVEL_HIGH>; 3297 rx-threshold = <4>; 3298 tx-threshold = <4>; 3299 status = "disabled"; 3300 }; 3301 3302 uart0: serial@c5f0000 { 3303 compatible = "arm,sbsa-uart"; 3304 reg = <0x0 0x0c5f0000 0x0 0x10000>; 3305 interrupts = <GIC_SPI 514 IRQ_TYPE_LEVEL_HIGH>; 3306 status = "disabled"; 3307 }; 3308 3309 i2c2: i2c@c600000 { 3310 compatible = "nvidia,tegra264-i2c"; 3311 reg = <0x0 0x0c600000 0x0 0x10000>; 3312 interrupts = <GIC_SPI 532 IRQ_TYPE_LEVEL_HIGH>; 3313 clock-frequency = <400000>; 3314 clocks = <&bpmp TEGRA264_CLK_AON_I2C>, 3315 <&bpmp TEGRA264_CLK_PLLAON>; 3316 clock-names = "div-clk", "parent"; 3317 assigned-clocks = <&bpmp TEGRA264_CLK_AON_I2C>; 3318 assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLAON>; 3319 resets = <&bpmp TEGRA264_RESET_I2C2>; 3320 reset-names = "i2c"; 3321 status = "disabled"; 3322 }; 3323 3324 i2c3: i2c@c610000 { 3325 compatible = "nvidia,tegra264-i2c"; 3326 reg = <0x0 0x0c610000 0x0 0x10000>; 3327 interrupts = <GIC_SPI 533 IRQ_TYPE_LEVEL_HIGH>; 3328 clock-frequency = <400000>; 3329 clocks = <&bpmp TEGRA264_CLK_AON_I2C>, 3330 <&bpmp TEGRA264_CLK_PLLAON>; 3331 clock-names = "div-clk", "parent"; 3332 assigned-clocks = <&bpmp TEGRA264_CLK_AON_I2C>; 3333 assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLAON>; 3334 resets = <&bpmp TEGRA264_RESET_I2C3>; 3335 reset-names = "i2c"; 3336 status = "disabled"; 3337 }; 3338 3339 pmc: pmc@c800000 { 3340 compatible = "nvidia,tegra264-pmc"; 3341 reg = <0x0 0x0c800000 0x0 0x100000>, 3342 <0x0 0x0c990000 0x0 0x10000>, 3343 <0x0 0x0ca00000 0x0 0x10000>, 3344 <0x0 0x0c980000 0x0 0x10000>, 3345 <0x0 0x0c9c0000 0x0 0x40000>; 3346 reg-names = "pmc", "wake", "aotag", "scratch", "misc"; 3347 #interrupt-cells = <2>; 3348 interrupt-controller; 3349 }; 3350 }; 3351 3352 /* TOP_MMIO */ 3353 bus@8100000000 { 3354 compatible = "simple-bus"; 3355 3356 #address-cells = <2>; 3357 #size-cells = <2>; 3358 3359 ranges = <0x00 0x00000000 0x81 0x00000000 0x01 0x00000000>, /* MMIO */ 3360 <0x01 0x00000000 0x00 0x20000000 0x00 0x40000000>, /* non-prefetchable memory (32-bit) */ 3361 <0x02 0x00000000 0xd0 0x00000000 0x08 0x80000000>; /* ECAM, prefetchable memory, I/O */ 3362 3363 smmu1: iommu@5000000 { 3364 compatible = "arm,smmu-v3"; 3365 reg = <0x00 0x5000000 0x0 0x200000>; 3366 interrupts = <GIC_SPI 12 IRQ_TYPE_EDGE_RISING>, 3367 <GIC_SPI 13 IRQ_TYPE_EDGE_RISING>; 3368 interrupt-names = "eventq", "gerror"; 3369 status = "disabled"; 3370 3371 #iommu-cells = <1>; 3372 dma-coherent; 3373 }; 3374 3375 smmu2: iommu@6000000 { 3376 compatible = "arm,smmu-v3"; 3377 reg = <0x00 0x6000000 0x0 0x200000>; 3378 interrupts = <GIC_SPI 1 IRQ_TYPE_EDGE_RISING>, 3379 <GIC_SPI 2 IRQ_TYPE_EDGE_RISING>; 3380 interrupt-names = "eventq", "gerror"; 3381 status = "disabled"; 3382 3383 #iommu-cells = <1>; 3384 dma-coherent; 3385 }; 3386 3387 mc: memory-controller@8020000 { 3388 compatible = "nvidia,tegra264-mc"; 3389 reg = <0x00 0x8020000 0x0 0x20000>, /* MC broadcast */ 3390 <0x00 0x8040000 0x0 0x20000>, /* MC 0 */ 3391 <0x00 0x8060000 0x0 0x20000>, /* MC 1 */ 3392 <0x00 0x8080000 0x0 0x20000>, /* MC 2 */ 3393 <0x00 0x80a0000 0x0 0x20000>, /* MC 3 */ 3394 <0x00 0x80c0000 0x0 0x20000>, /* MC 4 */ 3395 <0x00 0x80e0000 0x0 0x20000>, /* MC 5 */ 3396 <0x00 0x8100000 0x0 0x20000>, /* MC 6 */ 3397 <0x00 0x8120000 0x0 0x20000>, /* MC 7 */ 3398 <0x00 0x8140000 0x0 0x20000>, /* MC 8 */ 3399 <0x00 0x8160000 0x0 0x20000>, /* MC 9 */ 3400 <0x00 0x8180000 0x0 0x20000>, /* MC 10 */ 3401 <0x00 0x81a0000 0x0 0x20000>, /* MC 11 */ 3402 <0x00 0x81c0000 0x0 0x20000>, /* MC 12 */ 3403 <0x00 0x81e0000 0x0 0x20000>, /* MC 13 */ 3404 <0x00 0x8200000 0x0 0x20000>, /* MC 14 */ 3405 <0x00 0x8220000 0x0 0x20000>; /* MC 15 */ 3406 reg-names = "broadcast", "ch0", "ch1", "ch2", "ch3", 3407 "ch4", "ch5", "ch6", "ch7", "ch8", "ch9", 3408 "ch10", "ch11", "ch12", "ch13", "ch14", 3409 "ch15"; 3410 interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, 3411 <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>, 3412 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 3413 <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, 3414 <GIC_SPI 903 IRQ_TYPE_LEVEL_HIGH>, 3415 <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 3416 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 3417 <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>; 3418 #interconnect-cells = <1>; 3419 3420 #address-cells = <2>; 3421 #size-cells = <2>; 3422 3423 /* limit the DMA range for memory clients to [39:0] */ 3424 dma-ranges = <0x0 0x0 0x0 0x0 0x100 0x0>; 3425 3426 emc: external-memory-controller@8800000 { 3427 compatible = "nvidia,tegra264-emc"; 3428 reg = <0x00 0x8800000 0x0 0x20000>, 3429 <0x00 0x8890000 0x0 0x20000>; 3430 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>; 3431 clocks = <&bpmp TEGRA264_CLK_EMC>; 3432 clock-names = "emc"; 3433 3434 #interconnect-cells = <0>; 3435 nvidia,bpmp = <&bpmp>; 3436 }; 3437 }; 3438 3439 smmu0: iommu@a000000 { 3440 compatible = "arm,smmu-v3"; 3441 reg = <0x00 0xa000000 0x0 0x200000>; 3442 interrupts = <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>, 3443 <GIC_SPI 22 IRQ_TYPE_EDGE_RISING>; 3444 interrupt-names = "eventq", "gerror"; 3445 status = "disabled"; 3446 3447 #iommu-cells = <1>; 3448 dma-coherent; 3449 }; 3450 3451 smmu4: iommu@b000000 { 3452 compatible = "arm,smmu-v3"; 3453 reg = <0x00 0xb000000 0x0 0x200000>; 3454 interrupts = <GIC_SPI 30 IRQ_TYPE_EDGE_RISING>, 3455 <GIC_SPI 31 IRQ_TYPE_EDGE_RISING>; 3456 interrupt-names = "eventq", "gerror"; 3457 status = "disabled"; 3458 3459 #iommu-cells = <1>; 3460 dma-coherent; 3461 }; 3462 3463 i2c14: i2c@c410000 { 3464 compatible = "nvidia,tegra264-i2c"; 3465 reg = <0x00 0x0c410000 0x0 0x10000>; 3466 interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>; 3467 clock-frequency = <400000>; 3468 clocks = <&bpmp TEGRA264_CLK_TOP_I2C>, 3469 <&bpmp TEGRA264_CLK_PLLP_OUT0>; 3470 clock-names = "div-clk", "parent"; 3471 assigned-clocks = <&bpmp TEGRA264_CLK_TOP_I2C>; 3472 assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLP_OUT0>; 3473 resets = <&bpmp TEGRA264_RESET_I2C14>; 3474 reset-names = "i2c"; 3475 status = "disabled"; 3476 }; 3477 3478 i2c15: i2c@c420000 { 3479 compatible = "nvidia,tegra264-i2c"; 3480 reg = <0x00 0x0c420000 0x0 0x10000>; 3481 interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>; 3482 clock-frequency = <400000>; 3483 clocks = <&bpmp TEGRA264_CLK_TOP_I2C>, 3484 <&bpmp TEGRA264_CLK_PLLP_OUT0>; 3485 clock-names = "div-clk", "parent"; 3486 assigned-clocks = <&bpmp TEGRA264_CLK_TOP_I2C>; 3487 assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLP_OUT0>; 3488 resets = <&bpmp TEGRA264_RESET_I2C15>; 3489 reset-names = "i2c"; 3490 status = "disabled"; 3491 }; 3492 3493 i2c16: i2c@c430000 { 3494 compatible = "nvidia,tegra264-i2c"; 3495 reg = <0x00 0x0c430000 0x0 0x10000>; 3496 interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>; 3497 clock-frequency = <400000>; 3498 clocks = <&bpmp TEGRA264_CLK_TOP_I2C>, 3499 <&bpmp TEGRA264_CLK_PLLP_OUT0>; 3500 clock-names = "div-clk", "parent"; 3501 assigned-clocks = <&bpmp TEGRA264_CLK_TOP_I2C>; 3502 assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLP_OUT0>; 3503 resets = <&bpmp TEGRA264_RESET_I2C16>; 3504 reset-names = "i2c"; 3505 status = "disabled"; 3506 }; 3507 3508 i2c0: i2c@c630000 { 3509 compatible = "nvidia,tegra264-i2c"; 3510 reg = <0x00 0x0c630000 0x0 0x10000>; 3511 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>; 3512 clock-frequency = <400000>; 3513 clocks = <&bpmp TEGRA264_CLK_TOP_I2C>, 3514 <&bpmp TEGRA264_CLK_PLLP_OUT0>; 3515 clock-names = "div-clk", "parent"; 3516 assigned-clocks = <&bpmp TEGRA264_CLK_TOP_I2C>; 3517 assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLP_OUT0>; 3518 resets = <&bpmp TEGRA264_RESET_I2C0>; 3519 reset-names = "i2c"; 3520 status = "disabled"; 3521 }; 3522 3523 i2c1: i2c@c640000 { 3524 compatible = "nvidia,tegra264-i2c"; 3525 reg = <0x00 0x0c640000 0x0 0x10000>; 3526 interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>; 3527 clock-frequency = <400000>; 3528 clocks = <&bpmp TEGRA264_CLK_TOP_I2C>, 3529 <&bpmp TEGRA264_CLK_PLLP_OUT0>; 3530 clock-names = "div-clk", "parent"; 3531 assigned-clocks = <&bpmp TEGRA264_CLK_TOP_I2C>; 3532 assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLP_OUT0>; 3533 resets = <&bpmp TEGRA264_RESET_I2C1>; 3534 reset-names = "i2c"; 3535 status = "disabled"; 3536 }; 3537 3538 i2c4: i2c@c650000 { 3539 compatible = "nvidia,tegra264-i2c"; 3540 reg = <0x00 0x0c650000 0x0 0x10000>; 3541 interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>; 3542 clock-frequency = <400000>; 3543 clocks = <&bpmp TEGRA264_CLK_TOP_I2C>, 3544 <&bpmp TEGRA264_CLK_PLLP_OUT0>; 3545 clock-names = "div-clk", "parent"; 3546 assigned-clocks = <&bpmp TEGRA264_CLK_TOP_I2C>; 3547 assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLP_OUT0>; 3548 resets = <&bpmp TEGRA264_RESET_I2C4>; 3549 reset-names = "i2c"; 3550 status = "disabled"; 3551 }; 3552 3553 i2c6: i2c@c670000 { 3554 compatible = "nvidia,tegra264-i2c"; 3555 reg = <0x00 0x0c670000 0x0 0x10000>; 3556 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; 3557 clock-frequency = <400000>; 3558 clocks = <&bpmp TEGRA264_CLK_TOP_I2C>, 3559 <&bpmp TEGRA264_CLK_PLLP_OUT0>; 3560 clock-names = "div-clk", "parent"; 3561 assigned-clocks = <&bpmp TEGRA264_CLK_TOP_I2C>; 3562 assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLP_OUT0>; 3563 resets = <&bpmp TEGRA264_RESET_I2C6>; 3564 reset-names = "i2c"; 3565 status = "disabled"; 3566 }; 3567 3568 i2c7: i2c@c680000 { 3569 compatible = "nvidia,tegra264-i2c"; 3570 reg = <0x00 0x0c680000 0x0 0x10000>; 3571 interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; 3572 clock-frequency = <400000>; 3573 clocks = <&bpmp TEGRA264_CLK_TOP_I2C>, 3574 <&bpmp TEGRA264_CLK_PLLP_OUT0>; 3575 clock-names = "div-clk", "parent"; 3576 assigned-clocks = <&bpmp TEGRA264_CLK_TOP_I2C>; 3577 assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLP_OUT0>; 3578 resets = <&bpmp TEGRA264_RESET_I2C7>; 3579 reset-names = "i2c"; 3580 status = "disabled"; 3581 }; 3582 3583 i2c8: i2c@c690000 { 3584 compatible = "nvidia,tegra264-i2c"; 3585 reg = <0x00 0x0c690000 0x0 0x10000>; 3586 interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>; 3587 clock-frequency = <400000>; 3588 clocks = <&bpmp TEGRA264_CLK_TOP_I2C>, 3589 <&bpmp TEGRA264_CLK_PLLP_OUT0>; 3590 clock-names = "div-clk", "parent"; 3591 assigned-clocks = <&bpmp TEGRA264_CLK_TOP_I2C>; 3592 assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLP_OUT0>; 3593 resets = <&bpmp TEGRA264_RESET_I2C8>; 3594 reset-names = "i2c"; 3595 status = "disabled"; 3596 }; 3597 3598 i2c9: i2c@c6a0000 { 3599 compatible = "nvidia,tegra264-i2c"; 3600 reg = <0x00 0x0c6a0000 0x0 0x10000>; 3601 interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 3602 clock-frequency = <400000>; 3603 clocks = <&bpmp TEGRA264_CLK_TOP_I2C>, 3604 <&bpmp TEGRA264_CLK_PLLP_OUT0>; 3605 clock-names = "div-clk", "parent"; 3606 assigned-clocks = <&bpmp TEGRA264_CLK_TOP_I2C>; 3607 assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLP_OUT0>; 3608 resets = <&bpmp TEGRA264_RESET_I2C9>; 3609 reset-names = "i2c"; 3610 status = "disabled"; 3611 }; 3612 3613 i2c10: i2c@c6b0000 { 3614 compatible = "nvidia,tegra264-i2c"; 3615 reg = <0x00 0x0c6b0000 0x0 0x10000>; 3616 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 3617 clock-frequency = <400000>; 3618 clocks = <&bpmp TEGRA264_CLK_TOP_I2C>, 3619 <&bpmp TEGRA264_CLK_PLLP_OUT0>; 3620 clock-names = "div-clk", "parent"; 3621 assigned-clocks = <&bpmp TEGRA264_CLK_TOP_I2C>; 3622 assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLP_OUT0>; 3623 resets = <&bpmp TEGRA264_RESET_I2C10>; 3624 reset-names = "i2c"; 3625 status = "disabled"; 3626 }; 3627 3628 i2c11: i2c@c6c0000 { 3629 compatible = "nvidia,tegra264-i2c"; 3630 reg = <0x00 0x0c6c0000 0x0 0x10000>; 3631 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 3632 clock-frequency = <400000>; 3633 clocks = <&bpmp TEGRA264_CLK_TOP_I2C>, 3634 <&bpmp TEGRA264_CLK_PLLP_OUT0>; 3635 clock-names = "div-clk", "parent"; 3636 assigned-clocks = <&bpmp TEGRA264_CLK_TOP_I2C>; 3637 assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLP_OUT0>; 3638 resets = <&bpmp TEGRA264_RESET_I2C11>; 3639 reset-names = "i2c"; 3640 status = "disabled"; 3641 }; 3642 3643 i2c12: i2c@c6d0000 { 3644 compatible = "nvidia,tegra264-i2c"; 3645 reg = <0x00 0x0c6d0000 0x0 0x10000>; 3646 interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>; 3647 clock-frequency = <400000>; 3648 clocks = <&bpmp TEGRA264_CLK_TOP_I2C>, 3649 <&bpmp TEGRA264_CLK_PLLP_OUT0>; 3650 clock-names = "div-clk", "parent"; 3651 assigned-clocks = <&bpmp TEGRA264_CLK_TOP_I2C>; 3652 assigned-clock-parents = <&bpmp TEGRA264_CLK_PLLP_OUT0>; 3653 resets = <&bpmp TEGRA264_RESET_I2C12>; 3654 reset-names = "i2c"; 3655 status = "disabled"; 3656 }; 3657 3658 gic: interrupt-controller@46000000 { 3659 compatible = "arm,gic-v3"; 3660 reg = <0x00 0x46000000 0x0 0x010000>, /* GICD */ 3661 <0x00 0x46080000 0x0 0x400000>; /* GICR */ 3662 interrupt-parent = <&gic>; 3663 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_LOW>; 3664 3665 redistributor-stride = <0x0 0x40000>; 3666 #redistributor-regions = <1>; 3667 #interrupt-cells = <3>; 3668 interrupt-controller; 3669 3670 #address-cells = <2>; 3671 #size-cells = <2>; 3672 3673 ranges = <0x0 0x0 0x00 0x46000000 0x0 0x1000000>; 3674 3675 its: msi-controller@40000 { 3676 compatible = "arm,gic-v3-its"; 3677 reg = <0x0 0x40000 0x0 0x40000>; 3678 #msi-cells = <1>; 3679 msi-controller; 3680 }; 3681 }; 3682 }; 3683 3684 /* DISP_USB MMIO */ 3685 bus@8800000000 { 3686 compatible = "simple-bus"; 3687 #address-cells = <2>; 3688 #size-cells = <2>; 3689 3690 ranges = <0x00 0x00000000 0x88 0x00000000 0x01 0x00000000>; 3691 3692 smmu3: iommu@6000000 { 3693 compatible = "arm,smmu-v3"; 3694 reg = <0x00 0x6000000 0x0 0x200000>; 3695 interrupts = <GIC_SPI 225 IRQ_TYPE_EDGE_RISING>, 3696 <GIC_SPI 226 IRQ_TYPE_EDGE_RISING>; 3697 interrupt-names = "eventq", "gerror"; 3698 status = "disabled"; 3699 3700 #iommu-cells = <1>; 3701 dma-coherent; 3702 }; 3703 3704 hda@90b0000 { 3705 compatible = "nvidia,tegra264-hda"; 3706 reg = <0x0 0x90b0000 0x0 0x10000>; 3707 interrupts = <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>; 3708 clocks = <&bpmp TEGRA264_CLK_AZA_2XBIT>; 3709 clock-names = "hda"; 3710 resets = <&bpmp TEGRA264_RESET_HDA>, 3711 <&bpmp TEGRA264_RESET_HDACODEC>; 3712 reset-names = "hda", "hda2codec_2x"; 3713 interconnects = <&mc TEGRA264_MEMORY_CLIENT_HDAR &emc>, 3714 <&mc TEGRA264_MEMORY_CLIENT_HDAW &emc>; 3715 interconnect-names = "dma-mem", "write"; 3716 iommus = <&smmu3 TEGRA264_SID_HDA>; 3717 status = "disabled"; 3718 }; 3719 }; 3720 3721 /* UPHY MMIO */ 3722 bus@a800000000 { 3723 compatible = "simple-bus"; 3724 #address-cells = <2>; 3725 #size-cells = <2>; 3726 3727 ranges = <0x00 0x00000000 0xa8 0x00000000 0x40 0x00000000>, /* MMIO, ECAM, prefetchable memory, I/O */ 3728 <0x80 0x00000000 0x00 0x20000000 0x00 0x40000000>; /* non-prefetchable memory (32-bit) */ 3729 }; 3730 3731 cpus { 3732 #address-cells = <1>; 3733 #size-cells = <0>; 3734 3735 cpu0: cpu@0 { 3736 compatible = "arm,armv8"; 3737 device_type = "cpu"; 3738 reg = <0x00000>; 3739 status = "okay"; 3740 3741 enable-method = "psci"; 3742 3743 i-cache-size = <65536>; 3744 i-cache-line-size = <64>; 3745 i-cache-sets = <256>; 3746 d-cache-size = <65536>; 3747 d-cache-line-size = <64>; 3748 d-cache-sets = <256>; 3749 }; 3750 3751 cpu1: cpu@1 { 3752 compatible = "arm,armv8"; 3753 device_type = "cpu"; 3754 reg = <0x10000>; 3755 status = "okay"; 3756 3757 enable-method = "psci"; 3758 3759 i-cache-size = <65536>; 3760 i-cache-line-size = <64>; 3761 i-cache-sets = <256>; 3762 d-cache-size = <65536>; 3763 d-cache-line-size = <64>; 3764 d-cache-sets = <256>; 3765 }; 3766 }; 3767 3768 bpmp: bpmp { 3769 compatible = "nvidia,tegra264-bpmp", "nvidia,tegra186-bpmp"; 3770 mboxes = <&hsp_top TEGRA_HSP_MBOX_TYPE_DB 3771 TEGRA_HSP_DB_MASTER_BPMP>; 3772 memory-region = <&shmem_bpmp>; 3773 #clock-cells = <1>; 3774 #reset-cells = <1>; 3775 #power-domain-cells = <1>; 3776 3777 i2c { 3778 compatible = "nvidia,tegra186-bpmp-i2c"; 3779 nvidia,bpmp-bus-id = <5>; 3780 #address-cells = <1>; 3781 #size-cells = <0>; 3782 }; 3783 3784 thermal { 3785 compatible = "nvidia,tegra186-bpmp-thermal"; 3786 #thermal-sensor-cells = <1>; 3787 }; 3788 }; 3789 3790 pmu { 3791 compatible = "arm,armv8-pmuv3"; 3792 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 3793 status = "okay"; 3794 }; 3795 3796 psci { 3797 compatible = "arm,psci-1.0"; 3798 status = "okay"; 3799 method = "smc"; 3800 }; 3801 3802 sound { 3803 compatible = "nvidia,tegra264-audio-graph-card"; 3804 3805 clocks = <&bpmp TEGRA264_CLK_PLLA1>, 3806 <&bpmp TEGRA264_CLK_PLLA1_OUT1>; 3807 clock-names = "pll_a", "plla_out0"; 3808 assigned-clocks = <&bpmp TEGRA264_CLK_PLLA1>, 3809 <&bpmp TEGRA264_CLK_PLLA1_OUT1>, 3810 <&bpmp TEGRA264_CLK_AUD_MCLK>; 3811 assigned-clock-parents = <0>, 3812 <&bpmp TEGRA264_CLK_PLLA1>, 3813 <&bpmp TEGRA264_CLK_PLLA1_OUT1>; 3814 3815 status = "disabled"; 3816 }; 3817 3818 timer { 3819 compatible = "arm,armv8-timer"; 3820 interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 3821 <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 3822 <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 3823 <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>, 3824 <GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>; 3825 status = "okay"; 3826 }; 3827}; 3828