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