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>; 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>; 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>; 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 (GIC_CPU_MASK_SIMPLE(4) | 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 4536 bus-range = <0x0 0xff>; 4537 4538 ranges = <0x43000000 0x32 0x40000000 0x32 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */ 4539 <0x02000000 0x0 0x40000000 0x35 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 4540 <0x01000000 0x0 0x2a100000 0x00 0x2a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 4541 4542 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE8AR &emc>, 4543 <&mc TEGRA234_MEMORY_CLIENT_PCIE8AW &emc>; 4544 interconnect-names = "dma-mem", "write"; 4545 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE8 0x1000>; 4546 iommu-map-mask = <0x0>; 4547 dma-coherent; 4548 4549 status = "disabled"; 4550 }; 4551 4552 pcie@140c0000 { 4553 compatible = "nvidia,tegra234-pcie"; 4554 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CB>; 4555 reg = <0x00 0x140c0000 0x0 0x00020000>, /* appl registers (128K) */ 4556 <0x00 0x2c000000 0x0 0x00040000>, /* configuration space (256K) */ 4557 <0x00 0x2c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 4558 <0x00 0x2c080000 0x0 0x00040000>, /* DBI reg space (256K) */ 4559 <0x38 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 4560 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 4561 4562 #address-cells = <3>; 4563 #size-cells = <2>; 4564 device_type = "pci"; 4565 num-lanes = <4>; 4566 num-viewport = <8>; 4567 linux,pci-domain = <9>; 4568 4569 clocks = <&bpmp TEGRA234_CLK_PEX2_C9_CORE>; 4570 clock-names = "core"; 4571 4572 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_9_APB>, 4573 <&bpmp TEGRA234_RESET_PEX2_CORE_9>; 4574 reset-names = "apb", "core"; 4575 4576 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 4577 <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 4578 interrupt-names = "intr", "msi"; 4579 4580 #interrupt-cells = <1>; 4581 interrupt-map-mask = <0 0 0 0>; 4582 interrupt-map = <0 0 0 0 &gic GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 4583 4584 nvidia,bpmp = <&bpmp 9>; 4585 4586 nvidia,aspm-cmrt-us = <60>; 4587 nvidia,aspm-pwr-on-t-us = <20>; 4588 nvidia,aspm-l0s-entrance-latency-us = <3>; 4589 4590 bus-range = <0x0 0xff>; 4591 4592 ranges = <0x43000000 0x35 0x40000000 0x35 0x40000000 0x2 0xc0000000>, /* prefetchable memory (11264 MB) */ 4593 <0x02000000 0x0 0x40000000 0x38 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 4594 <0x01000000 0x0 0x2c100000 0x00 0x2c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 4595 4596 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE9AR &emc>, 4597 <&mc TEGRA234_MEMORY_CLIENT_PCIE9AW &emc>; 4598 interconnect-names = "dma-mem", "write"; 4599 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE9 0x1000>; 4600 iommu-map-mask = <0x0>; 4601 dma-coherent; 4602 4603 status = "disabled"; 4604 }; 4605 4606 pcie@140e0000 { 4607 compatible = "nvidia,tegra234-pcie"; 4608 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>; 4609 reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K) */ 4610 <0x00 0x2e000000 0x0 0x00040000>, /* configuration space (256K) */ 4611 <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 4612 <0x00 0x2e080000 0x0 0x00040000>, /* DBI reg space (256K) */ 4613 <0x3b 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 4614 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 4615 4616 #address-cells = <3>; 4617 #size-cells = <2>; 4618 device_type = "pci"; 4619 num-lanes = <4>; 4620 num-viewport = <8>; 4621 linux,pci-domain = <10>; 4622 4623 clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>; 4624 clock-names = "core"; 4625 4626 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>, 4627 <&bpmp TEGRA234_RESET_PEX2_CORE_10>; 4628 reset-names = "apb", "core"; 4629 4630 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 4631 <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 4632 interrupt-names = "intr", "msi"; 4633 4634 #interrupt-cells = <1>; 4635 interrupt-map-mask = <0 0 0 0>; 4636 interrupt-map = <0 0 0 0 &gic GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 4637 4638 nvidia,bpmp = <&bpmp 10>; 4639 4640 nvidia,aspm-cmrt-us = <60>; 4641 nvidia,aspm-pwr-on-t-us = <20>; 4642 nvidia,aspm-l0s-entrance-latency-us = <3>; 4643 4644 bus-range = <0x0 0xff>; 4645 4646 ranges = <0x43000000 0x38 0x40000000 0x38 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */ 4647 <0x02000000 0x0 0x40000000 0x3b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 4648 <0x01000000 0x0 0x2e100000 0x00 0x2e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 4649 4650 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>, 4651 <&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>; 4652 interconnect-names = "dma-mem", "write"; 4653 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>; 4654 iommu-map-mask = <0x0>; 4655 dma-coherent; 4656 4657 status = "disabled"; 4658 }; 4659 4660 pcie-ep@140e0000 { 4661 compatible = "nvidia,tegra234-pcie-ep"; 4662 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>; 4663 reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K) */ 4664 <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 4665 <0x00 0x2e080000 0x0 0x00040000>, /* DBI space (256K) */ 4666 <0x38 0x40000000 0x3 0x00000000>; /* Address Space (12G) */ 4667 reg-names = "appl", "atu_dma", "dbi", "addr_space"; 4668 4669 num-lanes = <4>; 4670 4671 clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>; 4672 clock-names = "core"; 4673 4674 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>, 4675 <&bpmp TEGRA234_RESET_PEX2_CORE_10>; 4676 reset-names = "apb", "core"; 4677 4678 pinctrl-names = "default"; 4679 pinctrl-0 = <&pex_rst_c10_in_state>; 4680 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ 4681 interrupt-names = "intr"; 4682 4683 nvidia,bpmp = <&bpmp 10>; 4684 4685 nvidia,enable-ext-refclk; 4686 nvidia,aspm-cmrt-us = <60>; 4687 nvidia,aspm-pwr-on-t-us = <20>; 4688 nvidia,aspm-l0s-entrance-latency-us = <3>; 4689 4690 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>, 4691 <&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>; 4692 interconnect-names = "dma-mem", "write"; 4693 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>; 4694 iommu-map-mask = <0x0>; 4695 dma-coherent; 4696 4697 status = "disabled"; 4698 }; 4699 4700 pcie@14100000 { 4701 compatible = "nvidia,tegra234-pcie"; 4702 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>; 4703 reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K) */ 4704 <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */ 4705 <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 4706 <0x00 0x30080000 0x0 0x00040000>, /* DBI reg space (256K) */ 4707 <0x20 0xb0000000 0x0 0x10000000>; /* ECAM (256MB) */ 4708 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 4709 4710 #address-cells = <3>; 4711 #size-cells = <2>; 4712 device_type = "pci"; 4713 num-lanes = <1>; 4714 num-viewport = <8>; 4715 linux,pci-domain = <1>; 4716 4717 clocks = <&bpmp TEGRA234_CLK_PEX0_C1_CORE>; 4718 clock-names = "core"; 4719 4720 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_1_APB>, 4721 <&bpmp TEGRA234_RESET_PEX0_CORE_1>; 4722 reset-names = "apb", "core"; 4723 4724 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 4725 <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 4726 interrupt-names = "intr", "msi"; 4727 4728 #interrupt-cells = <1>; 4729 interrupt-map-mask = <0 0 0 0>; 4730 interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 4731 4732 nvidia,bpmp = <&bpmp 1>; 4733 4734 nvidia,aspm-cmrt-us = <60>; 4735 nvidia,aspm-pwr-on-t-us = <20>; 4736 nvidia,aspm-l0s-entrance-latency-us = <3>; 4737 4738 bus-range = <0x0 0xff>; 4739 4740 ranges = <0x43000000 0x20 0x80000000 0x20 0x80000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */ 4741 <0x02000000 0x0 0x40000000 0x20 0xa8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 4742 <0x01000000 0x0 0x30100000 0x00 0x30100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 4743 4744 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE1R &emc>, 4745 <&mc TEGRA234_MEMORY_CLIENT_PCIE1W &emc>; 4746 interconnect-names = "dma-mem", "write"; 4747 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE1 0x1000>; 4748 iommu-map-mask = <0x0>; 4749 dma-coherent; 4750 4751 status = "disabled"; 4752 }; 4753 4754 pcie@14120000 { 4755 compatible = "nvidia,tegra234-pcie"; 4756 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>; 4757 reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K) */ 4758 <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */ 4759 <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 4760 <0x00 0x32080000 0x0 0x00040000>, /* DBI reg space (256K) */ 4761 <0x20 0xf0000000 0x0 0x10000000>; /* ECAM (256MB) */ 4762 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 4763 4764 #address-cells = <3>; 4765 #size-cells = <2>; 4766 device_type = "pci"; 4767 num-lanes = <1>; 4768 num-viewport = <8>; 4769 linux,pci-domain = <2>; 4770 4771 clocks = <&bpmp TEGRA234_CLK_PEX0_C2_CORE>; 4772 clock-names = "core"; 4773 4774 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_2_APB>, 4775 <&bpmp TEGRA234_RESET_PEX0_CORE_2>; 4776 reset-names = "apb", "core"; 4777 4778 interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 4779 <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 4780 interrupt-names = "intr", "msi"; 4781 4782 #interrupt-cells = <1>; 4783 interrupt-map-mask = <0 0 0 0>; 4784 interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 4785 4786 nvidia,bpmp = <&bpmp 2>; 4787 4788 nvidia,aspm-cmrt-us = <60>; 4789 nvidia,aspm-pwr-on-t-us = <20>; 4790 nvidia,aspm-l0s-entrance-latency-us = <3>; 4791 4792 bus-range = <0x0 0xff>; 4793 4794 ranges = <0x43000000 0x20 0xc0000000 0x20 0xc0000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */ 4795 <0x02000000 0x0 0x40000000 0x20 0xe8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 4796 <0x01000000 0x0 0x32100000 0x00 0x32100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 4797 4798 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE2AR &emc>, 4799 <&mc TEGRA234_MEMORY_CLIENT_PCIE2AW &emc>; 4800 interconnect-names = "dma-mem", "write"; 4801 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE2 0x1000>; 4802 iommu-map-mask = <0x0>; 4803 dma-coherent; 4804 4805 status = "disabled"; 4806 }; 4807 4808 pcie@14140000 { 4809 compatible = "nvidia,tegra234-pcie"; 4810 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>; 4811 reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K) */ 4812 <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */ 4813 <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 4814 <0x00 0x34080000 0x0 0x00040000>, /* DBI reg space (256K) */ 4815 <0x21 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 4816 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 4817 4818 #address-cells = <3>; 4819 #size-cells = <2>; 4820 device_type = "pci"; 4821 num-lanes = <1>; 4822 num-viewport = <8>; 4823 linux,pci-domain = <3>; 4824 4825 clocks = <&bpmp TEGRA234_CLK_PEX0_C3_CORE>; 4826 clock-names = "core"; 4827 4828 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_3_APB>, 4829 <&bpmp TEGRA234_RESET_PEX0_CORE_3>; 4830 reset-names = "apb", "core"; 4831 4832 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 4833 <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 4834 interrupt-names = "intr", "msi"; 4835 4836 #interrupt-cells = <1>; 4837 interrupt-map-mask = <0 0 0 0>; 4838 interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 4839 4840 nvidia,bpmp = <&bpmp 3>; 4841 4842 nvidia,aspm-cmrt-us = <60>; 4843 nvidia,aspm-pwr-on-t-us = <20>; 4844 nvidia,aspm-l0s-entrance-latency-us = <3>; 4845 4846 bus-range = <0x0 0xff>; 4847 4848 ranges = <0x43000000 0x21 0x00000000 0x21 0x00000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */ 4849 <0x02000000 0x0 0x40000000 0x21 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 4850 <0x01000000 0x0 0x34100000 0x00 0x34100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 4851 4852 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE3R &emc>, 4853 <&mc TEGRA234_MEMORY_CLIENT_PCIE3W &emc>; 4854 interconnect-names = "dma-mem", "write"; 4855 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE3 0x1000>; 4856 iommu-map-mask = <0x0>; 4857 dma-coherent; 4858 4859 status = "disabled"; 4860 }; 4861 4862 pcie@14160000 { 4863 compatible = "nvidia,tegra234-pcie"; 4864 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BB>; 4865 reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K) */ 4866 <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */ 4867 <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 4868 <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K) */ 4869 <0x24 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 4870 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 4871 4872 #address-cells = <3>; 4873 #size-cells = <2>; 4874 device_type = "pci"; 4875 num-lanes = <4>; 4876 num-viewport = <8>; 4877 linux,pci-domain = <4>; 4878 4879 clocks = <&bpmp TEGRA234_CLK_PEX0_C4_CORE>; 4880 clock-names = "core"; 4881 4882 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_4_APB>, 4883 <&bpmp TEGRA234_RESET_PEX0_CORE_4>; 4884 reset-names = "apb", "core"; 4885 4886 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 4887 <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 4888 interrupt-names = "intr", "msi"; 4889 4890 #interrupt-cells = <1>; 4891 interrupt-map-mask = <0 0 0 0>; 4892 interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 4893 4894 nvidia,bpmp = <&bpmp 4>; 4895 4896 nvidia,aspm-cmrt-us = <60>; 4897 nvidia,aspm-pwr-on-t-us = <20>; 4898 nvidia,aspm-l0s-entrance-latency-us = <3>; 4899 4900 bus-range = <0x0 0xff>; 4901 4902 ranges = <0x43000000 0x21 0x40000000 0x21 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */ 4903 <0x02000000 0x0 0x40000000 0x24 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 4904 <0x01000000 0x0 0x36100000 0x00 0x36100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 4905 4906 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE4R &emc>, 4907 <&mc TEGRA234_MEMORY_CLIENT_PCIE4W &emc>; 4908 interconnect-names = "dma-mem", "write"; 4909 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE4 0x1000>; 4910 iommu-map-mask = <0x0>; 4911 dma-coherent; 4912 4913 status = "disabled"; 4914 }; 4915 4916 pcie-ep@14160000 { 4917 compatible = "nvidia,tegra234-pcie-ep"; 4918 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BB>; 4919 reg = <0x00 0x14160000 0x0 0x00020000 /* appl registers (128K) */ 4920 0x00 0x36040000 0x0 0x00040000 /* iATU_DMA reg space (256K) */ 4921 0x00 0x36080000 0x0 0x00040000 /* DBI space (256K) */ 4922 0x21 0x40000000 0x3 0x00000000>; /* Address Space (12G) */ 4923 reg-names = "appl", "atu_dma", "dbi", "addr_space"; 4924 num-lanes = <4>; 4925 clocks = <&bpmp TEGRA234_CLK_PEX0_C4_CORE>; 4926 clock-names = "core"; 4927 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_4_APB>, 4928 <&bpmp TEGRA234_RESET_PEX0_CORE_4>; 4929 reset-names = "apb", "core"; 4930 4931 pinctrl-names = "default"; 4932 pinctrl-0 = <&pex_rst_c4_in_state>; 4933 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ 4934 interrupt-names = "intr"; 4935 nvidia,bpmp = <&bpmp 4>; 4936 nvidia,enable-ext-refclk; 4937 nvidia,aspm-cmrt-us = <60>; 4938 nvidia,aspm-pwr-on-t-us = <20>; 4939 nvidia,aspm-l0s-entrance-latency-us = <3>; 4940 4941 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE4R &emc>, 4942 <&mc TEGRA234_MEMORY_CLIENT_PCIE4W &emc>; 4943 interconnect-names = "dma-mem", "write"; 4944 iommus = <&smmu_niso0 TEGRA234_SID_PCIE4>; 4945 dma-coherent; 4946 status = "disabled"; 4947 }; 4948 4949 pcie@14180000 { 4950 compatible = "nvidia,tegra234-pcie"; 4951 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BA>; 4952 reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K) */ 4953 <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */ 4954 <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 4955 <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K) */ 4956 <0x27 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 4957 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 4958 4959 #address-cells = <3>; 4960 #size-cells = <2>; 4961 device_type = "pci"; 4962 num-lanes = <4>; 4963 num-viewport = <8>; 4964 linux,pci-domain = <0>; 4965 4966 clocks = <&bpmp TEGRA234_CLK_PEX0_C0_CORE>; 4967 clock-names = "core"; 4968 4969 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_0_APB>, 4970 <&bpmp TEGRA234_RESET_PEX0_CORE_0>; 4971 reset-names = "apb", "core"; 4972 4973 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 4974 <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 4975 interrupt-names = "intr", "msi"; 4976 4977 #interrupt-cells = <1>; 4978 interrupt-map-mask = <0 0 0 0>; 4979 interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 4980 4981 nvidia,bpmp = <&bpmp 0>; 4982 4983 nvidia,aspm-cmrt-us = <60>; 4984 nvidia,aspm-pwr-on-t-us = <20>; 4985 nvidia,aspm-l0s-entrance-latency-us = <3>; 4986 4987 bus-range = <0x0 0xff>; 4988 4989 ranges = <0x43000000 0x24 0x40000000 0x24 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */ 4990 <0x02000000 0x0 0x40000000 0x27 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 4991 <0x01000000 0x0 0x38100000 0x00 0x38100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 4992 4993 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE0R &emc>, 4994 <&mc TEGRA234_MEMORY_CLIENT_PCIE0W &emc>; 4995 interconnect-names = "dma-mem", "write"; 4996 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE0 0x1000>; 4997 iommu-map-mask = <0x0>; 4998 dma-coherent; 4999 5000 status = "disabled"; 5001 }; 5002 5003 pcie@141a0000 { 5004 compatible = "nvidia,tegra234-pcie"; 5005 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>; 5006 reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */ 5007 <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */ 5008 <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 5009 <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K) */ 5010 <0x2b 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 5011 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 5012 5013 #address-cells = <3>; 5014 #size-cells = <2>; 5015 device_type = "pci"; 5016 num-lanes = <8>; 5017 num-viewport = <8>; 5018 linux,pci-domain = <5>; 5019 5020 clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>; 5021 clock-names = "core"; 5022 5023 resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>, 5024 <&bpmp TEGRA234_RESET_PEX1_CORE_5>; 5025 reset-names = "apb", "core"; 5026 5027 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 5028 <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 5029 interrupt-names = "intr", "msi"; 5030 5031 #interrupt-cells = <1>; 5032 interrupt-map-mask = <0 0 0 0>; 5033 interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 5034 5035 nvidia,bpmp = <&bpmp 5>; 5036 5037 nvidia,aspm-cmrt-us = <60>; 5038 nvidia,aspm-pwr-on-t-us = <20>; 5039 nvidia,aspm-l0s-entrance-latency-us = <3>; 5040 5041 bus-range = <0x0 0xff>; 5042 5043 ranges = <0x43000000 0x28 0x00000000 0x28 0x00000000 0x3 0x28000000>, /* prefetchable memory (12928 MB) */ 5044 <0x02000000 0x0 0x40000000 0x2b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 5045 <0x01000000 0x0 0x3a100000 0x00 0x3a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 5046 5047 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>, 5048 <&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>; 5049 interconnect-names = "dma-mem", "write"; 5050 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>; 5051 iommu-map-mask = <0x0>; 5052 dma-coherent; 5053 5054 status = "disabled"; 5055 }; 5056 5057 pcie-ep@141a0000 { 5058 compatible = "nvidia,tegra234-pcie-ep"; 5059 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>; 5060 reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */ 5061 <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 5062 <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K) */ 5063 <0x27 0x40000000 0x4 0x00000000>; /* Address Space (16G) */ 5064 reg-names = "appl", "atu_dma", "dbi", "addr_space"; 5065 5066 num-lanes = <8>; 5067 5068 clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>; 5069 clock-names = "core"; 5070 5071 resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>, 5072 <&bpmp TEGRA234_RESET_PEX1_CORE_5>; 5073 reset-names = "apb", "core"; 5074 5075 pinctrl-names = "default"; 5076 pinctrl-0 = <&pex_rst_c5_in_state>; 5077 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ 5078 interrupt-names = "intr"; 5079 5080 nvidia,bpmp = <&bpmp 5>; 5081 5082 nvidia,enable-ext-refclk; 5083 nvidia,aspm-cmrt-us = <60>; 5084 nvidia,aspm-pwr-on-t-us = <20>; 5085 nvidia,aspm-l0s-entrance-latency-us = <3>; 5086 5087 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>, 5088 <&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>; 5089 interconnect-names = "dma-mem", "write"; 5090 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>; 5091 iommu-map-mask = <0x0>; 5092 dma-coherent; 5093 5094 status = "disabled"; 5095 }; 5096 5097 pcie@141c0000 { 5098 compatible = "nvidia,tegra234-pcie"; 5099 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>; 5100 reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K) */ 5101 <0x00 0x3c000000 0x0 0x00040000>, /* configuration space (256K) */ 5102 <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 5103 <0x00 0x3c080000 0x0 0x00040000>, /* DBI reg space (256K) */ 5104 <0x2e 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 5105 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 5106 5107 #address-cells = <3>; 5108 #size-cells = <2>; 5109 device_type = "pci"; 5110 num-lanes = <4>; 5111 num-viewport = <8>; 5112 linux,pci-domain = <6>; 5113 5114 clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>; 5115 clock-names = "core"; 5116 5117 resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>, 5118 <&bpmp TEGRA234_RESET_PEX1_CORE_6>; 5119 reset-names = "apb", "core"; 5120 5121 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 5122 <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 5123 interrupt-names = "intr", "msi"; 5124 5125 #interrupt-cells = <1>; 5126 interrupt-map-mask = <0 0 0 0>; 5127 interrupt-map = <0 0 0 0 &gic GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; 5128 5129 nvidia,bpmp = <&bpmp 6>; 5130 5131 nvidia,aspm-cmrt-us = <60>; 5132 nvidia,aspm-pwr-on-t-us = <20>; 5133 nvidia,aspm-l0s-entrance-latency-us = <3>; 5134 5135 bus-range = <0x0 0xff>; 5136 5137 ranges = <0x43000000 0x2b 0x40000000 0x2b 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */ 5138 <0x02000000 0x0 0x40000000 0x2e 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 5139 <0x01000000 0x0 0x3c100000 0x00 0x3c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 5140 5141 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>, 5142 <&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>; 5143 interconnect-names = "dma-mem", "write"; 5144 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>; 5145 iommu-map-mask = <0x0>; 5146 dma-coherent; 5147 5148 status = "disabled"; 5149 }; 5150 5151 pcie-ep@141c0000 { 5152 compatible = "nvidia,tegra234-pcie-ep"; 5153 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>; 5154 reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K) */ 5155 <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 5156 <0x00 0x3c080000 0x0 0x00040000>, /* DBI space (256K) */ 5157 <0x2b 0x40000000 0x3 0x00000000>; /* Address Space (12G) */ 5158 reg-names = "appl", "atu_dma", "dbi", "addr_space"; 5159 5160 num-lanes = <4>; 5161 5162 clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>; 5163 clock-names = "core"; 5164 5165 resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>, 5166 <&bpmp TEGRA234_RESET_PEX1_CORE_6>; 5167 reset-names = "apb", "core"; 5168 5169 pinctrl-names = "default"; 5170 pinctrl-0 = <&pex_rst_c6_in_state>; 5171 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ 5172 interrupt-names = "intr"; 5173 5174 nvidia,bpmp = <&bpmp 6>; 5175 5176 nvidia,enable-ext-refclk; 5177 nvidia,aspm-cmrt-us = <60>; 5178 nvidia,aspm-pwr-on-t-us = <20>; 5179 nvidia,aspm-l0s-entrance-latency-us = <3>; 5180 5181 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>, 5182 <&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>; 5183 interconnect-names = "dma-mem", "write"; 5184 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>; 5185 iommu-map-mask = <0x0>; 5186 dma-coherent; 5187 5188 status = "disabled"; 5189 }; 5190 5191 pcie@141e0000 { 5192 compatible = "nvidia,tegra234-pcie"; 5193 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>; 5194 reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K) */ 5195 <0x00 0x3e000000 0x0 0x00040000>, /* configuration space (256K) */ 5196 <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 5197 <0x00 0x3e080000 0x0 0x00040000>, /* DBI reg space (256K) */ 5198 <0x32 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 5199 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 5200 5201 #address-cells = <3>; 5202 #size-cells = <2>; 5203 device_type = "pci"; 5204 num-lanes = <8>; 5205 num-viewport = <8>; 5206 linux,pci-domain = <7>; 5207 5208 clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>; 5209 clock-names = "core"; 5210 5211 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>, 5212 <&bpmp TEGRA234_RESET_PEX2_CORE_7>; 5213 reset-names = "apb", "core"; 5214 5215 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 5216 <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 5217 interrupt-names = "intr", "msi"; 5218 5219 #interrupt-cells = <1>; 5220 interrupt-map-mask = <0 0 0 0>; 5221 interrupt-map = <0 0 0 0 &gic GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 5222 5223 nvidia,bpmp = <&bpmp 7>; 5224 5225 nvidia,aspm-cmrt-us = <60>; 5226 nvidia,aspm-pwr-on-t-us = <20>; 5227 nvidia,aspm-l0s-entrance-latency-us = <3>; 5228 5229 bus-range = <0x0 0xff>; 5230 5231 ranges = <0x43000000 0x30 0x00000000 0x30 0x00000000 0x2 0x28000000>, /* prefetchable memory (8832 MB) */ 5232 <0x02000000 0x0 0x40000000 0x32 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 5233 <0x01000000 0x0 0x3e100000 0x00 0x3e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 5234 5235 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>, 5236 <&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>; 5237 interconnect-names = "dma-mem", "write"; 5238 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>; 5239 iommu-map-mask = <0x0>; 5240 dma-coherent; 5241 5242 status = "disabled"; 5243 }; 5244 5245 pcie-ep@141e0000 { 5246 compatible = "nvidia,tegra234-pcie-ep"; 5247 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>; 5248 reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K) */ 5249 <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 5250 <0x00 0x3e080000 0x0 0x00040000>, /* DBI space (256K) */ 5251 <0x2e 0x40000000 0x4 0x00000000>; /* Address Space (16G) */ 5252 reg-names = "appl", "atu_dma", "dbi", "addr_space"; 5253 5254 num-lanes = <8>; 5255 5256 clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>; 5257 clock-names = "core"; 5258 5259 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>, 5260 <&bpmp TEGRA234_RESET_PEX2_CORE_7>; 5261 reset-names = "apb", "core"; 5262 5263 pinctrl-names = "default"; 5264 pinctrl-0 = <&pex_rst_c7_in_state>; 5265 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ 5266 interrupt-names = "intr"; 5267 5268 nvidia,bpmp = <&bpmp 7>; 5269 5270 nvidia,enable-ext-refclk; 5271 nvidia,aspm-cmrt-us = <60>; 5272 nvidia,aspm-pwr-on-t-us = <20>; 5273 nvidia,aspm-l0s-entrance-latency-us = <3>; 5274 5275 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>, 5276 <&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>; 5277 interconnect-names = "dma-mem", "write"; 5278 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>; 5279 iommu-map-mask = <0x0>; 5280 dma-coherent; 5281 5282 status = "disabled"; 5283 }; 5284 }; 5285 5286 sram@40000000 { 5287 compatible = "nvidia,tegra234-sysram", "mmio-sram"; 5288 reg = <0x0 0x40000000 0x0 0x80000>; 5289 5290 #address-cells = <1>; 5291 #size-cells = <1>; 5292 ranges = <0x0 0x0 0x40000000 0x80000>; 5293 5294 no-memory-wc; 5295 5296 cpu_bpmp_tx: sram@70000 { 5297 reg = <0x70000 0x1000>; 5298 label = "cpu-bpmp-tx"; 5299 pool; 5300 }; 5301 5302 cpu_bpmp_rx: sram@71000 { 5303 reg = <0x71000 0x1000>; 5304 label = "cpu-bpmp-rx"; 5305 pool; 5306 }; 5307 }; 5308 5309 bpmp: bpmp { 5310 compatible = "nvidia,tegra234-bpmp", "nvidia,tegra186-bpmp"; 5311 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB 5312 TEGRA_HSP_DB_MASTER_BPMP>; 5313 shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>; 5314 #clock-cells = <1>; 5315 #reset-cells = <1>; 5316 #power-domain-cells = <1>; 5317 interconnects = <&mc TEGRA234_MEMORY_CLIENT_BPMPR &emc>, 5318 <&mc TEGRA234_MEMORY_CLIENT_BPMPW &emc>, 5319 <&mc TEGRA234_MEMORY_CLIENT_BPMPDMAR &emc>, 5320 <&mc TEGRA234_MEMORY_CLIENT_BPMPDMAW &emc>; 5321 interconnect-names = "read", "write", "dma-mem", "dma-write"; 5322 iommus = <&smmu_niso1 TEGRA234_SID_BPMP>; 5323 5324 bpmp_i2c: i2c { 5325 compatible = "nvidia,tegra186-bpmp-i2c"; 5326 nvidia,bpmp-bus-id = <5>; 5327 #address-cells = <1>; 5328 #size-cells = <0>; 5329 }; 5330 5331 bpmp_thermal: thermal { 5332 compatible = "nvidia,tegra186-bpmp-thermal"; 5333 #thermal-sensor-cells = <1>; 5334 }; 5335 }; 5336 5337 cpus { 5338 #address-cells = <1>; 5339 #size-cells = <0>; 5340 5341 cpu0_0: cpu@0 { 5342 compatible = "arm,cortex-a78"; 5343 device_type = "cpu"; 5344 reg = <0x00000>; 5345 5346 enable-method = "psci"; 5347 5348 operating-points-v2 = <&cl0_opp_tbl>; 5349 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>; 5350 5351 i-cache-size = <65536>; 5352 i-cache-line-size = <64>; 5353 i-cache-sets = <256>; 5354 d-cache-size = <65536>; 5355 d-cache-line-size = <64>; 5356 d-cache-sets = <256>; 5357 next-level-cache = <&l2c0_0>; 5358 }; 5359 5360 cpu0_1: cpu@100 { 5361 compatible = "arm,cortex-a78"; 5362 device_type = "cpu"; 5363 reg = <0x00100>; 5364 5365 enable-method = "psci"; 5366 5367 operating-points-v2 = <&cl0_opp_tbl>; 5368 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>; 5369 5370 i-cache-size = <65536>; 5371 i-cache-line-size = <64>; 5372 i-cache-sets = <256>; 5373 d-cache-size = <65536>; 5374 d-cache-line-size = <64>; 5375 d-cache-sets = <256>; 5376 next-level-cache = <&l2c0_1>; 5377 }; 5378 5379 cpu0_2: cpu@200 { 5380 compatible = "arm,cortex-a78"; 5381 device_type = "cpu"; 5382 reg = <0x00200>; 5383 5384 enable-method = "psci"; 5385 5386 operating-points-v2 = <&cl0_opp_tbl>; 5387 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>; 5388 5389 i-cache-size = <65536>; 5390 i-cache-line-size = <64>; 5391 i-cache-sets = <256>; 5392 d-cache-size = <65536>; 5393 d-cache-line-size = <64>; 5394 d-cache-sets = <256>; 5395 next-level-cache = <&l2c0_2>; 5396 }; 5397 5398 cpu0_3: cpu@300 { 5399 compatible = "arm,cortex-a78"; 5400 device_type = "cpu"; 5401 reg = <0x00300>; 5402 5403 enable-method = "psci"; 5404 5405 operating-points-v2 = <&cl0_opp_tbl>; 5406 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>; 5407 5408 i-cache-size = <65536>; 5409 i-cache-line-size = <64>; 5410 i-cache-sets = <256>; 5411 d-cache-size = <65536>; 5412 d-cache-line-size = <64>; 5413 d-cache-sets = <256>; 5414 next-level-cache = <&l2c0_3>; 5415 }; 5416 5417 cpu1_0: cpu@10000 { 5418 compatible = "arm,cortex-a78"; 5419 device_type = "cpu"; 5420 reg = <0x10000>; 5421 5422 enable-method = "psci"; 5423 5424 operating-points-v2 = <&cl1_opp_tbl>; 5425 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>; 5426 5427 i-cache-size = <65536>; 5428 i-cache-line-size = <64>; 5429 i-cache-sets = <256>; 5430 d-cache-size = <65536>; 5431 d-cache-line-size = <64>; 5432 d-cache-sets = <256>; 5433 next-level-cache = <&l2c1_0>; 5434 }; 5435 5436 cpu1_1: cpu@10100 { 5437 compatible = "arm,cortex-a78"; 5438 device_type = "cpu"; 5439 reg = <0x10100>; 5440 5441 enable-method = "psci"; 5442 5443 operating-points-v2 = <&cl1_opp_tbl>; 5444 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>; 5445 5446 i-cache-size = <65536>; 5447 i-cache-line-size = <64>; 5448 i-cache-sets = <256>; 5449 d-cache-size = <65536>; 5450 d-cache-line-size = <64>; 5451 d-cache-sets = <256>; 5452 next-level-cache = <&l2c1_1>; 5453 }; 5454 5455 cpu1_2: cpu@10200 { 5456 compatible = "arm,cortex-a78"; 5457 device_type = "cpu"; 5458 reg = <0x10200>; 5459 5460 enable-method = "psci"; 5461 5462 operating-points-v2 = <&cl1_opp_tbl>; 5463 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>; 5464 5465 i-cache-size = <65536>; 5466 i-cache-line-size = <64>; 5467 i-cache-sets = <256>; 5468 d-cache-size = <65536>; 5469 d-cache-line-size = <64>; 5470 d-cache-sets = <256>; 5471 next-level-cache = <&l2c1_2>; 5472 }; 5473 5474 cpu1_3: cpu@10300 { 5475 compatible = "arm,cortex-a78"; 5476 device_type = "cpu"; 5477 reg = <0x10300>; 5478 5479 enable-method = "psci"; 5480 5481 operating-points-v2 = <&cl1_opp_tbl>; 5482 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>; 5483 5484 i-cache-size = <65536>; 5485 i-cache-line-size = <64>; 5486 i-cache-sets = <256>; 5487 d-cache-size = <65536>; 5488 d-cache-line-size = <64>; 5489 d-cache-sets = <256>; 5490 next-level-cache = <&l2c1_3>; 5491 }; 5492 5493 cpu2_0: cpu@20000 { 5494 compatible = "arm,cortex-a78"; 5495 device_type = "cpu"; 5496 reg = <0x20000>; 5497 5498 enable-method = "psci"; 5499 5500 operating-points-v2 = <&cl2_opp_tbl>; 5501 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>; 5502 5503 i-cache-size = <65536>; 5504 i-cache-line-size = <64>; 5505 i-cache-sets = <256>; 5506 d-cache-size = <65536>; 5507 d-cache-line-size = <64>; 5508 d-cache-sets = <256>; 5509 next-level-cache = <&l2c2_0>; 5510 }; 5511 5512 cpu2_1: cpu@20100 { 5513 compatible = "arm,cortex-a78"; 5514 device_type = "cpu"; 5515 reg = <0x20100>; 5516 5517 enable-method = "psci"; 5518 5519 operating-points-v2 = <&cl2_opp_tbl>; 5520 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>; 5521 5522 i-cache-size = <65536>; 5523 i-cache-line-size = <64>; 5524 i-cache-sets = <256>; 5525 d-cache-size = <65536>; 5526 d-cache-line-size = <64>; 5527 d-cache-sets = <256>; 5528 next-level-cache = <&l2c2_1>; 5529 }; 5530 5531 cpu2_2: cpu@20200 { 5532 compatible = "arm,cortex-a78"; 5533 device_type = "cpu"; 5534 reg = <0x20200>; 5535 5536 enable-method = "psci"; 5537 5538 operating-points-v2 = <&cl2_opp_tbl>; 5539 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>; 5540 5541 i-cache-size = <65536>; 5542 i-cache-line-size = <64>; 5543 i-cache-sets = <256>; 5544 d-cache-size = <65536>; 5545 d-cache-line-size = <64>; 5546 d-cache-sets = <256>; 5547 next-level-cache = <&l2c2_2>; 5548 }; 5549 5550 cpu2_3: cpu@20300 { 5551 compatible = "arm,cortex-a78"; 5552 device_type = "cpu"; 5553 reg = <0x20300>; 5554 5555 enable-method = "psci"; 5556 5557 operating-points-v2 = <&cl2_opp_tbl>; 5558 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>; 5559 5560 i-cache-size = <65536>; 5561 i-cache-line-size = <64>; 5562 i-cache-sets = <256>; 5563 d-cache-size = <65536>; 5564 d-cache-line-size = <64>; 5565 d-cache-sets = <256>; 5566 next-level-cache = <&l2c2_3>; 5567 }; 5568 5569 cpu-map { 5570 cluster0 { 5571 core0 { 5572 cpu = <&cpu0_0>; 5573 }; 5574 5575 core1 { 5576 cpu = <&cpu0_1>; 5577 }; 5578 5579 core2 { 5580 cpu = <&cpu0_2>; 5581 }; 5582 5583 core3 { 5584 cpu = <&cpu0_3>; 5585 }; 5586 }; 5587 5588 cluster1 { 5589 core0 { 5590 cpu = <&cpu1_0>; 5591 }; 5592 5593 core1 { 5594 cpu = <&cpu1_1>; 5595 }; 5596 5597 core2 { 5598 cpu = <&cpu1_2>; 5599 }; 5600 5601 core3 { 5602 cpu = <&cpu1_3>; 5603 }; 5604 }; 5605 5606 cluster2 { 5607 core0 { 5608 cpu = <&cpu2_0>; 5609 }; 5610 5611 core1 { 5612 cpu = <&cpu2_1>; 5613 }; 5614 5615 core2 { 5616 cpu = <&cpu2_2>; 5617 }; 5618 5619 core3 { 5620 cpu = <&cpu2_3>; 5621 }; 5622 }; 5623 }; 5624 5625 l2c0_0: l2-cache00 { 5626 compatible = "cache"; 5627 cache-size = <262144>; 5628 cache-line-size = <64>; 5629 cache-sets = <512>; 5630 cache-unified; 5631 cache-level = <2>; 5632 next-level-cache = <&l3c0>; 5633 }; 5634 5635 l2c0_1: l2-cache01 { 5636 compatible = "cache"; 5637 cache-size = <262144>; 5638 cache-line-size = <64>; 5639 cache-sets = <512>; 5640 cache-unified; 5641 cache-level = <2>; 5642 next-level-cache = <&l3c0>; 5643 }; 5644 5645 l2c0_2: l2-cache02 { 5646 compatible = "cache"; 5647 cache-size = <262144>; 5648 cache-line-size = <64>; 5649 cache-sets = <512>; 5650 cache-unified; 5651 cache-level = <2>; 5652 next-level-cache = <&l3c0>; 5653 }; 5654 5655 l2c0_3: l2-cache03 { 5656 compatible = "cache"; 5657 cache-size = <262144>; 5658 cache-line-size = <64>; 5659 cache-sets = <512>; 5660 cache-unified; 5661 cache-level = <2>; 5662 next-level-cache = <&l3c0>; 5663 }; 5664 5665 l2c1_0: l2-cache10 { 5666 compatible = "cache"; 5667 cache-size = <262144>; 5668 cache-line-size = <64>; 5669 cache-sets = <512>; 5670 cache-unified; 5671 cache-level = <2>; 5672 next-level-cache = <&l3c1>; 5673 }; 5674 5675 l2c1_1: l2-cache11 { 5676 compatible = "cache"; 5677 cache-size = <262144>; 5678 cache-line-size = <64>; 5679 cache-sets = <512>; 5680 cache-unified; 5681 cache-level = <2>; 5682 next-level-cache = <&l3c1>; 5683 }; 5684 5685 l2c1_2: l2-cache12 { 5686 compatible = "cache"; 5687 cache-size = <262144>; 5688 cache-line-size = <64>; 5689 cache-sets = <512>; 5690 cache-unified; 5691 cache-level = <2>; 5692 next-level-cache = <&l3c1>; 5693 }; 5694 5695 l2c1_3: l2-cache13 { 5696 compatible = "cache"; 5697 cache-size = <262144>; 5698 cache-line-size = <64>; 5699 cache-sets = <512>; 5700 cache-unified; 5701 cache-level = <2>; 5702 next-level-cache = <&l3c1>; 5703 }; 5704 5705 l2c2_0: l2-cache20 { 5706 compatible = "cache"; 5707 cache-size = <262144>; 5708 cache-line-size = <64>; 5709 cache-sets = <512>; 5710 cache-unified; 5711 cache-level = <2>; 5712 next-level-cache = <&l3c2>; 5713 }; 5714 5715 l2c2_1: l2-cache21 { 5716 compatible = "cache"; 5717 cache-size = <262144>; 5718 cache-line-size = <64>; 5719 cache-sets = <512>; 5720 cache-unified; 5721 cache-level = <2>; 5722 next-level-cache = <&l3c2>; 5723 }; 5724 5725 l2c2_2: l2-cache22 { 5726 compatible = "cache"; 5727 cache-size = <262144>; 5728 cache-line-size = <64>; 5729 cache-sets = <512>; 5730 cache-unified; 5731 cache-level = <2>; 5732 next-level-cache = <&l3c2>; 5733 }; 5734 5735 l2c2_3: l2-cache23 { 5736 compatible = "cache"; 5737 cache-size = <262144>; 5738 cache-line-size = <64>; 5739 cache-sets = <512>; 5740 cache-unified; 5741 cache-level = <2>; 5742 next-level-cache = <&l3c2>; 5743 }; 5744 5745 l3c0: l3-cache0 { 5746 compatible = "cache"; 5747 cache-unified; 5748 cache-size = <2097152>; 5749 cache-line-size = <64>; 5750 cache-sets = <2048>; 5751 cache-level = <3>; 5752 }; 5753 5754 l3c1: l3-cache1 { 5755 compatible = "cache"; 5756 cache-unified; 5757 cache-size = <2097152>; 5758 cache-line-size = <64>; 5759 cache-sets = <2048>; 5760 cache-level = <3>; 5761 }; 5762 5763 l3c2: l3-cache2 { 5764 compatible = "cache"; 5765 cache-unified; 5766 cache-size = <2097152>; 5767 cache-line-size = <64>; 5768 cache-sets = <2048>; 5769 cache-level = <3>; 5770 }; 5771 }; 5772 5773 dsu-pmu0 { 5774 compatible = "arm,dsu-pmu"; 5775 interrupts = <GIC_SPI 547 IRQ_TYPE_LEVEL_HIGH>; 5776 cpus = <&cpu0_0>, <&cpu0_1>, <&cpu0_2>, <&cpu0_3>; 5777 }; 5778 5779 dsu-pmu1 { 5780 compatible = "arm,dsu-pmu"; 5781 interrupts = <GIC_SPI 548 IRQ_TYPE_LEVEL_HIGH>; 5782 cpus = <&cpu1_0>, <&cpu1_1>, <&cpu1_2>, <&cpu1_3>; 5783 }; 5784 5785 dsu-pmu2 { 5786 compatible = "arm,dsu-pmu"; 5787 interrupts = <GIC_SPI 549 IRQ_TYPE_LEVEL_HIGH>; 5788 cpus = <&cpu2_0>, <&cpu2_1>, <&cpu2_2>, <&cpu2_3>; 5789 }; 5790 5791 pmu { 5792 compatible = "arm,cortex-a78-pmu"; 5793 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; 5794 }; 5795 5796 psci { 5797 compatible = "arm,psci-1.0"; 5798 method = "smc"; 5799 }; 5800 5801 tcu: serial { 5802 compatible = "nvidia,tegra234-tcu", "nvidia,tegra194-tcu"; 5803 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>, 5804 <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>; 5805 mbox-names = "rx", "tx"; 5806 status = "disabled"; 5807 }; 5808 5809 sound { 5810 status = "disabled"; 5811 5812 clocks = <&bpmp TEGRA234_CLK_PLLA>, 5813 <&bpmp TEGRA234_CLK_PLLA_OUT0>; 5814 clock-names = "pll_a", "plla_out0"; 5815 assigned-clocks = <&bpmp TEGRA234_CLK_PLLA>, 5816 <&bpmp TEGRA234_CLK_PLLA_OUT0>, 5817 <&bpmp TEGRA234_CLK_AUD_MCLK>; 5818 assigned-clock-parents = <0>, 5819 <&bpmp TEGRA234_CLK_PLLA>, 5820 <&bpmp TEGRA234_CLK_PLLA_OUT0>; 5821 }; 5822 5823 thermal-zones { 5824 cpu-thermal { 5825 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CPU>; 5826 status = "disabled"; 5827 }; 5828 5829 gpu-thermal { 5830 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_GPU>; 5831 status = "disabled"; 5832 }; 5833 5834 cv0-thermal { 5835 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV0>; 5836 status = "disabled"; 5837 }; 5838 5839 cv1-thermal { 5840 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV1>; 5841 status = "disabled"; 5842 }; 5843 5844 cv2-thermal { 5845 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV2>; 5846 status = "disabled"; 5847 }; 5848 5849 soc0-thermal { 5850 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC0>; 5851 status = "disabled"; 5852 }; 5853 5854 soc1-thermal { 5855 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC1>; 5856 status = "disabled"; 5857 }; 5858 5859 soc2-thermal { 5860 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC2>; 5861 status = "disabled"; 5862 }; 5863 5864 tj-thermal { 5865 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_TJ_MAX>; 5866 status = "disabled"; 5867 }; 5868 }; 5869 5870 timer { 5871 compatible = "arm,armv8-timer"; 5872 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 5873 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 5874 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 5875 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 5876 interrupt-parent = <&gic>; 5877 always-on; 5878 }; 5879 5880 cl0_opp_tbl: opp-table-cluster0 { 5881 compatible = "operating-points-v2"; 5882 opp-shared; 5883 5884 cl0_ch1_opp1: opp-115200000 { 5885 opp-hz = /bits/ 64 <115200000>; 5886 opp-peak-kBps = <816000>; 5887 }; 5888 5889 cl0_ch1_opp2: opp-192000000 { 5890 opp-hz = /bits/ 64 <192000000>; 5891 opp-peak-kBps = <816000>; 5892 }; 5893 5894 cl0_ch1_opp3: opp-268800000 { 5895 opp-hz = /bits/ 64 <268800000>; 5896 opp-peak-kBps = <816000>; 5897 }; 5898 5899 cl0_ch1_opp4: opp-345600000 { 5900 opp-hz = /bits/ 64 <345600000>; 5901 opp-peak-kBps = <816000>; 5902 }; 5903 5904 cl0_ch1_opp5: opp-422400000 { 5905 opp-hz = /bits/ 64 <422400000>; 5906 opp-peak-kBps = <816000>; 5907 }; 5908 5909 cl0_ch1_opp6: opp-499200000 { 5910 opp-hz = /bits/ 64 <499200000>; 5911 opp-peak-kBps = <816000>; 5912 }; 5913 5914 cl0_ch1_opp7: opp-576000000 { 5915 opp-hz = /bits/ 64 <576000000>; 5916 opp-peak-kBps = <816000>; 5917 }; 5918 5919 cl0_ch1_opp8: opp-652800000 { 5920 opp-hz = /bits/ 64 <652800000>; 5921 opp-peak-kBps = <816000>; 5922 }; 5923 5924 cl0_ch1_opp9: opp-729600000 { 5925 opp-hz = /bits/ 64 <729600000>; 5926 opp-peak-kBps = <816000>; 5927 }; 5928 5929 cl0_ch1_opp10: opp-806400000 { 5930 opp-hz = /bits/ 64 <806400000>; 5931 opp-peak-kBps = <816000>; 5932 }; 5933 5934 cl0_ch1_opp11: opp-883200000 { 5935 opp-hz = /bits/ 64 <883200000>; 5936 opp-peak-kBps = <816000>; 5937 }; 5938 5939 cl0_ch1_opp12: opp-960000000 { 5940 opp-hz = /bits/ 64 <960000000>; 5941 opp-peak-kBps = <816000>; 5942 }; 5943 5944 cl0_ch1_opp13: opp-1036800000 { 5945 opp-hz = /bits/ 64 <1036800000>; 5946 opp-peak-kBps = <816000>; 5947 }; 5948 5949 cl0_ch1_opp14: opp-1113600000 { 5950 opp-hz = /bits/ 64 <1113600000>; 5951 opp-peak-kBps = <1632000>; 5952 }; 5953 5954 cl0_ch1_opp15: opp-1190400000 { 5955 opp-hz = /bits/ 64 <1190400000>; 5956 opp-peak-kBps = <1632000>; 5957 }; 5958 5959 cl0_ch1_opp16: opp-1267200000 { 5960 opp-hz = /bits/ 64 <1267200000>; 5961 opp-peak-kBps = <1632000>; 5962 }; 5963 5964 cl0_ch1_opp17: opp-1344000000 { 5965 opp-hz = /bits/ 64 <1344000000>; 5966 opp-peak-kBps = <1632000>; 5967 }; 5968 5969 cl0_ch1_opp18: opp-1420800000 { 5970 opp-hz = /bits/ 64 <1420800000>; 5971 opp-peak-kBps = <1632000>; 5972 }; 5973 5974 cl0_ch1_opp19: opp-1497600000 { 5975 opp-hz = /bits/ 64 <1497600000>; 5976 opp-peak-kBps = <3200000>; 5977 }; 5978 5979 cl0_ch1_opp20: opp-1574400000 { 5980 opp-hz = /bits/ 64 <1574400000>; 5981 opp-peak-kBps = <3200000>; 5982 }; 5983 5984 cl0_ch1_opp21: opp-1651200000 { 5985 opp-hz = /bits/ 64 <1651200000>; 5986 opp-peak-kBps = <3200000>; 5987 }; 5988 5989 cl0_ch1_opp22: opp-1728000000 { 5990 opp-hz = /bits/ 64 <1728000000>; 5991 opp-peak-kBps = <3200000>; 5992 }; 5993 5994 cl0_ch1_opp23: opp-1804800000 { 5995 opp-hz = /bits/ 64 <1804800000>; 5996 opp-peak-kBps = <3200000>; 5997 }; 5998 5999 cl0_ch1_opp24: opp-1881600000 { 6000 opp-hz = /bits/ 64 <1881600000>; 6001 opp-peak-kBps = <3200000>; 6002 }; 6003 6004 cl0_ch1_opp25: opp-1958400000 { 6005 opp-hz = /bits/ 64 <1958400000>; 6006 opp-peak-kBps = <3200000>; 6007 }; 6008 6009 cl0_ch1_opp26: opp-2035200000 { 6010 opp-hz = /bits/ 64 <2035200000>; 6011 opp-peak-kBps = <3200000>; 6012 }; 6013 6014 cl0_ch1_opp27: opp-2112000000 { 6015 opp-hz = /bits/ 64 <2112000000>; 6016 opp-peak-kBps = <6400000>; 6017 }; 6018 6019 cl0_ch1_opp28: opp-2188800000 { 6020 opp-hz = /bits/ 64 <2188800000>; 6021 opp-peak-kBps = <6400000>; 6022 }; 6023 6024 cl0_ch1_opp29: opp-2201600000 { 6025 opp-hz = /bits/ 64 <2201600000>; 6026 opp-peak-kBps = <6400000>; 6027 }; 6028 }; 6029 6030 cl1_opp_tbl: opp-table-cluster1 { 6031 compatible = "operating-points-v2"; 6032 opp-shared; 6033 6034 cl1_ch1_opp1: opp-115200000 { 6035 opp-hz = /bits/ 64 <115200000>; 6036 opp-peak-kBps = <816000>; 6037 }; 6038 6039 cl1_ch1_opp2: opp-192000000 { 6040 opp-hz = /bits/ 64 <192000000>; 6041 opp-peak-kBps = <816000>; 6042 }; 6043 6044 cl1_ch1_opp3: opp-268800000 { 6045 opp-hz = /bits/ 64 <268800000>; 6046 opp-peak-kBps = <816000>; 6047 }; 6048 6049 cl1_ch1_opp4: opp-345600000 { 6050 opp-hz = /bits/ 64 <345600000>; 6051 opp-peak-kBps = <816000>; 6052 }; 6053 6054 cl1_ch1_opp5: opp-422400000 { 6055 opp-hz = /bits/ 64 <422400000>; 6056 opp-peak-kBps = <816000>; 6057 }; 6058 6059 cl1_ch1_opp6: opp-499200000 { 6060 opp-hz = /bits/ 64 <499200000>; 6061 opp-peak-kBps = <816000>; 6062 }; 6063 6064 cl1_ch1_opp7: opp-576000000 { 6065 opp-hz = /bits/ 64 <576000000>; 6066 opp-peak-kBps = <816000>; 6067 }; 6068 6069 cl1_ch1_opp8: opp-652800000 { 6070 opp-hz = /bits/ 64 <652800000>; 6071 opp-peak-kBps = <816000>; 6072 }; 6073 6074 cl1_ch1_opp9: opp-729600000 { 6075 opp-hz = /bits/ 64 <729600000>; 6076 opp-peak-kBps = <816000>; 6077 }; 6078 6079 cl1_ch1_opp10: opp-806400000 { 6080 opp-hz = /bits/ 64 <806400000>; 6081 opp-peak-kBps = <816000>; 6082 }; 6083 6084 cl1_ch1_opp11: opp-883200000 { 6085 opp-hz = /bits/ 64 <883200000>; 6086 opp-peak-kBps = <816000>; 6087 }; 6088 6089 cl1_ch1_opp12: opp-960000000 { 6090 opp-hz = /bits/ 64 <960000000>; 6091 opp-peak-kBps = <816000>; 6092 }; 6093 6094 cl1_ch1_opp13: opp-1036800000 { 6095 opp-hz = /bits/ 64 <1036800000>; 6096 opp-peak-kBps = <816000>; 6097 }; 6098 6099 cl1_ch1_opp14: opp-1113600000 { 6100 opp-hz = /bits/ 64 <1113600000>; 6101 opp-peak-kBps = <1632000>; 6102 }; 6103 6104 cl1_ch1_opp15: opp-1190400000 { 6105 opp-hz = /bits/ 64 <1190400000>; 6106 opp-peak-kBps = <1632000>; 6107 }; 6108 6109 cl1_ch1_opp16: opp-1267200000 { 6110 opp-hz = /bits/ 64 <1267200000>; 6111 opp-peak-kBps = <1632000>; 6112 }; 6113 6114 cl1_ch1_opp17: opp-1344000000 { 6115 opp-hz = /bits/ 64 <1344000000>; 6116 opp-peak-kBps = <1632000>; 6117 }; 6118 6119 cl1_ch1_opp18: opp-1420800000 { 6120 opp-hz = /bits/ 64 <1420800000>; 6121 opp-peak-kBps = <1632000>; 6122 }; 6123 6124 cl1_ch1_opp19: opp-1497600000 { 6125 opp-hz = /bits/ 64 <1497600000>; 6126 opp-peak-kBps = <3200000>; 6127 }; 6128 6129 cl1_ch1_opp20: opp-1574400000 { 6130 opp-hz = /bits/ 64 <1574400000>; 6131 opp-peak-kBps = <3200000>; 6132 }; 6133 6134 cl1_ch1_opp21: opp-1651200000 { 6135 opp-hz = /bits/ 64 <1651200000>; 6136 opp-peak-kBps = <3200000>; 6137 }; 6138 6139 cl1_ch1_opp22: opp-1728000000 { 6140 opp-hz = /bits/ 64 <1728000000>; 6141 opp-peak-kBps = <3200000>; 6142 }; 6143 6144 cl1_ch1_opp23: opp-1804800000 { 6145 opp-hz = /bits/ 64 <1804800000>; 6146 opp-peak-kBps = <3200000>; 6147 }; 6148 6149 cl1_ch1_opp24: opp-1881600000 { 6150 opp-hz = /bits/ 64 <1881600000>; 6151 opp-peak-kBps = <3200000>; 6152 }; 6153 6154 cl1_ch1_opp25: opp-1958400000 { 6155 opp-hz = /bits/ 64 <1958400000>; 6156 opp-peak-kBps = <3200000>; 6157 }; 6158 6159 cl1_ch1_opp26: opp-2035200000 { 6160 opp-hz = /bits/ 64 <2035200000>; 6161 opp-peak-kBps = <3200000>; 6162 }; 6163 6164 cl1_ch1_opp27: opp-2112000000 { 6165 opp-hz = /bits/ 64 <2112000000>; 6166 opp-peak-kBps = <6400000>; 6167 }; 6168 6169 cl1_ch1_opp28: opp-2188800000 { 6170 opp-hz = /bits/ 64 <2188800000>; 6171 opp-peak-kBps = <6400000>; 6172 }; 6173 6174 cl1_ch1_opp29: opp-2201600000 { 6175 opp-hz = /bits/ 64 <2201600000>; 6176 opp-peak-kBps = <6400000>; 6177 }; 6178 }; 6179 6180 cl2_opp_tbl: opp-table-cluster2 { 6181 compatible = "operating-points-v2"; 6182 opp-shared; 6183 6184 cl2_ch1_opp1: opp-115200000 { 6185 opp-hz = /bits/ 64 <115200000>; 6186 opp-peak-kBps = <816000>; 6187 }; 6188 6189 cl2_ch1_opp2: opp-192000000 { 6190 opp-hz = /bits/ 64 <192000000>; 6191 opp-peak-kBps = <816000>; 6192 }; 6193 6194 cl2_ch1_opp3: opp-268800000 { 6195 opp-hz = /bits/ 64 <268800000>; 6196 opp-peak-kBps = <816000>; 6197 }; 6198 6199 cl2_ch1_opp4: opp-345600000 { 6200 opp-hz = /bits/ 64 <345600000>; 6201 opp-peak-kBps = <816000>; 6202 }; 6203 6204 cl2_ch1_opp5: opp-422400000 { 6205 opp-hz = /bits/ 64 <422400000>; 6206 opp-peak-kBps = <816000>; 6207 }; 6208 6209 cl2_ch1_opp6: opp-499200000 { 6210 opp-hz = /bits/ 64 <499200000>; 6211 opp-peak-kBps = <816000>; 6212 }; 6213 6214 cl2_ch1_opp7: opp-576000000 { 6215 opp-hz = /bits/ 64 <576000000>; 6216 opp-peak-kBps = <816000>; 6217 }; 6218 6219 cl2_ch1_opp8: opp-652800000 { 6220 opp-hz = /bits/ 64 <652800000>; 6221 opp-peak-kBps = <816000>; 6222 }; 6223 6224 cl2_ch1_opp9: opp-729600000 { 6225 opp-hz = /bits/ 64 <729600000>; 6226 opp-peak-kBps = <816000>; 6227 }; 6228 6229 cl2_ch1_opp10: opp-806400000 { 6230 opp-hz = /bits/ 64 <806400000>; 6231 opp-peak-kBps = <816000>; 6232 }; 6233 6234 cl2_ch1_opp11: opp-883200000 { 6235 opp-hz = /bits/ 64 <883200000>; 6236 opp-peak-kBps = <816000>; 6237 }; 6238 6239 cl2_ch1_opp12: opp-960000000 { 6240 opp-hz = /bits/ 64 <960000000>; 6241 opp-peak-kBps = <816000>; 6242 }; 6243 6244 cl2_ch1_opp13: opp-1036800000 { 6245 opp-hz = /bits/ 64 <1036800000>; 6246 opp-peak-kBps = <816000>; 6247 }; 6248 6249 cl2_ch1_opp14: opp-1113600000 { 6250 opp-hz = /bits/ 64 <1113600000>; 6251 opp-peak-kBps = <1632000>; 6252 }; 6253 6254 cl2_ch1_opp15: opp-1190400000 { 6255 opp-hz = /bits/ 64 <1190400000>; 6256 opp-peak-kBps = <1632000>; 6257 }; 6258 6259 cl2_ch1_opp16: opp-1267200000 { 6260 opp-hz = /bits/ 64 <1267200000>; 6261 opp-peak-kBps = <1632000>; 6262 }; 6263 6264 cl2_ch1_opp17: opp-1344000000 { 6265 opp-hz = /bits/ 64 <1344000000>; 6266 opp-peak-kBps = <1632000>; 6267 }; 6268 6269 cl2_ch1_opp18: opp-1420800000 { 6270 opp-hz = /bits/ 64 <1420800000>; 6271 opp-peak-kBps = <1632000>; 6272 }; 6273 6274 cl2_ch1_opp19: opp-1497600000 { 6275 opp-hz = /bits/ 64 <1497600000>; 6276 opp-peak-kBps = <3200000>; 6277 }; 6278 6279 cl2_ch1_opp20: opp-1574400000 { 6280 opp-hz = /bits/ 64 <1574400000>; 6281 opp-peak-kBps = <3200000>; 6282 }; 6283 6284 cl2_ch1_opp21: opp-1651200000 { 6285 opp-hz = /bits/ 64 <1651200000>; 6286 opp-peak-kBps = <3200000>; 6287 }; 6288 6289 cl2_ch1_opp22: opp-1728000000 { 6290 opp-hz = /bits/ 64 <1728000000>; 6291 opp-peak-kBps = <3200000>; 6292 }; 6293 6294 cl2_ch1_opp23: opp-1804800000 { 6295 opp-hz = /bits/ 64 <1804800000>; 6296 opp-peak-kBps = <3200000>; 6297 }; 6298 6299 cl2_ch1_opp24: opp-1881600000 { 6300 opp-hz = /bits/ 64 <1881600000>; 6301 opp-peak-kBps = <3200000>; 6302 }; 6303 6304 cl2_ch1_opp25: opp-1958400000 { 6305 opp-hz = /bits/ 64 <1958400000>; 6306 opp-peak-kBps = <3200000>; 6307 }; 6308 6309 cl2_ch1_opp26: opp-2035200000 { 6310 opp-hz = /bits/ 64 <2035200000>; 6311 opp-peak-kBps = <3200000>; 6312 }; 6313 6314 cl2_ch1_opp27: opp-2112000000 { 6315 opp-hz = /bits/ 64 <2112000000>; 6316 opp-peak-kBps = <6400000>; 6317 }; 6318 6319 cl2_ch1_opp28: opp-2188800000 { 6320 opp-hz = /bits/ 64 <2188800000>; 6321 opp-peak-kBps = <6400000>; 6322 }; 6323 6324 cl2_ch1_opp29: opp-2201600000 { 6325 opp-hz = /bits/ 64 <2201600000>; 6326 opp-peak-kBps = <6400000>; 6327 }; 6328 }; 6329}; 6330