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