1// SPDX-License-Identifier: GPL-2.0 2 3#include <dt-bindings/clock/tegra234-clock.h> 4#include <dt-bindings/gpio/tegra234-gpio.h> 5#include <dt-bindings/interrupt-controller/arm-gic.h> 6#include <dt-bindings/mailbox/tegra186-hsp.h> 7#include <dt-bindings/memory/tegra234-mc.h> 8#include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h> 9#include <dt-bindings/power/tegra234-powergate.h> 10#include <dt-bindings/reset/tegra234-reset.h> 11#include <dt-bindings/thermal/tegra234-bpmp-thermal.h> 12 13/ { 14 compatible = "nvidia,tegra234"; 15 interrupt-parent = <&gic>; 16 #address-cells = <2>; 17 #size-cells = <2>; 18 19 bus@0 { 20 compatible = "simple-bus"; 21 22 #address-cells = <2>; 23 #size-cells = <2>; 24 ranges = <0x0 0x0 0x0 0x0 0x100 0x0>; 25 26 misc@100000 { 27 compatible = "nvidia,tegra234-misc"; 28 reg = <0x0 0x00100000 0x0 0xf000>, 29 <0x0 0x0010f000 0x0 0x1000>; 30 status = "okay"; 31 }; 32 33 timer@2080000 { 34 compatible = "nvidia,tegra234-timer"; 35 reg = <0x0 0x02080000 0x0 0x00121000>; 36 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 37 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 38 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 39 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 40 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 41 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 42 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 43 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 44 <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 45 <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 46 <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>, 47 <GIC_SPI 257 IRQ_TYPE_LEVEL_HIGH>, 48 <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>, 49 <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>, 50 <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, 51 <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>; 52 status = "okay"; 53 }; 54 55 gpio: gpio@2200000 { 56 compatible = "nvidia,tegra234-gpio"; 57 reg-names = "security", "gpio"; 58 reg = <0x0 0x02200000 0x0 0x10000>, 59 <0x0 0x02210000 0x0 0x10000>; 60 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>, 61 <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>, 62 <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>, 63 <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>, 64 <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>, 65 <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 66 <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, 67 <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 68 <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>, 69 <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>, 70 <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>, 71 <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>, 72 <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>, 73 <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>, 74 <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>, 75 <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>, 76 <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 77 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>, 78 <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>, 79 <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>, 80 <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 81 <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 82 <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>, 83 <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>, 84 <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 85 <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 86 <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 87 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 88 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 89 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 90 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 91 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 92 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 93 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 94 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 95 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 96 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 97 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 98 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 99 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 100 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 101 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 102 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 103 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 104 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 105 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 106 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 107 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>; 108 #interrupt-cells = <2>; 109 interrupt-controller; 110 #gpio-cells = <2>; 111 gpio-controller; 112 gpio-ranges = <&pinmux 0 0 164>; 113 }; 114 115 pinmux: pinmux@2430000 { 116 compatible = "nvidia,tegra234-pinmux"; 117 reg = <0x0 0x2430000 0x0 0x19100>; 118 }; 119 120 gpcdma: dma-controller@2600000 { 121 compatible = "nvidia,tegra234-gpcdma", 122 "nvidia,tegra186-gpcdma"; 123 reg = <0x0 0x2600000 0x0 0x210000>; 124 resets = <&bpmp TEGRA234_RESET_GPCDMA>; 125 reset-names = "gpcdma"; 126 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>, 127 <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>, 128 <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>, 129 <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>, 130 <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>, 131 <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>, 132 <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>, 133 <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>, 134 <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>, 135 <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 136 <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 137 <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 138 <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 139 <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, 140 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 141 <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, 142 <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, 143 <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, 144 <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>, 145 <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, 146 <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 147 <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 148 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 149 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 150 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 151 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 152 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 153 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 154 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 155 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 156 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 157 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 158 #dma-cells = <1>; 159 iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>; 160 dma-channel-mask = <0xfffffffe>; 161 dma-coherent; 162 }; 163 164 aconnect@2900000 { 165 compatible = "nvidia,tegra234-aconnect", 166 "nvidia,tegra210-aconnect"; 167 clocks = <&bpmp TEGRA234_CLK_APE>, 168 <&bpmp TEGRA234_CLK_APB2APE>; 169 clock-names = "ape", "apb2ape"; 170 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_AUD>; 171 status = "disabled"; 172 173 #address-cells = <2>; 174 #size-cells = <2>; 175 ranges = <0x0 0x02900000 0x0 0x02900000 0x0 0x200000>; 176 177 tegra_ahub: ahub@2900800 { 178 compatible = "nvidia,tegra234-ahub"; 179 reg = <0x0 0x02900800 0x0 0x800>; 180 clocks = <&bpmp TEGRA234_CLK_AHUB>; 181 clock-names = "ahub"; 182 assigned-clocks = <&bpmp TEGRA234_CLK_AHUB>; 183 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 184 assigned-clock-rates = <81600000>; 185 status = "disabled"; 186 187 #address-cells = <2>; 188 #size-cells = <2>; 189 ranges = <0x0 0x02900800 0x0 0x02900800 0x0 0x11800>; 190 191 tegra_i2s1: i2s@2901000 { 192 compatible = "nvidia,tegra234-i2s", 193 "nvidia,tegra210-i2s"; 194 reg = <0x0 0x2901000 0x0 0x100>; 195 clocks = <&bpmp TEGRA234_CLK_I2S1>, 196 <&bpmp TEGRA234_CLK_I2S1_SYNC_INPUT>; 197 clock-names = "i2s", "sync_input"; 198 assigned-clocks = <&bpmp TEGRA234_CLK_I2S1>; 199 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 200 assigned-clock-rates = <1536000>; 201 sound-name-prefix = "I2S1"; 202 status = "disabled"; 203 }; 204 205 tegra_i2s2: i2s@2901100 { 206 compatible = "nvidia,tegra234-i2s", 207 "nvidia,tegra210-i2s"; 208 reg = <0x0 0x2901100 0x0 0x100>; 209 clocks = <&bpmp TEGRA234_CLK_I2S2>, 210 <&bpmp TEGRA234_CLK_I2S2_SYNC_INPUT>; 211 clock-names = "i2s", "sync_input"; 212 assigned-clocks = <&bpmp TEGRA234_CLK_I2S2>; 213 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 214 assigned-clock-rates = <1536000>; 215 sound-name-prefix = "I2S2"; 216 status = "disabled"; 217 }; 218 219 tegra_i2s3: i2s@2901200 { 220 compatible = "nvidia,tegra234-i2s", 221 "nvidia,tegra210-i2s"; 222 reg = <0x0 0x2901200 0x0 0x100>; 223 clocks = <&bpmp TEGRA234_CLK_I2S3>, 224 <&bpmp TEGRA234_CLK_I2S3_SYNC_INPUT>; 225 clock-names = "i2s", "sync_input"; 226 assigned-clocks = <&bpmp TEGRA234_CLK_I2S3>; 227 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 228 assigned-clock-rates = <1536000>; 229 sound-name-prefix = "I2S3"; 230 status = "disabled"; 231 }; 232 233 tegra_i2s4: i2s@2901300 { 234 compatible = "nvidia,tegra234-i2s", 235 "nvidia,tegra210-i2s"; 236 reg = <0x0 0x2901300 0x0 0x100>; 237 clocks = <&bpmp TEGRA234_CLK_I2S4>, 238 <&bpmp TEGRA234_CLK_I2S4_SYNC_INPUT>; 239 clock-names = "i2s", "sync_input"; 240 assigned-clocks = <&bpmp TEGRA234_CLK_I2S4>; 241 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 242 assigned-clock-rates = <1536000>; 243 sound-name-prefix = "I2S4"; 244 status = "disabled"; 245 }; 246 247 tegra_i2s5: i2s@2901400 { 248 compatible = "nvidia,tegra234-i2s", 249 "nvidia,tegra210-i2s"; 250 reg = <0x0 0x2901400 0x0 0x100>; 251 clocks = <&bpmp TEGRA234_CLK_I2S5>, 252 <&bpmp TEGRA234_CLK_I2S5_SYNC_INPUT>; 253 clock-names = "i2s", "sync_input"; 254 assigned-clocks = <&bpmp TEGRA234_CLK_I2S5>; 255 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 256 assigned-clock-rates = <1536000>; 257 sound-name-prefix = "I2S5"; 258 status = "disabled"; 259 }; 260 261 tegra_i2s6: i2s@2901500 { 262 compatible = "nvidia,tegra234-i2s", 263 "nvidia,tegra210-i2s"; 264 reg = <0x0 0x2901500 0x0 0x100>; 265 clocks = <&bpmp TEGRA234_CLK_I2S6>, 266 <&bpmp TEGRA234_CLK_I2S6_SYNC_INPUT>; 267 clock-names = "i2s", "sync_input"; 268 assigned-clocks = <&bpmp TEGRA234_CLK_I2S6>; 269 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 270 assigned-clock-rates = <1536000>; 271 sound-name-prefix = "I2S6"; 272 status = "disabled"; 273 }; 274 275 tegra_sfc1: sfc@2902000 { 276 compatible = "nvidia,tegra234-sfc", 277 "nvidia,tegra210-sfc"; 278 reg = <0x0 0x2902000 0x0 0x200>; 279 sound-name-prefix = "SFC1"; 280 status = "disabled"; 281 }; 282 283 tegra_sfc2: sfc@2902200 { 284 compatible = "nvidia,tegra234-sfc", 285 "nvidia,tegra210-sfc"; 286 reg = <0x0 0x2902200 0x0 0x200>; 287 sound-name-prefix = "SFC2"; 288 status = "disabled"; 289 }; 290 291 tegra_sfc3: sfc@2902400 { 292 compatible = "nvidia,tegra234-sfc", 293 "nvidia,tegra210-sfc"; 294 reg = <0x0 0x2902400 0x0 0x200>; 295 sound-name-prefix = "SFC3"; 296 status = "disabled"; 297 }; 298 299 tegra_sfc4: sfc@2902600 { 300 compatible = "nvidia,tegra234-sfc", 301 "nvidia,tegra210-sfc"; 302 reg = <0x0 0x2902600 0x0 0x200>; 303 sound-name-prefix = "SFC4"; 304 status = "disabled"; 305 }; 306 307 tegra_amx1: amx@2903000 { 308 compatible = "nvidia,tegra234-amx", 309 "nvidia,tegra194-amx"; 310 reg = <0x0 0x2903000 0x0 0x100>; 311 sound-name-prefix = "AMX1"; 312 status = "disabled"; 313 }; 314 315 tegra_amx2: amx@2903100 { 316 compatible = "nvidia,tegra234-amx", 317 "nvidia,tegra194-amx"; 318 reg = <0x0 0x2903100 0x0 0x100>; 319 sound-name-prefix = "AMX2"; 320 status = "disabled"; 321 }; 322 323 tegra_amx3: amx@2903200 { 324 compatible = "nvidia,tegra234-amx", 325 "nvidia,tegra194-amx"; 326 reg = <0x0 0x2903200 0x0 0x100>; 327 sound-name-prefix = "AMX3"; 328 status = "disabled"; 329 }; 330 331 tegra_amx4: amx@2903300 { 332 compatible = "nvidia,tegra234-amx", 333 "nvidia,tegra194-amx"; 334 reg = <0x0 0x2903300 0x0 0x100>; 335 sound-name-prefix = "AMX4"; 336 status = "disabled"; 337 }; 338 339 tegra_adx1: adx@2903800 { 340 compatible = "nvidia,tegra234-adx", 341 "nvidia,tegra210-adx"; 342 reg = <0x0 0x2903800 0x0 0x100>; 343 sound-name-prefix = "ADX1"; 344 status = "disabled"; 345 }; 346 347 tegra_adx2: adx@2903900 { 348 compatible = "nvidia,tegra234-adx", 349 "nvidia,tegra210-adx"; 350 reg = <0x0 0x2903900 0x0 0x100>; 351 sound-name-prefix = "ADX2"; 352 status = "disabled"; 353 }; 354 355 tegra_adx3: adx@2903a00 { 356 compatible = "nvidia,tegra234-adx", 357 "nvidia,tegra210-adx"; 358 reg = <0x0 0x2903a00 0x0 0x100>; 359 sound-name-prefix = "ADX3"; 360 status = "disabled"; 361 }; 362 363 tegra_adx4: adx@2903b00 { 364 compatible = "nvidia,tegra234-adx", 365 "nvidia,tegra210-adx"; 366 reg = <0x0 0x2903b00 0x0 0x100>; 367 sound-name-prefix = "ADX4"; 368 status = "disabled"; 369 }; 370 371 372 tegra_dmic1: dmic@2904000 { 373 compatible = "nvidia,tegra234-dmic", 374 "nvidia,tegra210-dmic"; 375 reg = <0x0 0x2904000 0x0 0x100>; 376 clocks = <&bpmp TEGRA234_CLK_DMIC1>; 377 clock-names = "dmic"; 378 assigned-clocks = <&bpmp TEGRA234_CLK_DMIC1>; 379 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 380 assigned-clock-rates = <3072000>; 381 sound-name-prefix = "DMIC1"; 382 status = "disabled"; 383 }; 384 385 tegra_dmic2: dmic@2904100 { 386 compatible = "nvidia,tegra234-dmic", 387 "nvidia,tegra210-dmic"; 388 reg = <0x0 0x2904100 0x0 0x100>; 389 clocks = <&bpmp TEGRA234_CLK_DMIC2>; 390 clock-names = "dmic"; 391 assigned-clocks = <&bpmp TEGRA234_CLK_DMIC2>; 392 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 393 assigned-clock-rates = <3072000>; 394 sound-name-prefix = "DMIC2"; 395 status = "disabled"; 396 }; 397 398 tegra_dmic3: dmic@2904200 { 399 compatible = "nvidia,tegra234-dmic", 400 "nvidia,tegra210-dmic"; 401 reg = <0x0 0x2904200 0x0 0x100>; 402 clocks = <&bpmp TEGRA234_CLK_DMIC3>; 403 clock-names = "dmic"; 404 assigned-clocks = <&bpmp TEGRA234_CLK_DMIC3>; 405 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 406 assigned-clock-rates = <3072000>; 407 sound-name-prefix = "DMIC3"; 408 status = "disabled"; 409 }; 410 411 tegra_dmic4: dmic@2904300 { 412 compatible = "nvidia,tegra234-dmic", 413 "nvidia,tegra210-dmic"; 414 reg = <0x0 0x2904300 0x0 0x100>; 415 clocks = <&bpmp TEGRA234_CLK_DMIC4>; 416 clock-names = "dmic"; 417 assigned-clocks = <&bpmp TEGRA234_CLK_DMIC4>; 418 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 419 assigned-clock-rates = <3072000>; 420 sound-name-prefix = "DMIC4"; 421 status = "disabled"; 422 }; 423 424 tegra_dspk1: dspk@2905000 { 425 compatible = "nvidia,tegra234-dspk", 426 "nvidia,tegra186-dspk"; 427 reg = <0x0 0x2905000 0x0 0x100>; 428 clocks = <&bpmp TEGRA234_CLK_DSPK1>; 429 clock-names = "dspk"; 430 assigned-clocks = <&bpmp TEGRA234_CLK_DSPK1>; 431 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 432 assigned-clock-rates = <12288000>; 433 sound-name-prefix = "DSPK1"; 434 status = "disabled"; 435 }; 436 437 tegra_dspk2: dspk@2905100 { 438 compatible = "nvidia,tegra234-dspk", 439 "nvidia,tegra186-dspk"; 440 reg = <0x0 0x2905100 0x0 0x100>; 441 clocks = <&bpmp TEGRA234_CLK_DSPK2>; 442 clock-names = "dspk"; 443 assigned-clocks = <&bpmp TEGRA234_CLK_DSPK2>; 444 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLA_OUT0>; 445 assigned-clock-rates = <12288000>; 446 sound-name-prefix = "DSPK2"; 447 status = "disabled"; 448 }; 449 450 tegra_ope1: processing-engine@2908000 { 451 compatible = "nvidia,tegra234-ope", 452 "nvidia,tegra210-ope"; 453 reg = <0x0 0x2908000 0x0 0x100>; 454 sound-name-prefix = "OPE1"; 455 status = "disabled"; 456 457 #address-cells = <2>; 458 #size-cells = <2>; 459 ranges; 460 461 equalizer@2908100 { 462 compatible = "nvidia,tegra234-peq", 463 "nvidia,tegra210-peq"; 464 reg = <0x0 0x2908100 0x0 0x100>; 465 }; 466 467 dynamic-range-compressor@2908200 { 468 compatible = "nvidia,tegra234-mbdrc", 469 "nvidia,tegra210-mbdrc"; 470 reg = <0x0 0x2908200 0x0 0x200>; 471 }; 472 }; 473 474 tegra_mvc1: mvc@290a000 { 475 compatible = "nvidia,tegra234-mvc", 476 "nvidia,tegra210-mvc"; 477 reg = <0x0 0x290a000 0x0 0x200>; 478 sound-name-prefix = "MVC1"; 479 status = "disabled"; 480 }; 481 482 tegra_mvc2: mvc@290a200 { 483 compatible = "nvidia,tegra234-mvc", 484 "nvidia,tegra210-mvc"; 485 reg = <0x0 0x290a200 0x0 0x200>; 486 sound-name-prefix = "MVC2"; 487 status = "disabled"; 488 }; 489 490 tegra_amixer: amixer@290bb00 { 491 compatible = "nvidia,tegra234-amixer", 492 "nvidia,tegra210-amixer"; 493 reg = <0x0 0x290bb00 0x0 0x800>; 494 sound-name-prefix = "MIXER1"; 495 status = "disabled"; 496 }; 497 498 tegra_admaif: admaif@290f000 { 499 compatible = "nvidia,tegra234-admaif", 500 "nvidia,tegra186-admaif"; 501 reg = <0x0 0x0290f000 0x0 0x1000>; 502 dmas = <&adma 1>, <&adma 1>, 503 <&adma 2>, <&adma 2>, 504 <&adma 3>, <&adma 3>, 505 <&adma 4>, <&adma 4>, 506 <&adma 5>, <&adma 5>, 507 <&adma 6>, <&adma 6>, 508 <&adma 7>, <&adma 7>, 509 <&adma 8>, <&adma 8>, 510 <&adma 9>, <&adma 9>, 511 <&adma 10>, <&adma 10>, 512 <&adma 11>, <&adma 11>, 513 <&adma 12>, <&adma 12>, 514 <&adma 13>, <&adma 13>, 515 <&adma 14>, <&adma 14>, 516 <&adma 15>, <&adma 15>, 517 <&adma 16>, <&adma 16>, 518 <&adma 17>, <&adma 17>, 519 <&adma 18>, <&adma 18>, 520 <&adma 19>, <&adma 19>, 521 <&adma 20>, <&adma 20>; 522 dma-names = "rx1", "tx1", 523 "rx2", "tx2", 524 "rx3", "tx3", 525 "rx4", "tx4", 526 "rx5", "tx5", 527 "rx6", "tx6", 528 "rx7", "tx7", 529 "rx8", "tx8", 530 "rx9", "tx9", 531 "rx10", "tx10", 532 "rx11", "tx11", 533 "rx12", "tx12", 534 "rx13", "tx13", 535 "rx14", "tx14", 536 "rx15", "tx15", 537 "rx16", "tx16", 538 "rx17", "tx17", 539 "rx18", "tx18", 540 "rx19", "tx19", 541 "rx20", "tx20"; 542 interconnects = <&mc TEGRA234_MEMORY_CLIENT_APEDMAR &emc>, 543 <&mc TEGRA234_MEMORY_CLIENT_APEDMAW &emc>; 544 interconnect-names = "dma-mem", "write"; 545 iommus = <&smmu_niso0 TEGRA234_SID_APE>; 546 status = "disabled"; 547 }; 548 549 tegra_asrc: asrc@2910000 { 550 compatible = "nvidia,tegra234-asrc", 551 "nvidia,tegra186-asrc"; 552 reg = <0x0 0x2910000 0x0 0x2000>; 553 sound-name-prefix = "ASRC1"; 554 status = "disabled"; 555 }; 556 }; 557 558 adma: dma-controller@2930000 { 559 compatible = "nvidia,tegra234-adma", 560 "nvidia,tegra186-adma"; 561 reg = <0x0 0x02930000 0x0 0x20000>; 562 interrupt-parent = <&agic>; 563 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 564 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 565 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 566 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 567 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 568 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 569 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 570 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 571 <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 572 <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 573 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 574 <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 575 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 576 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 577 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 578 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, 579 <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>, 580 <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>, 581 <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 582 <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, 583 <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>, 584 <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>, 585 <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>, 586 <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>, 587 <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 588 <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, 589 <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 590 <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>, 591 <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>, 592 <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 593 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 594 <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 595 #dma-cells = <1>; 596 clocks = <&bpmp TEGRA234_CLK_AHUB>; 597 clock-names = "d_audio"; 598 status = "disabled"; 599 }; 600 601 agic: interrupt-controller@2a40000 { 602 compatible = "nvidia,tegra234-agic", 603 "nvidia,tegra210-agic"; 604 #interrupt-cells = <3>; 605 interrupt-controller; 606 reg = <0x0 0x02a41000 0x0 0x1000>, 607 <0x0 0x02a42000 0x0 0x2000>; 608 interrupts = <GIC_SPI 145 609 (GIC_CPU_MASK_SIMPLE(4) | 610 IRQ_TYPE_LEVEL_HIGH)>; 611 clocks = <&bpmp TEGRA234_CLK_APE>; 612 clock-names = "clk"; 613 status = "disabled"; 614 }; 615 }; 616 617 mc: memory-controller@2c00000 { 618 compatible = "nvidia,tegra234-mc"; 619 reg = <0x0 0x02c00000 0x0 0x10000>, /* MC-SID */ 620 <0x0 0x02c10000 0x0 0x10000>, /* MC Broadcast*/ 621 <0x0 0x02c20000 0x0 0x10000>, /* MC0 */ 622 <0x0 0x02c30000 0x0 0x10000>, /* MC1 */ 623 <0x0 0x02c40000 0x0 0x10000>, /* MC2 */ 624 <0x0 0x02c50000 0x0 0x10000>, /* MC3 */ 625 <0x0 0x02b80000 0x0 0x10000>, /* MC4 */ 626 <0x0 0x02b90000 0x0 0x10000>, /* MC5 */ 627 <0x0 0x02ba0000 0x0 0x10000>, /* MC6 */ 628 <0x0 0x02bb0000 0x0 0x10000>, /* MC7 */ 629 <0x0 0x01700000 0x0 0x10000>, /* MC8 */ 630 <0x0 0x01710000 0x0 0x10000>, /* MC9 */ 631 <0x0 0x01720000 0x0 0x10000>, /* MC10 */ 632 <0x0 0x01730000 0x0 0x10000>, /* MC11 */ 633 <0x0 0x01740000 0x0 0x10000>, /* MC12 */ 634 <0x0 0x01750000 0x0 0x10000>, /* MC13 */ 635 <0x0 0x01760000 0x0 0x10000>, /* MC14 */ 636 <0x0 0x01770000 0x0 0x10000>; /* MC15 */ 637 reg-names = "sid", "broadcast", "ch0", "ch1", "ch2", "ch3", 638 "ch4", "ch5", "ch6", "ch7", "ch8", "ch9", "ch10", 639 "ch11", "ch12", "ch13", "ch14", "ch15"; 640 interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; 641 #interconnect-cells = <1>; 642 status = "okay"; 643 644 #address-cells = <2>; 645 #size-cells = <2>; 646 ranges = <0x0 0x01700000 0x0 0x01700000 0x0 0x100000>, 647 <0x0 0x02b80000 0x0 0x02b80000 0x0 0x040000>, 648 <0x0 0x02c00000 0x0 0x02c00000 0x0 0x100000>; 649 650 /* 651 * Bit 39 of addresses passing through the memory 652 * controller selects the XBAR format used when memory 653 * is accessed. This is used to transparently access 654 * memory in the XBAR format used by the discrete GPU 655 * (bit 39 set) or Tegra (bit 39 clear). 656 * 657 * As a consequence, the operating system must ensure 658 * that bit 39 is never used implicitly, for example 659 * via an I/O virtual address mapping of an IOMMU. If 660 * devices require access to the XBAR switch, their 661 * drivers must set this bit explicitly. 662 * 663 * Limit the DMA range for memory clients to [38:0]. 664 */ 665 dma-ranges = <0x0 0x0 0x0 0x0 0x80 0x0>; 666 667 emc: external-memory-controller@2c60000 { 668 compatible = "nvidia,tegra234-emc"; 669 reg = <0x0 0x02c60000 0x0 0x90000>, 670 <0x0 0x01780000 0x0 0x80000>; 671 interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>; 672 clocks = <&bpmp TEGRA234_CLK_EMC>; 673 clock-names = "emc"; 674 status = "okay"; 675 676 #interconnect-cells = <0>; 677 678 nvidia,bpmp = <&bpmp>; 679 }; 680 }; 681 682 uarta: serial@3100000 { 683 compatible = "nvidia,tegra234-uart", "nvidia,tegra20-uart"; 684 reg = <0x0 0x03100000 0x0 0x10000>; 685 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 686 clocks = <&bpmp TEGRA234_CLK_UARTA>; 687 resets = <&bpmp TEGRA234_RESET_UARTA>; 688 status = "disabled"; 689 }; 690 691 uarte: serial@3140000 { 692 compatible = "nvidia,tegra234-uart", "nvidia,tegra20-uart"; 693 reg = <0x0 0x03140000 0x0 0x10000>; 694 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 695 clocks = <&bpmp TEGRA234_CLK_UARTE>; 696 resets = <&bpmp TEGRA234_RESET_UARTE>; 697 dmas = <&gpcdma 20>, <&gpcdma 20>; 698 dma-names = "rx", "tx"; 699 status = "disabled"; 700 }; 701 702 gen1_i2c: i2c@3160000 { 703 compatible = "nvidia,tegra194-i2c"; 704 reg = <0x0 0x3160000 0x0 0x100>; 705 status = "disabled"; 706 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 707 #address-cells = <1>; 708 #size-cells = <0>; 709 clock-frequency = <400000>; 710 clocks = <&bpmp TEGRA234_CLK_I2C1>, 711 <&bpmp TEGRA234_CLK_PLLP_OUT0>; 712 assigned-clocks = <&bpmp TEGRA234_CLK_I2C1>; 713 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 714 clock-names = "div-clk", "parent"; 715 resets = <&bpmp TEGRA234_RESET_I2C1>; 716 reset-names = "i2c"; 717 dmas = <&gpcdma 21>, <&gpcdma 21>; 718 dma-names = "rx", "tx"; 719 }; 720 721 cam_i2c: i2c@3180000 { 722 compatible = "nvidia,tegra194-i2c"; 723 reg = <0x0 0x3180000 0x0 0x100>; 724 interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 725 #address-cells = <1>; 726 #size-cells = <0>; 727 status = "disabled"; 728 clock-frequency = <400000>; 729 clocks = <&bpmp TEGRA234_CLK_I2C3>, 730 <&bpmp TEGRA234_CLK_PLLP_OUT0>; 731 assigned-clocks = <&bpmp TEGRA234_CLK_I2C3>; 732 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 733 clock-names = "div-clk", "parent"; 734 resets = <&bpmp TEGRA234_RESET_I2C3>; 735 reset-names = "i2c"; 736 dmas = <&gpcdma 23>, <&gpcdma 23>; 737 dma-names = "rx", "tx"; 738 }; 739 740 dp_aux_ch1_i2c: i2c@3190000 { 741 compatible = "nvidia,tegra194-i2c"; 742 reg = <0x0 0x3190000 0x0 0x100>; 743 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 744 #address-cells = <1>; 745 #size-cells = <0>; 746 status = "disabled"; 747 clock-frequency = <100000>; 748 clocks = <&bpmp TEGRA234_CLK_I2C4>, 749 <&bpmp TEGRA234_CLK_PLLP_OUT0>; 750 assigned-clocks = <&bpmp TEGRA234_CLK_I2C4>; 751 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 752 clock-names = "div-clk", "parent"; 753 resets = <&bpmp TEGRA234_RESET_I2C4>; 754 reset-names = "i2c"; 755 dmas = <&gpcdma 26>, <&gpcdma 26>; 756 dma-names = "rx", "tx"; 757 }; 758 759 dp_aux_ch0_i2c: i2c@31b0000 { 760 compatible = "nvidia,tegra194-i2c"; 761 reg = <0x0 0x31b0000 0x0 0x100>; 762 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 763 #address-cells = <1>; 764 #size-cells = <0>; 765 status = "disabled"; 766 clock-frequency = <100000>; 767 clocks = <&bpmp TEGRA234_CLK_I2C6>, 768 <&bpmp TEGRA234_CLK_PLLP_OUT0>; 769 assigned-clocks = <&bpmp TEGRA234_CLK_I2C6>; 770 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 771 clock-names = "div-clk", "parent"; 772 resets = <&bpmp TEGRA234_RESET_I2C6>; 773 reset-names = "i2c"; 774 dmas = <&gpcdma 30>, <&gpcdma 30>; 775 dma-names = "rx", "tx"; 776 }; 777 778 dp_aux_ch2_i2c: i2c@31c0000 { 779 compatible = "nvidia,tegra194-i2c"; 780 reg = <0x0 0x31c0000 0x0 0x100>; 781 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 782 #address-cells = <1>; 783 #size-cells = <0>; 784 status = "disabled"; 785 clock-frequency = <100000>; 786 clocks = <&bpmp TEGRA234_CLK_I2C7>, 787 <&bpmp TEGRA234_CLK_PLLP_OUT0>; 788 assigned-clocks = <&bpmp TEGRA234_CLK_I2C7>; 789 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 790 clock-names = "div-clk", "parent"; 791 resets = <&bpmp TEGRA234_RESET_I2C7>; 792 reset-names = "i2c"; 793 dmas = <&gpcdma 27>, <&gpcdma 27>; 794 dma-names = "rx", "tx"; 795 }; 796 797 uarti: serial@31d0000 { 798 compatible = "arm,sbsa-uart"; 799 reg = <0x0 0x31d0000 0x0 0x10000>; 800 interrupts = <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>; 801 status = "disabled"; 802 }; 803 804 dp_aux_ch3_i2c: i2c@31e0000 { 805 compatible = "nvidia,tegra194-i2c"; 806 reg = <0x0 0x31e0000 0x0 0x100>; 807 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 808 #address-cells = <1>; 809 #size-cells = <0>; 810 status = "disabled"; 811 clock-frequency = <100000>; 812 clocks = <&bpmp TEGRA234_CLK_I2C9>, 813 <&bpmp TEGRA234_CLK_PLLP_OUT0>; 814 assigned-clocks = <&bpmp TEGRA234_CLK_I2C9>; 815 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 816 clock-names = "div-clk", "parent"; 817 resets = <&bpmp TEGRA234_RESET_I2C9>; 818 reset-names = "i2c"; 819 dmas = <&gpcdma 31>, <&gpcdma 31>; 820 dma-names = "rx", "tx"; 821 }; 822 823 spi@3210000 { 824 compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi"; 825 reg = <0x0 0x03210000 0x0 0x1000>; 826 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 827 #address-cells = <1>; 828 #size-cells = <0>; 829 clocks = <&bpmp TEGRA234_CLK_SPI1>; 830 assigned-clocks = <&bpmp TEGRA234_CLK_SPI1>; 831 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 832 clock-names = "spi"; 833 iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>; 834 resets = <&bpmp TEGRA234_RESET_SPI1>; 835 reset-names = "spi"; 836 dmas = <&gpcdma 15>, <&gpcdma 15>; 837 dma-names = "rx", "tx"; 838 dma-coherent; 839 status = "disabled"; 840 }; 841 842 spi@3230000 { 843 compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi"; 844 reg = <0x0 0x03230000 0x0 0x1000>; 845 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 846 #address-cells = <1>; 847 #size-cells = <0>; 848 clocks = <&bpmp TEGRA234_CLK_SPI3>; 849 clock-names = "spi"; 850 iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>; 851 assigned-clocks = <&bpmp TEGRA234_CLK_SPI3>; 852 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 853 resets = <&bpmp TEGRA234_RESET_SPI3>; 854 reset-names = "spi"; 855 dmas = <&gpcdma 17>, <&gpcdma 17>; 856 dma-names = "rx", "tx"; 857 dma-coherent; 858 status = "disabled"; 859 }; 860 861 spi@3270000 { 862 compatible = "nvidia,tegra234-qspi"; 863 reg = <0x0 0x3270000 0x0 0x1000>; 864 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 865 #address-cells = <1>; 866 #size-cells = <0>; 867 clocks = <&bpmp TEGRA234_CLK_QSPI0_2X_PM>, 868 <&bpmp TEGRA234_CLK_QSPI0_PM>; 869 clock-names = "qspi", "qspi_out"; 870 resets = <&bpmp TEGRA234_RESET_QSPI0>; 871 status = "disabled"; 872 }; 873 874 pwm1: pwm@3280000 { 875 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm"; 876 reg = <0x0 0x3280000 0x0 0x10000>; 877 clocks = <&bpmp TEGRA234_CLK_PWM1>; 878 resets = <&bpmp TEGRA234_RESET_PWM1>; 879 reset-names = "pwm"; 880 status = "disabled"; 881 #pwm-cells = <2>; 882 }; 883 884 pwm2: pwm@3290000 { 885 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm"; 886 reg = <0x0 0x3290000 0x0 0x10000>; 887 clocks = <&bpmp TEGRA234_CLK_PWM2>; 888 resets = <&bpmp TEGRA234_RESET_PWM2>; 889 reset-names = "pwm"; 890 status = "disabled"; 891 #pwm-cells = <2>; 892 }; 893 894 pwm3: pwm@32a0000 { 895 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm"; 896 reg = <0x0 0x32a0000 0x0 0x10000>; 897 clocks = <&bpmp TEGRA234_CLK_PWM3>; 898 resets = <&bpmp TEGRA234_RESET_PWM3>; 899 reset-names = "pwm"; 900 status = "disabled"; 901 #pwm-cells = <2>; 902 }; 903 904 pwm5: pwm@32c0000 { 905 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm"; 906 reg = <0x0 0x32c0000 0x0 0x10000>; 907 clocks = <&bpmp TEGRA234_CLK_PWM5>; 908 resets = <&bpmp TEGRA234_RESET_PWM5>; 909 reset-names = "pwm"; 910 status = "disabled"; 911 #pwm-cells = <2>; 912 }; 913 914 pwm6: pwm@32d0000 { 915 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm"; 916 reg = <0x0 0x32d0000 0x0 0x10000>; 917 clocks = <&bpmp TEGRA234_CLK_PWM6>; 918 resets = <&bpmp TEGRA234_RESET_PWM6>; 919 reset-names = "pwm"; 920 status = "disabled"; 921 #pwm-cells = <2>; 922 }; 923 924 pwm7: pwm@32e0000 { 925 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm"; 926 reg = <0x0 0x32e0000 0x0 0x10000>; 927 clocks = <&bpmp TEGRA234_CLK_PWM7>; 928 resets = <&bpmp TEGRA234_RESET_PWM7>; 929 reset-names = "pwm"; 930 status = "disabled"; 931 #pwm-cells = <2>; 932 }; 933 934 pwm8: pwm@32f0000 { 935 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm"; 936 reg = <0x0 0x32f0000 0x0 0x10000>; 937 clocks = <&bpmp TEGRA234_CLK_PWM8>; 938 resets = <&bpmp TEGRA234_RESET_PWM8>; 939 reset-names = "pwm"; 940 status = "disabled"; 941 #pwm-cells = <2>; 942 }; 943 944 spi@3300000 { 945 compatible = "nvidia,tegra234-qspi"; 946 reg = <0x0 0x3300000 0x0 0x1000>; 947 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 948 #address-cells = <1>; 949 #size-cells = <0>; 950 clocks = <&bpmp TEGRA234_CLK_QSPI1_2X_PM>, 951 <&bpmp TEGRA234_CLK_QSPI1_PM>; 952 clock-names = "qspi", "qspi_out"; 953 resets = <&bpmp TEGRA234_RESET_QSPI1>; 954 status = "disabled"; 955 }; 956 957 mmc@3400000 { 958 compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci"; 959 reg = <0x0 0x03400000 0x0 0x20000>; 960 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 961 clocks = <&bpmp TEGRA234_CLK_SDMMC1>, 962 <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>; 963 clock-names = "sdhci", "tmclk"; 964 assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC1>, 965 <&bpmp TEGRA234_CLK_PLLC4_MUXED>; 966 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4_MUXED>, 967 <&bpmp TEGRA234_CLK_PLLC4_VCO_DIV2>; 968 resets = <&bpmp TEGRA234_RESET_SDMMC1>; 969 reset-names = "sdhci"; 970 interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRA &emc>, 971 <&mc TEGRA234_MEMORY_CLIENT_SDMMCWA &emc>; 972 interconnect-names = "dma-mem", "write"; 973 iommus = <&smmu_niso1 TEGRA234_SID_SDMMC1A>; 974 pinctrl-names = "sdmmc-3v3", "sdmmc-1v8"; 975 pinctrl-0 = <&sdmmc1_3v3>; 976 pinctrl-1 = <&sdmmc1_1v8>; 977 nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>; 978 nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x07>; 979 nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>; 980 nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>; 981 nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>; 982 nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>; 983 nvidia,default-tap = <14>; 984 nvidia,default-trim = <0x8>; 985 sd-uhs-sdr25; 986 sd-uhs-sdr50; 987 sd-uhs-ddr50; 988 sd-uhs-sdr104; 989 status = "disabled"; 990 }; 991 992 mmc@3460000 { 993 compatible = "nvidia,tegra234-sdhci", "nvidia,tegra186-sdhci"; 994 reg = <0x0 0x03460000 0x0 0x20000>; 995 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 996 clocks = <&bpmp TEGRA234_CLK_SDMMC4>, 997 <&bpmp TEGRA234_CLK_SDMMC_LEGACY_TM>; 998 clock-names = "sdhci", "tmclk"; 999 assigned-clocks = <&bpmp TEGRA234_CLK_SDMMC4>, 1000 <&bpmp TEGRA234_CLK_PLLC4>; 1001 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLC4>; 1002 resets = <&bpmp TEGRA234_RESET_SDMMC4>; 1003 reset-names = "sdhci"; 1004 interconnects = <&mc TEGRA234_MEMORY_CLIENT_SDMMCRAB &emc>, 1005 <&mc TEGRA234_MEMORY_CLIENT_SDMMCWAB &emc>; 1006 interconnect-names = "dma-mem", "write"; 1007 iommus = <&smmu_niso1 TEGRA234_SID_SDMMC4>; 1008 nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>; 1009 nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>; 1010 nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>; 1011 nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x0a>; 1012 nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>; 1013 nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x0a>; 1014 nvidia,default-tap = <0x8>; 1015 nvidia,default-trim = <0x14>; 1016 nvidia,dqs-trim = <40>; 1017 supports-cqe; 1018 status = "disabled"; 1019 }; 1020 1021 hda@3510000 { 1022 compatible = "nvidia,tegra234-hda"; 1023 reg = <0x0 0x3510000 0x0 0x10000>; 1024 interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>; 1025 clocks = <&bpmp TEGRA234_CLK_AZA_BIT>, 1026 <&bpmp TEGRA234_CLK_AZA_2XBIT>; 1027 clock-names = "hda", "hda2codec_2x"; 1028 resets = <&bpmp TEGRA234_RESET_HDA>, 1029 <&bpmp TEGRA234_RESET_HDACODEC>; 1030 reset-names = "hda", "hda2codec_2x"; 1031 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_DISP>; 1032 interconnects = <&mc TEGRA234_MEMORY_CLIENT_HDAR &emc>, 1033 <&mc TEGRA234_MEMORY_CLIENT_HDAW &emc>; 1034 interconnect-names = "dma-mem", "write"; 1035 iommus = <&smmu_niso0 TEGRA234_SID_HDA>; 1036 status = "disabled"; 1037 }; 1038 1039 xusb_padctl: padctl@3520000 { 1040 compatible = "nvidia,tegra234-xusb-padctl"; 1041 reg = <0x0 0x03520000 0x0 0x20000>, 1042 <0x0 0x03540000 0x0 0x10000>; 1043 reg-names = "padctl", "ao"; 1044 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>; 1045 1046 resets = <&bpmp TEGRA234_RESET_XUSB_PADCTL>; 1047 reset-names = "padctl"; 1048 1049 status = "disabled"; 1050 1051 pads { 1052 usb2 { 1053 clocks = <&bpmp TEGRA234_CLK_USB2_TRK>; 1054 clock-names = "trk"; 1055 1056 lanes { 1057 usb2-0 { 1058 nvidia,function = "xusb"; 1059 status = "disabled"; 1060 #phy-cells = <0>; 1061 }; 1062 1063 usb2-1 { 1064 nvidia,function = "xusb"; 1065 status = "disabled"; 1066 #phy-cells = <0>; 1067 }; 1068 1069 usb2-2 { 1070 nvidia,function = "xusb"; 1071 status = "disabled"; 1072 #phy-cells = <0>; 1073 }; 1074 1075 usb2-3 { 1076 nvidia,function = "xusb"; 1077 status = "disabled"; 1078 #phy-cells = <0>; 1079 }; 1080 }; 1081 }; 1082 1083 usb3 { 1084 lanes { 1085 usb3-0 { 1086 nvidia,function = "xusb"; 1087 status = "disabled"; 1088 #phy-cells = <0>; 1089 }; 1090 1091 usb3-1 { 1092 nvidia,function = "xusb"; 1093 status = "disabled"; 1094 #phy-cells = <0>; 1095 }; 1096 1097 usb3-2 { 1098 nvidia,function = "xusb"; 1099 status = "disabled"; 1100 #phy-cells = <0>; 1101 }; 1102 1103 usb3-3 { 1104 nvidia,function = "xusb"; 1105 status = "disabled"; 1106 #phy-cells = <0>; 1107 }; 1108 }; 1109 }; 1110 }; 1111 1112 ports { 1113 usb2-0 { 1114 status = "disabled"; 1115 }; 1116 1117 usb2-1 { 1118 status = "disabled"; 1119 }; 1120 1121 usb2-2 { 1122 status = "disabled"; 1123 }; 1124 1125 usb2-3 { 1126 status = "disabled"; 1127 }; 1128 1129 usb3-0 { 1130 status = "disabled"; 1131 }; 1132 1133 usb3-1 { 1134 status = "disabled"; 1135 }; 1136 1137 usb3-2 { 1138 status = "disabled"; 1139 }; 1140 1141 usb3-3 { 1142 status = "disabled"; 1143 }; 1144 }; 1145 }; 1146 1147 usb@3550000 { 1148 compatible = "nvidia,tegra234-xudc"; 1149 reg = <0x0 0x03550000 0x0 0x8000>, 1150 <0x0 0x03558000 0x0 0x8000>; 1151 reg-names = "base", "fpci"; 1152 interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 1153 clocks = <&bpmp TEGRA234_CLK_XUSB_CORE_DEV>, 1154 <&bpmp TEGRA234_CLK_XUSB_CORE_SS>, 1155 <&bpmp TEGRA234_CLK_XUSB_SS>, 1156 <&bpmp TEGRA234_CLK_XUSB_FS>; 1157 clock-names = "dev", "ss", "ss_src", "fs_src"; 1158 interconnects = <&mc TEGRA234_MEMORY_CLIENT_XUSB_DEVR &emc>, 1159 <&mc TEGRA234_MEMORY_CLIENT_XUSB_DEVW &emc>; 1160 interconnect-names = "dma-mem", "write"; 1161 iommus = <&smmu_niso1 TEGRA234_SID_XUSB_DEV>; 1162 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_XUSBB>, 1163 <&bpmp TEGRA234_POWER_DOMAIN_XUSBA>; 1164 power-domain-names = "dev", "ss"; 1165 nvidia,xusb-padctl = <&xusb_padctl>; 1166 dma-coherent; 1167 status = "disabled"; 1168 }; 1169 1170 usb@3610000 { 1171 compatible = "nvidia,tegra234-xusb"; 1172 reg = <0x0 0x03610000 0x0 0x40000>, 1173 <0x0 0x03600000 0x0 0x10000>, 1174 <0x0 0x03650000 0x0 0x10000>; 1175 reg-names = "hcd", "fpci", "bar2"; 1176 1177 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, 1178 <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 1179 1180 clocks = <&bpmp TEGRA234_CLK_XUSB_CORE_HOST>, 1181 <&bpmp TEGRA234_CLK_XUSB_FALCON>, 1182 <&bpmp TEGRA234_CLK_XUSB_CORE_SS>, 1183 <&bpmp TEGRA234_CLK_XUSB_SS>, 1184 <&bpmp TEGRA234_CLK_CLK_M>, 1185 <&bpmp TEGRA234_CLK_XUSB_FS>, 1186 <&bpmp TEGRA234_CLK_UTMIP_PLL>, 1187 <&bpmp TEGRA234_CLK_CLK_M>, 1188 <&bpmp TEGRA234_CLK_PLLE>; 1189 clock-names = "xusb_host", "xusb_falcon_src", 1190 "xusb_ss", "xusb_ss_src", "xusb_hs_src", 1191 "xusb_fs_src", "pll_u_480m", "clk_m", 1192 "pll_e"; 1193 interconnects = <&mc TEGRA234_MEMORY_CLIENT_XUSB_HOSTR &emc>, 1194 <&mc TEGRA234_MEMORY_CLIENT_XUSB_HOSTW &emc>; 1195 interconnect-names = "dma-mem", "write"; 1196 iommus = <&smmu_niso1 TEGRA234_SID_XUSB_HOST>; 1197 1198 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_XUSBC>, 1199 <&bpmp TEGRA234_POWER_DOMAIN_XUSBA>; 1200 power-domain-names = "xusb_host", "xusb_ss"; 1201 1202 nvidia,xusb-padctl = <&xusb_padctl>; 1203 dma-coherent; 1204 status = "disabled"; 1205 }; 1206 1207 fuse@3810000 { 1208 compatible = "nvidia,tegra234-efuse"; 1209 reg = <0x0 0x03810000 0x0 0x10000>; 1210 clocks = <&bpmp TEGRA234_CLK_FUSE>; 1211 clock-names = "fuse"; 1212 }; 1213 1214 hte_lic: hardware-timestamp@3aa0000 { 1215 compatible = "nvidia,tegra234-gte-lic"; 1216 reg = <0x0 0x3aa0000 0x0 0x10000>; 1217 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 1218 nvidia,int-threshold = <1>; 1219 #timestamp-cells = <1>; 1220 }; 1221 1222 hsp_top0: hsp@3c00000 { 1223 compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp"; 1224 reg = <0x0 0x03c00000 0x0 0xa0000>; 1225 interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>, 1226 <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 1227 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 1228 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 1229 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 1230 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 1231 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 1232 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 1233 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 1234 interrupt-names = "doorbell", "shared0", "shared1", "shared2", 1235 "shared3", "shared4", "shared5", "shared6", 1236 "shared7"; 1237 #mbox-cells = <2>; 1238 }; 1239 1240 p2u_hsio_0: phy@3e00000 { 1241 compatible = "nvidia,tegra234-p2u"; 1242 reg = <0x0 0x03e00000 0x0 0x10000>; 1243 reg-names = "ctl"; 1244 1245 #phy-cells = <0>; 1246 }; 1247 1248 p2u_hsio_1: phy@3e10000 { 1249 compatible = "nvidia,tegra234-p2u"; 1250 reg = <0x0 0x03e10000 0x0 0x10000>; 1251 reg-names = "ctl"; 1252 1253 #phy-cells = <0>; 1254 }; 1255 1256 p2u_hsio_2: phy@3e20000 { 1257 compatible = "nvidia,tegra234-p2u"; 1258 reg = <0x0 0x03e20000 0x0 0x10000>; 1259 reg-names = "ctl"; 1260 1261 #phy-cells = <0>; 1262 }; 1263 1264 p2u_hsio_3: phy@3e30000 { 1265 compatible = "nvidia,tegra234-p2u"; 1266 reg = <0x0 0x03e30000 0x0 0x10000>; 1267 reg-names = "ctl"; 1268 1269 #phy-cells = <0>; 1270 }; 1271 1272 p2u_hsio_4: phy@3e40000 { 1273 compatible = "nvidia,tegra234-p2u"; 1274 reg = <0x0 0x03e40000 0x0 0x10000>; 1275 reg-names = "ctl"; 1276 1277 #phy-cells = <0>; 1278 }; 1279 1280 p2u_hsio_5: phy@3e50000 { 1281 compatible = "nvidia,tegra234-p2u"; 1282 reg = <0x0 0x03e50000 0x0 0x10000>; 1283 reg-names = "ctl"; 1284 1285 #phy-cells = <0>; 1286 }; 1287 1288 p2u_hsio_6: phy@3e60000 { 1289 compatible = "nvidia,tegra234-p2u"; 1290 reg = <0x0 0x03e60000 0x0 0x10000>; 1291 reg-names = "ctl"; 1292 1293 #phy-cells = <0>; 1294 }; 1295 1296 p2u_hsio_7: phy@3e70000 { 1297 compatible = "nvidia,tegra234-p2u"; 1298 reg = <0x0 0x03e70000 0x0 0x10000>; 1299 reg-names = "ctl"; 1300 1301 #phy-cells = <0>; 1302 }; 1303 1304 p2u_nvhs_0: phy@3e90000 { 1305 compatible = "nvidia,tegra234-p2u"; 1306 reg = <0x0 0x03e90000 0x0 0x10000>; 1307 reg-names = "ctl"; 1308 1309 #phy-cells = <0>; 1310 }; 1311 1312 p2u_nvhs_1: phy@3ea0000 { 1313 compatible = "nvidia,tegra234-p2u"; 1314 reg = <0x0 0x03ea0000 0x0 0x10000>; 1315 reg-names = "ctl"; 1316 1317 #phy-cells = <0>; 1318 }; 1319 1320 p2u_nvhs_2: phy@3eb0000 { 1321 compatible = "nvidia,tegra234-p2u"; 1322 reg = <0x0 0x03eb0000 0x0 0x10000>; 1323 reg-names = "ctl"; 1324 1325 #phy-cells = <0>; 1326 }; 1327 1328 p2u_nvhs_3: phy@3ec0000 { 1329 compatible = "nvidia,tegra234-p2u"; 1330 reg = <0x0 0x03ec0000 0x0 0x10000>; 1331 reg-names = "ctl"; 1332 1333 #phy-cells = <0>; 1334 }; 1335 1336 p2u_nvhs_4: phy@3ed0000 { 1337 compatible = "nvidia,tegra234-p2u"; 1338 reg = <0x0 0x03ed0000 0x0 0x10000>; 1339 reg-names = "ctl"; 1340 1341 #phy-cells = <0>; 1342 }; 1343 1344 p2u_nvhs_5: phy@3ee0000 { 1345 compatible = "nvidia,tegra234-p2u"; 1346 reg = <0x0 0x03ee0000 0x0 0x10000>; 1347 reg-names = "ctl"; 1348 1349 #phy-cells = <0>; 1350 }; 1351 1352 p2u_nvhs_6: phy@3ef0000 { 1353 compatible = "nvidia,tegra234-p2u"; 1354 reg = <0x0 0x03ef0000 0x0 0x10000>; 1355 reg-names = "ctl"; 1356 1357 #phy-cells = <0>; 1358 }; 1359 1360 p2u_nvhs_7: phy@3f00000 { 1361 compatible = "nvidia,tegra234-p2u"; 1362 reg = <0x0 0x03f00000 0x0 0x10000>; 1363 reg-names = "ctl"; 1364 1365 #phy-cells = <0>; 1366 }; 1367 1368 p2u_gbe_0: phy@3f20000 { 1369 compatible = "nvidia,tegra234-p2u"; 1370 reg = <0x0 0x03f20000 0x0 0x10000>; 1371 reg-names = "ctl"; 1372 1373 #phy-cells = <0>; 1374 }; 1375 1376 p2u_gbe_1: phy@3f30000 { 1377 compatible = "nvidia,tegra234-p2u"; 1378 reg = <0x0 0x03f30000 0x0 0x10000>; 1379 reg-names = "ctl"; 1380 1381 #phy-cells = <0>; 1382 }; 1383 1384 p2u_gbe_2: phy@3f40000 { 1385 compatible = "nvidia,tegra234-p2u"; 1386 reg = <0x0 0x03f40000 0x0 0x10000>; 1387 reg-names = "ctl"; 1388 1389 #phy-cells = <0>; 1390 }; 1391 1392 p2u_gbe_3: phy@3f50000 { 1393 compatible = "nvidia,tegra234-p2u"; 1394 reg = <0x0 0x03f50000 0x0 0x10000>; 1395 reg-names = "ctl"; 1396 1397 #phy-cells = <0>; 1398 }; 1399 1400 p2u_gbe_4: phy@3f60000 { 1401 compatible = "nvidia,tegra234-p2u"; 1402 reg = <0x0 0x03f60000 0x0 0x10000>; 1403 reg-names = "ctl"; 1404 1405 #phy-cells = <0>; 1406 }; 1407 1408 p2u_gbe_5: phy@3f70000 { 1409 compatible = "nvidia,tegra234-p2u"; 1410 reg = <0x0 0x03f70000 0x0 0x10000>; 1411 reg-names = "ctl"; 1412 1413 #phy-cells = <0>; 1414 }; 1415 1416 p2u_gbe_6: phy@3f80000 { 1417 compatible = "nvidia,tegra234-p2u"; 1418 reg = <0x0 0x03f80000 0x0 0x10000>; 1419 reg-names = "ctl"; 1420 1421 #phy-cells = <0>; 1422 }; 1423 1424 p2u_gbe_7: phy@3f90000 { 1425 compatible = "nvidia,tegra234-p2u"; 1426 reg = <0x0 0x03f90000 0x0 0x10000>; 1427 reg-names = "ctl"; 1428 1429 #phy-cells = <0>; 1430 }; 1431 1432 ethernet@6800000 { 1433 compatible = "nvidia,tegra234-mgbe"; 1434 reg = <0x0 0x06800000 0x0 0x10000>, 1435 <0x0 0x06810000 0x0 0x10000>, 1436 <0x0 0x068a0000 0x0 0x10000>; 1437 reg-names = "hypervisor", "mac", "xpcs"; 1438 interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>; 1439 interrupt-names = "common"; 1440 clocks = <&bpmp TEGRA234_CLK_MGBE0_APP>, 1441 <&bpmp TEGRA234_CLK_MGBE0_MAC>, 1442 <&bpmp TEGRA234_CLK_MGBE0_MAC_DIVIDER>, 1443 <&bpmp TEGRA234_CLK_MGBE0_PTP_REF>, 1444 <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT_M>, 1445 <&bpmp TEGRA234_CLK_MGBE0_RX_INPUT>, 1446 <&bpmp TEGRA234_CLK_MGBE0_TX>, 1447 <&bpmp TEGRA234_CLK_MGBE0_EEE_PCS>, 1448 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_INPUT>, 1449 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_M>, 1450 <&bpmp TEGRA234_CLK_MGBE0_RX_PCS>, 1451 <&bpmp TEGRA234_CLK_MGBE0_TX_PCS>; 1452 clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m", 1453 "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m", 1454 "rx-pcs", "tx-pcs"; 1455 resets = <&bpmp TEGRA234_RESET_MGBE0_MAC>, 1456 <&bpmp TEGRA234_RESET_MGBE0_PCS>; 1457 reset-names = "mac", "pcs"; 1458 interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEARD &emc>, 1459 <&mc TEGRA234_MEMORY_CLIENT_MGBEAWR &emc>; 1460 interconnect-names = "dma-mem", "write"; 1461 iommus = <&smmu_niso0 TEGRA234_SID_MGBE>; 1462 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEB>; 1463 status = "disabled"; 1464 }; 1465 1466 ethernet@6900000 { 1467 compatible = "nvidia,tegra234-mgbe"; 1468 reg = <0x0 0x06900000 0x0 0x10000>, 1469 <0x0 0x06910000 0x0 0x10000>, 1470 <0x0 0x069a0000 0x0 0x10000>; 1471 reg-names = "hypervisor", "mac", "xpcs"; 1472 interrupts = <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>; 1473 interrupt-names = "common"; 1474 clocks = <&bpmp TEGRA234_CLK_MGBE1_APP>, 1475 <&bpmp TEGRA234_CLK_MGBE1_MAC>, 1476 <&bpmp TEGRA234_CLK_MGBE1_MAC_DIVIDER>, 1477 <&bpmp TEGRA234_CLK_MGBE1_PTP_REF>, 1478 <&bpmp TEGRA234_CLK_MGBE1_RX_INPUT_M>, 1479 <&bpmp TEGRA234_CLK_MGBE1_RX_INPUT>, 1480 <&bpmp TEGRA234_CLK_MGBE1_TX>, 1481 <&bpmp TEGRA234_CLK_MGBE1_EEE_PCS>, 1482 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_INPUT>, 1483 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS_M>, 1484 <&bpmp TEGRA234_CLK_MGBE1_RX_PCS>, 1485 <&bpmp TEGRA234_CLK_MGBE1_TX_PCS>; 1486 clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m", 1487 "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m", 1488 "rx-pcs", "tx-pcs"; 1489 resets = <&bpmp TEGRA234_RESET_MGBE1_MAC>, 1490 <&bpmp TEGRA234_RESET_MGBE1_PCS>; 1491 reset-names = "mac", "pcs"; 1492 interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEBRD &emc>, 1493 <&mc TEGRA234_MEMORY_CLIENT_MGBEBWR &emc>; 1494 interconnect-names = "dma-mem", "write"; 1495 iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF1>; 1496 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBEC>; 1497 status = "disabled"; 1498 }; 1499 1500 ethernet@6a00000 { 1501 compatible = "nvidia,tegra234-mgbe"; 1502 reg = <0x0 0x06a00000 0x0 0x10000>, 1503 <0x0 0x06a10000 0x0 0x10000>, 1504 <0x0 0x06aa0000 0x0 0x10000>; 1505 reg-names = "hypervisor", "mac", "xpcs"; 1506 interrupts = <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>; 1507 interrupt-names = "common"; 1508 clocks = <&bpmp TEGRA234_CLK_MGBE2_APP>, 1509 <&bpmp TEGRA234_CLK_MGBE2_MAC>, 1510 <&bpmp TEGRA234_CLK_MGBE2_MAC_DIVIDER>, 1511 <&bpmp TEGRA234_CLK_MGBE2_PTP_REF>, 1512 <&bpmp TEGRA234_CLK_MGBE2_RX_INPUT_M>, 1513 <&bpmp TEGRA234_CLK_MGBE2_RX_INPUT>, 1514 <&bpmp TEGRA234_CLK_MGBE2_TX>, 1515 <&bpmp TEGRA234_CLK_MGBE2_EEE_PCS>, 1516 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_INPUT>, 1517 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS_M>, 1518 <&bpmp TEGRA234_CLK_MGBE2_RX_PCS>, 1519 <&bpmp TEGRA234_CLK_MGBE2_TX_PCS>; 1520 clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m", 1521 "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m", 1522 "rx-pcs", "tx-pcs"; 1523 resets = <&bpmp TEGRA234_RESET_MGBE2_MAC>, 1524 <&bpmp TEGRA234_RESET_MGBE2_PCS>; 1525 reset-names = "mac", "pcs"; 1526 interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBECRD &emc>, 1527 <&mc TEGRA234_MEMORY_CLIENT_MGBECWR &emc>; 1528 interconnect-names = "dma-mem", "write"; 1529 iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF2>; 1530 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBED>; 1531 status = "disabled"; 1532 }; 1533 1534 ethernet@6b00000 { 1535 compatible = "nvidia,tegra234-mgbe"; 1536 reg = <0x0 0x06b00000 0x0 0x10000>, 1537 <0x0 0x06b10000 0x0 0x10000>, 1538 <0x0 0x06ba0000 0x0 0x10000>; 1539 reg-names = "hypervisor", "mac", "xpcs"; 1540 interrupts = <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>; 1541 interrupt-names = "common"; 1542 clocks = <&bpmp TEGRA234_CLK_MGBE3_APP>, 1543 <&bpmp TEGRA234_CLK_MGBE3_MAC>, 1544 <&bpmp TEGRA234_CLK_MGBE3_MAC_DIVIDER>, 1545 <&bpmp TEGRA234_CLK_MGBE3_PTP_REF>, 1546 <&bpmp TEGRA234_CLK_MGBE3_RX_INPUT_M>, 1547 <&bpmp TEGRA234_CLK_MGBE3_RX_INPUT>, 1548 <&bpmp TEGRA234_CLK_MGBE3_TX>, 1549 <&bpmp TEGRA234_CLK_MGBE3_EEE_PCS>, 1550 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_INPUT>, 1551 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS_M>, 1552 <&bpmp TEGRA234_CLK_MGBE3_RX_PCS>, 1553 <&bpmp TEGRA234_CLK_MGBE3_TX_PCS>; 1554 clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m", 1555 "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m", 1556 "rx-pcs", "tx-pcs"; 1557 resets = <&bpmp TEGRA234_RESET_MGBE3_MAC>, 1558 <&bpmp TEGRA234_RESET_MGBE3_PCS>; 1559 reset-names = "mac", "pcs"; 1560 interconnects = <&mc TEGRA234_MEMORY_CLIENT_MGBEDRD &emc>, 1561 <&mc TEGRA234_MEMORY_CLIENT_MGBEDWR &emc>; 1562 interconnect-names = "dma-mem", "write"; 1563 iommus = <&smmu_niso0 TEGRA234_SID_MGBE_VF3>; 1564 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_MGBED>; 1565 status = "disabled"; 1566 }; 1567 1568 smmu_niso1: iommu@8000000 { 1569 compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500"; 1570 reg = <0x0 0x8000000 0x0 0x1000000>, 1571 <0x0 0x7000000 0x0 0x1000000>; 1572 interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1573 <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>, 1574 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1575 <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>, 1576 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1577 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1578 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1579 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1580 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1581 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1582 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1583 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1584 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1585 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1586 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1587 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1588 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1589 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1590 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1591 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1592 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1593 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1594 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1595 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1596 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1597 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1598 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1599 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1600 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1601 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1602 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1603 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1604 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1605 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1606 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1607 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1608 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1609 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1610 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1611 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1612 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1613 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1614 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1615 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1616 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1617 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1618 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1619 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1620 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1621 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1622 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1623 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1624 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1625 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1626 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1627 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1628 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1629 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1630 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1631 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1632 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1633 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1634 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1635 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1636 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1637 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1638 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1639 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1640 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1641 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1642 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1643 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1644 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1645 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1646 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1647 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1648 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1649 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1650 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1651 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1652 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1653 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1654 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1655 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1656 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1657 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1658 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1659 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1660 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1661 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1662 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1663 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1664 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1665 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1666 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1667 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1668 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1669 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1670 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1671 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1672 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1673 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1674 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1675 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1676 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1677 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1678 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1679 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1680 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1681 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1682 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1683 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1684 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1685 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1686 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1687 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1688 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1689 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1690 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1691 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1692 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1693 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1694 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1695 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1696 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1697 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1698 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1699 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1700 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>, 1701 <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 1702 stream-match-mask = <0x7f80>; 1703 #global-interrupts = <2>; 1704 #iommu-cells = <1>; 1705 1706 nvidia,memory-controller = <&mc>; 1707 status = "okay"; 1708 }; 1709 1710 sce-fabric@b600000 { 1711 compatible = "nvidia,tegra234-sce-fabric"; 1712 reg = <0x0 0xb600000 0x0 0x40000>; 1713 interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; 1714 status = "okay"; 1715 }; 1716 1717 rce-fabric@be00000 { 1718 compatible = "nvidia,tegra234-rce-fabric"; 1719 reg = <0x0 0xbe00000 0x0 0x40000>; 1720 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>; 1721 status = "okay"; 1722 }; 1723 1724 hsp_aon: hsp@c150000 { 1725 compatible = "nvidia,tegra234-hsp", "nvidia,tegra194-hsp"; 1726 reg = <0x0 0x0c150000 0x0 0x90000>; 1727 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 1728 <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 1729 <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 1730 <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; 1731 /* 1732 * Shared interrupt 0 is routed only to AON/SPE, so 1733 * we only have 4 shared interrupts for the CCPLEX. 1734 */ 1735 interrupt-names = "shared1", "shared2", "shared3", "shared4"; 1736 #mbox-cells = <2>; 1737 }; 1738 1739 hte_aon: hardware-timestamp@c1e0000 { 1740 compatible = "nvidia,tegra234-gte-aon"; 1741 reg = <0x0 0xc1e0000 0x0 0x10000>; 1742 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 1743 nvidia,int-threshold = <1>; 1744 nvidia,gpio-controller = <&gpio_aon>; 1745 #timestamp-cells = <1>; 1746 }; 1747 1748 gen2_i2c: i2c@c240000 { 1749 compatible = "nvidia,tegra194-i2c"; 1750 reg = <0x0 0xc240000 0x0 0x100>; 1751 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 1752 #address-cells = <1>; 1753 #size-cells = <0>; 1754 status = "disabled"; 1755 clock-frequency = <100000>; 1756 clocks = <&bpmp TEGRA234_CLK_I2C2>, 1757 <&bpmp TEGRA234_CLK_PLLP_OUT0>; 1758 clock-names = "div-clk", "parent"; 1759 assigned-clocks = <&bpmp TEGRA234_CLK_I2C2>; 1760 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 1761 resets = <&bpmp TEGRA234_RESET_I2C2>; 1762 reset-names = "i2c"; 1763 dmas = <&gpcdma 22>, <&gpcdma 22>; 1764 dma-names = "rx", "tx"; 1765 }; 1766 1767 gen8_i2c: i2c@c250000 { 1768 compatible = "nvidia,tegra194-i2c"; 1769 reg = <0x0 0xc250000 0x0 0x100>; 1770 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 1771 #address-cells = <1>; 1772 #size-cells = <0>; 1773 status = "disabled"; 1774 clock-frequency = <400000>; 1775 clocks = <&bpmp TEGRA234_CLK_I2C8>, 1776 <&bpmp TEGRA234_CLK_PLLP_OUT0>; 1777 clock-names = "div-clk", "parent"; 1778 assigned-clocks = <&bpmp TEGRA234_CLK_I2C8>; 1779 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 1780 resets = <&bpmp TEGRA234_RESET_I2C8>; 1781 reset-names = "i2c"; 1782 dmas = <&gpcdma 0>, <&gpcdma 0>; 1783 dma-names = "rx", "tx"; 1784 }; 1785 1786 spi@c260000 { 1787 compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi"; 1788 reg = <0x0 0x0c260000 0x0 0x1000>; 1789 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 1790 #address-cells = <1>; 1791 #size-cells = <0>; 1792 clocks = <&bpmp TEGRA234_CLK_SPI2>; 1793 clock-names = "spi"; 1794 iommus = <&smmu_niso0 TEGRA234_SID_GPCDMA>; 1795 assigned-clocks = <&bpmp TEGRA234_CLK_SPI2>; 1796 assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>; 1797 resets = <&bpmp TEGRA234_RESET_SPI2>; 1798 reset-names = "spi"; 1799 dmas = <&gpcdma 19>, <&gpcdma 19>; 1800 dma-names = "rx", "tx"; 1801 dma-coherent; 1802 status = "disabled"; 1803 }; 1804 1805 rtc@c2a0000 { 1806 compatible = "nvidia,tegra234-rtc", "nvidia,tegra20-rtc"; 1807 reg = <0x0 0x0c2a0000 0x0 0x10000>; 1808 interrupt-parent = <&pmc>; 1809 interrupts = <73 IRQ_TYPE_LEVEL_HIGH>; 1810 clocks = <&bpmp TEGRA234_CLK_CLK_32K>; 1811 clock-names = "rtc"; 1812 status = "disabled"; 1813 }; 1814 1815 gpio_aon: gpio@c2f0000 { 1816 compatible = "nvidia,tegra234-gpio-aon"; 1817 reg-names = "security", "gpio"; 1818 reg = <0x0 0x0c2f0000 0x0 0x1000>, 1819 <0x0 0x0c2f1000 0x0 0x1000>; 1820 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 1821 <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 1822 <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 1823 <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 1824 #interrupt-cells = <2>; 1825 interrupt-controller; 1826 #gpio-cells = <2>; 1827 gpio-controller; 1828 gpio-ranges = <&pinmux_aon 0 0 32>; 1829 }; 1830 1831 pinmux_aon: pinmux@c300000 { 1832 compatible = "nvidia,tegra234-pinmux-aon"; 1833 reg = <0x0 0xc300000 0x0 0x4000>; 1834 }; 1835 1836 pwm4: pwm@c340000 { 1837 compatible = "nvidia,tegra234-pwm", "nvidia,tegra194-pwm"; 1838 reg = <0x0 0xc340000 0x0 0x10000>; 1839 clocks = <&bpmp TEGRA234_CLK_PWM4>; 1840 resets = <&bpmp TEGRA234_RESET_PWM4>; 1841 reset-names = "pwm"; 1842 status = "disabled"; 1843 #pwm-cells = <2>; 1844 }; 1845 1846 pmc: pmc@c360000 { 1847 compatible = "nvidia,tegra234-pmc"; 1848 reg = <0x0 0x0c360000 0x0 0x10000>, 1849 <0x0 0x0c370000 0x0 0x10000>, 1850 <0x0 0x0c380000 0x0 0x10000>, 1851 <0x0 0x0c390000 0x0 0x10000>, 1852 <0x0 0x0c3a0000 0x0 0x10000>; 1853 reg-names = "pmc", "wake", "aotag", "scratch", "misc"; 1854 1855 #interrupt-cells = <2>; 1856 interrupt-controller; 1857 1858 sdmmc1_1v8: sdmmc1-1v8 { 1859 pins = "sdmmc1-hv"; 1860 power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>; 1861 }; 1862 1863 sdmmc1_3v3: sdmmc1-3v3 { 1864 pins = "sdmmc1-hv"; 1865 power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>; 1866 }; 1867 1868 sdmmc3_1v8: sdmmc3-1v8 { 1869 pins = "sdmmc3-hv"; 1870 power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>; 1871 }; 1872 1873 sdmmc3_3v3: sdmmc3-3v3 { 1874 pins = "sdmmc3-hv"; 1875 power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>; 1876 }; 1877 }; 1878 1879 aon-fabric@c600000 { 1880 compatible = "nvidia,tegra234-aon-fabric"; 1881 reg = <0x0 0xc600000 0x0 0x40000>; 1882 interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>; 1883 status = "okay"; 1884 }; 1885 1886 bpmp-fabric@d600000 { 1887 compatible = "nvidia,tegra234-bpmp-fabric"; 1888 reg = <0x0 0xd600000 0x0 0x40000>; 1889 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 1890 status = "okay"; 1891 }; 1892 1893 dce-fabric@de00000 { 1894 compatible = "nvidia,tegra234-sce-fabric"; 1895 reg = <0x0 0xde00000 0x0 0x40000>; 1896 interrupts = <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>; 1897 status = "okay"; 1898 }; 1899 1900 ccplex@e000000 { 1901 compatible = "nvidia,tegra234-ccplex-cluster"; 1902 reg = <0x0 0x0e000000 0x0 0x5ffff>; 1903 nvidia,bpmp = <&bpmp>; 1904 status = "okay"; 1905 }; 1906 1907 gic: interrupt-controller@f400000 { 1908 compatible = "arm,gic-v3"; 1909 reg = <0x0 0x0f400000 0x0 0x010000>, /* GICD */ 1910 <0x0 0x0f440000 0x0 0x200000>; /* GICR */ 1911 interrupt-parent = <&gic>; 1912 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 1913 1914 #redistributor-regions = <1>; 1915 #interrupt-cells = <3>; 1916 interrupt-controller; 1917 }; 1918 1919 smmu_iso: iommu@10000000 { 1920 compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500"; 1921 reg = <0x0 0x10000000 0x0 0x1000000>; 1922 interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1923 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1924 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1925 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1926 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1927 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1928 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1929 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1930 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1931 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1932 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1933 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1934 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1935 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1936 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1937 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1938 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1939 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1940 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1941 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1942 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1943 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1944 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1945 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1946 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1947 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1948 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1949 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1950 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1951 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1952 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1953 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1954 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1955 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1956 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1957 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1958 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1959 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1960 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1961 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1962 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1963 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1964 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1965 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1966 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1967 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1968 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1969 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1970 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1971 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1972 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1973 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1974 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1975 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1976 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1977 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1978 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1979 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1980 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1981 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1982 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1983 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1984 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1985 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1986 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1987 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1988 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1989 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1990 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1991 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1992 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1993 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1994 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1995 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1996 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1997 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1998 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1999 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2000 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2001 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2002 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2003 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2004 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2005 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2006 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2007 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2008 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2009 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2010 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2011 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2012 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2013 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2014 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2015 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2016 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2017 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2018 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2019 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2020 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2021 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2022 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2023 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2024 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2025 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2026 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2027 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2028 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2029 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2030 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2031 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2032 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2033 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2034 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2035 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2036 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2037 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2038 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2039 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2040 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2041 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2042 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2043 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2044 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2045 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2046 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2047 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2048 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2049 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 2050 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>; 2051 stream-match-mask = <0x7f80>; 2052 #global-interrupts = <1>; 2053 #iommu-cells = <1>; 2054 2055 nvidia,memory-controller = <&mc>; 2056 status = "okay"; 2057 }; 2058 2059 smmu_niso0: iommu@12000000 { 2060 compatible = "nvidia,tegra234-smmu", "nvidia,smmu-500"; 2061 reg = <0x0 0x12000000 0x0 0x1000000>, 2062 <0x0 0x11000000 0x0 0x1000000>; 2063 interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2064 <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>, 2065 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2066 <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>, 2067 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2068 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2069 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2070 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2071 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2072 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2073 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2074 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2075 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2076 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2077 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2078 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2079 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2080 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2081 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2082 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2083 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2084 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2085 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2086 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2087 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2088 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2089 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2090 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2091 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2092 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2093 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2094 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2095 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2096 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2097 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2098 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2099 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2100 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2101 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2102 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2103 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2104 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2105 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2106 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2107 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2108 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2109 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2110 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2111 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2112 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2113 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2114 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2115 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2116 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2117 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2118 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2119 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2120 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2121 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2122 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2123 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2124 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2125 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2126 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2127 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2128 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2129 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2130 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2131 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2132 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2133 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2134 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2135 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2136 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2137 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2138 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2139 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2140 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2141 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2142 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2143 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2144 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2145 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2146 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2147 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2148 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2149 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2150 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2151 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2152 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2153 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2154 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2155 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2156 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2157 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2158 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2159 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2160 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2161 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2162 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2163 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2164 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2165 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2166 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2167 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2168 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2169 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2170 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2171 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2172 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2173 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2174 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2175 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2176 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2177 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2178 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2179 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2180 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2181 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2182 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2183 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2184 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2185 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2186 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2187 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2188 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2189 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2190 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2191 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 2192 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 2193 stream-match-mask = <0x7f80>; 2194 #global-interrupts = <2>; 2195 #iommu-cells = <1>; 2196 2197 nvidia,memory-controller = <&mc>; 2198 status = "okay"; 2199 }; 2200 2201 cbb-fabric@13a00000 { 2202 compatible = "nvidia,tegra234-cbb-fabric"; 2203 reg = <0x0 0x13a00000 0x0 0x400000>; 2204 interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>; 2205 status = "okay"; 2206 }; 2207 2208 host1x@13e00000 { 2209 compatible = "nvidia,tegra234-host1x"; 2210 reg = <0x0 0x13e00000 0x0 0x10000>, 2211 <0x0 0x13e10000 0x0 0x10000>, 2212 <0x0 0x13e40000 0x0 0x10000>; 2213 reg-names = "common", "hypervisor", "vm"; 2214 interrupts = <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>, 2215 <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>, 2216 <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>, 2217 <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>, 2218 <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>, 2219 <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>, 2220 <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>, 2221 <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>, 2222 <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>; 2223 interrupt-names = "syncpt0", "syncpt1", "syncpt2", "syncpt3", "syncpt4", 2224 "syncpt5", "syncpt6", "syncpt7", "host1x"; 2225 clocks = <&bpmp TEGRA234_CLK_HOST1X>; 2226 clock-names = "host1x"; 2227 2228 #address-cells = <2>; 2229 #size-cells = <2>; 2230 ranges = <0x0 0x14800000 0x0 0x14800000 0x0 0x02000000>; 2231 2232 interconnects = <&mc TEGRA234_MEMORY_CLIENT_HOST1XDMAR &emc>; 2233 interconnect-names = "dma-mem"; 2234 iommus = <&smmu_niso1 TEGRA234_SID_HOST1X>; 2235 dma-coherent; 2236 2237 /* Context isolation domains */ 2238 iommu-map = <0 &smmu_niso0 TEGRA234_SID_HOST1X_CTX0 1>, 2239 <1 &smmu_niso0 TEGRA234_SID_HOST1X_CTX1 1>, 2240 <2 &smmu_niso0 TEGRA234_SID_HOST1X_CTX2 1>, 2241 <3 &smmu_niso0 TEGRA234_SID_HOST1X_CTX3 1>, 2242 <4 &smmu_niso0 TEGRA234_SID_HOST1X_CTX4 1>, 2243 <5 &smmu_niso0 TEGRA234_SID_HOST1X_CTX5 1>, 2244 <6 &smmu_niso0 TEGRA234_SID_HOST1X_CTX6 1>, 2245 <7 &smmu_niso0 TEGRA234_SID_HOST1X_CTX7 1>, 2246 <8 &smmu_niso1 TEGRA234_SID_HOST1X_CTX0 1>, 2247 <9 &smmu_niso1 TEGRA234_SID_HOST1X_CTX1 1>, 2248 <10 &smmu_niso1 TEGRA234_SID_HOST1X_CTX2 1>, 2249 <11 &smmu_niso1 TEGRA234_SID_HOST1X_CTX3 1>, 2250 <12 &smmu_niso1 TEGRA234_SID_HOST1X_CTX4 1>, 2251 <13 &smmu_niso1 TEGRA234_SID_HOST1X_CTX5 1>, 2252 <14 &smmu_niso1 TEGRA234_SID_HOST1X_CTX6 1>, 2253 <15 &smmu_niso1 TEGRA234_SID_HOST1X_CTX7 1>; 2254 2255 vic@15340000 { 2256 compatible = "nvidia,tegra234-vic"; 2257 reg = <0x0 0x15340000 0x0 0x00040000>; 2258 interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>; 2259 clocks = <&bpmp TEGRA234_CLK_VIC>; 2260 clock-names = "vic"; 2261 resets = <&bpmp TEGRA234_RESET_VIC>; 2262 reset-names = "vic"; 2263 2264 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_VIC>; 2265 interconnects = <&mc TEGRA234_MEMORY_CLIENT_VICSRD &emc>, 2266 <&mc TEGRA234_MEMORY_CLIENT_VICSWR &emc>; 2267 interconnect-names = "dma-mem", "write"; 2268 iommus = <&smmu_niso1 TEGRA234_SID_VIC>; 2269 dma-coherent; 2270 }; 2271 2272 nvdec@15480000 { 2273 compatible = "nvidia,tegra234-nvdec"; 2274 reg = <0x0 0x15480000 0x0 0x00040000>; 2275 clocks = <&bpmp TEGRA234_CLK_NVDEC>, 2276 <&bpmp TEGRA234_CLK_FUSE>, 2277 <&bpmp TEGRA234_CLK_TSEC_PKA>; 2278 clock-names = "nvdec", "fuse", "tsec_pka"; 2279 resets = <&bpmp TEGRA234_RESET_NVDEC>; 2280 reset-names = "nvdec"; 2281 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_NVDEC>; 2282 interconnects = <&mc TEGRA234_MEMORY_CLIENT_NVDECSRD &emc>, 2283 <&mc TEGRA234_MEMORY_CLIENT_NVDECSWR &emc>; 2284 interconnect-names = "dma-mem", "write"; 2285 iommus = <&smmu_niso1 TEGRA234_SID_NVDEC>; 2286 dma-coherent; 2287 2288 nvidia,memory-controller = <&mc>; 2289 2290 /* 2291 * Placeholder values that firmware needs to update with the real 2292 * offsets parsed from the microcode headers. 2293 */ 2294 nvidia,bl-manifest-offset = <0>; 2295 nvidia,bl-data-offset = <0>; 2296 nvidia,bl-code-offset = <0>; 2297 nvidia,os-manifest-offset = <0>; 2298 nvidia,os-data-offset = <0>; 2299 nvidia,os-code-offset = <0>; 2300 2301 /* 2302 * Firmware needs to set this to "okay" once the above values have 2303 * been updated. 2304 */ 2305 status = "disabled"; 2306 }; 2307 }; 2308 2309 pcie@140a0000 { 2310 compatible = "nvidia,tegra234-pcie"; 2311 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CA>; 2312 reg = <0x00 0x140a0000 0x0 0x00020000>, /* appl registers (128K) */ 2313 <0x00 0x2a000000 0x0 0x00040000>, /* configuration space (256K) */ 2314 <0x00 0x2a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2315 <0x00 0x2a080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2316 <0x35 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 2317 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 2318 2319 #address-cells = <3>; 2320 #size-cells = <2>; 2321 device_type = "pci"; 2322 num-lanes = <4>; 2323 num-viewport = <8>; 2324 linux,pci-domain = <8>; 2325 2326 clocks = <&bpmp TEGRA234_CLK_PEX2_C8_CORE>; 2327 clock-names = "core"; 2328 2329 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_8_APB>, 2330 <&bpmp TEGRA234_RESET_PEX2_CORE_8>; 2331 reset-names = "apb", "core"; 2332 2333 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2334 <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2335 interrupt-names = "intr", "msi"; 2336 2337 #interrupt-cells = <1>; 2338 interrupt-map-mask = <0 0 0 0>; 2339 interrupt-map = <0 0 0 0 &gic GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 2340 2341 nvidia,bpmp = <&bpmp 8>; 2342 2343 nvidia,aspm-cmrt-us = <60>; 2344 nvidia,aspm-pwr-on-t-us = <20>; 2345 nvidia,aspm-l0s-entrance-latency-us = <3>; 2346 2347 bus-range = <0x0 0xff>; 2348 2349 ranges = <0x43000000 0x32 0x40000000 0x32 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */ 2350 <0x02000000 0x0 0x40000000 0x35 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 2351 <0x01000000 0x0 0x2a100000 0x00 0x2a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 2352 2353 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE8AR &emc>, 2354 <&mc TEGRA234_MEMORY_CLIENT_PCIE8AW &emc>; 2355 interconnect-names = "dma-mem", "write"; 2356 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE8 0x1000>; 2357 iommu-map-mask = <0x0>; 2358 dma-coherent; 2359 2360 status = "disabled"; 2361 }; 2362 2363 pcie@140c0000 { 2364 compatible = "nvidia,tegra234-pcie"; 2365 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CB>; 2366 reg = <0x00 0x140c0000 0x0 0x00020000>, /* appl registers (128K) */ 2367 <0x00 0x2c000000 0x0 0x00040000>, /* configuration space (256K) */ 2368 <0x00 0x2c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2369 <0x00 0x2c080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2370 <0x38 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 2371 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 2372 2373 #address-cells = <3>; 2374 #size-cells = <2>; 2375 device_type = "pci"; 2376 num-lanes = <4>; 2377 num-viewport = <8>; 2378 linux,pci-domain = <9>; 2379 2380 clocks = <&bpmp TEGRA234_CLK_PEX2_C9_CORE>; 2381 clock-names = "core"; 2382 2383 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_9_APB>, 2384 <&bpmp TEGRA234_RESET_PEX2_CORE_9>; 2385 reset-names = "apb", "core"; 2386 2387 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2388 <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2389 interrupt-names = "intr", "msi"; 2390 2391 #interrupt-cells = <1>; 2392 interrupt-map-mask = <0 0 0 0>; 2393 interrupt-map = <0 0 0 0 &gic GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 2394 2395 nvidia,bpmp = <&bpmp 9>; 2396 2397 nvidia,aspm-cmrt-us = <60>; 2398 nvidia,aspm-pwr-on-t-us = <20>; 2399 nvidia,aspm-l0s-entrance-latency-us = <3>; 2400 2401 bus-range = <0x0 0xff>; 2402 2403 ranges = <0x43000000 0x35 0x40000000 0x35 0x40000000 0x2 0xc0000000>, /* prefetchable memory (11264 MB) */ 2404 <0x02000000 0x0 0x40000000 0x38 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 2405 <0x01000000 0x0 0x2c100000 0x00 0x2c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 2406 2407 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE9AR &emc>, 2408 <&mc TEGRA234_MEMORY_CLIENT_PCIE9AW &emc>; 2409 interconnect-names = "dma-mem", "write"; 2410 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE9 0x1000>; 2411 iommu-map-mask = <0x0>; 2412 dma-coherent; 2413 2414 status = "disabled"; 2415 }; 2416 2417 pcie@140e0000 { 2418 compatible = "nvidia,tegra234-pcie"; 2419 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>; 2420 reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K) */ 2421 <0x00 0x2e000000 0x0 0x00040000>, /* configuration space (256K) */ 2422 <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2423 <0x00 0x2e080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2424 <0x3b 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 2425 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 2426 2427 #address-cells = <3>; 2428 #size-cells = <2>; 2429 device_type = "pci"; 2430 num-lanes = <4>; 2431 num-viewport = <8>; 2432 linux,pci-domain = <10>; 2433 2434 clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>; 2435 clock-names = "core"; 2436 2437 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>, 2438 <&bpmp TEGRA234_RESET_PEX2_CORE_10>; 2439 reset-names = "apb", "core"; 2440 2441 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2442 <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2443 interrupt-names = "intr", "msi"; 2444 2445 #interrupt-cells = <1>; 2446 interrupt-map-mask = <0 0 0 0>; 2447 interrupt-map = <0 0 0 0 &gic GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 2448 2449 nvidia,bpmp = <&bpmp 10>; 2450 2451 nvidia,aspm-cmrt-us = <60>; 2452 nvidia,aspm-pwr-on-t-us = <20>; 2453 nvidia,aspm-l0s-entrance-latency-us = <3>; 2454 2455 bus-range = <0x0 0xff>; 2456 2457 ranges = <0x43000000 0x38 0x40000000 0x38 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */ 2458 <0x02000000 0x0 0x40000000 0x3b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 2459 <0x01000000 0x0 0x2e100000 0x00 0x2e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 2460 2461 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>, 2462 <&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>; 2463 interconnect-names = "dma-mem", "write"; 2464 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>; 2465 iommu-map-mask = <0x0>; 2466 dma-coherent; 2467 2468 status = "disabled"; 2469 }; 2470 2471 pcie-ep@140e0000 { 2472 compatible = "nvidia,tegra234-pcie-ep"; 2473 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4CC>; 2474 reg = <0x00 0x140e0000 0x0 0x00020000>, /* appl registers (128K) */ 2475 <0x00 0x2e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2476 <0x00 0x2e080000 0x0 0x00040000>, /* DBI space (256K) */ 2477 <0x38 0x40000000 0x3 0x00000000>; /* Address Space (12G) */ 2478 reg-names = "appl", "atu_dma", "dbi", "addr_space"; 2479 2480 num-lanes = <4>; 2481 2482 clocks = <&bpmp TEGRA234_CLK_PEX2_C10_CORE>; 2483 clock-names = "core"; 2484 2485 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_10_APB>, 2486 <&bpmp TEGRA234_RESET_PEX2_CORE_10>; 2487 reset-names = "apb", "core"; 2488 2489 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ 2490 interrupt-names = "intr"; 2491 2492 nvidia,bpmp = <&bpmp 10>; 2493 2494 nvidia,enable-ext-refclk; 2495 nvidia,aspm-cmrt-us = <60>; 2496 nvidia,aspm-pwr-on-t-us = <20>; 2497 nvidia,aspm-l0s-entrance-latency-us = <3>; 2498 2499 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE10AR &emc>, 2500 <&mc TEGRA234_MEMORY_CLIENT_PCIE10AW &emc>; 2501 interconnect-names = "dma-mem", "write"; 2502 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE10 0x1000>; 2503 iommu-map-mask = <0x0>; 2504 dma-coherent; 2505 2506 status = "disabled"; 2507 }; 2508 2509 pcie@14100000 { 2510 compatible = "nvidia,tegra234-pcie"; 2511 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>; 2512 reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K) */ 2513 <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */ 2514 <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2515 <0x00 0x30080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2516 <0x20 0xb0000000 0x0 0x10000000>; /* ECAM (256MB) */ 2517 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 2518 2519 #address-cells = <3>; 2520 #size-cells = <2>; 2521 device_type = "pci"; 2522 num-lanes = <1>; 2523 num-viewport = <8>; 2524 linux,pci-domain = <1>; 2525 2526 clocks = <&bpmp TEGRA234_CLK_PEX0_C1_CORE>; 2527 clock-names = "core"; 2528 2529 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_1_APB>, 2530 <&bpmp TEGRA234_RESET_PEX0_CORE_1>; 2531 reset-names = "apb", "core"; 2532 2533 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2534 <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2535 interrupt-names = "intr", "msi"; 2536 2537 #interrupt-cells = <1>; 2538 interrupt-map-mask = <0 0 0 0>; 2539 interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 2540 2541 nvidia,bpmp = <&bpmp 1>; 2542 2543 nvidia,aspm-cmrt-us = <60>; 2544 nvidia,aspm-pwr-on-t-us = <20>; 2545 nvidia,aspm-l0s-entrance-latency-us = <3>; 2546 2547 bus-range = <0x0 0xff>; 2548 2549 ranges = <0x43000000 0x20 0x80000000 0x20 0x80000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */ 2550 <0x02000000 0x0 0x40000000 0x20 0xa8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 2551 <0x01000000 0x0 0x30100000 0x00 0x30100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 2552 2553 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE1R &emc>, 2554 <&mc TEGRA234_MEMORY_CLIENT_PCIE1W &emc>; 2555 interconnect-names = "dma-mem", "write"; 2556 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE1 0x1000>; 2557 iommu-map-mask = <0x0>; 2558 dma-coherent; 2559 2560 status = "disabled"; 2561 }; 2562 2563 pcie@14120000 { 2564 compatible = "nvidia,tegra234-pcie"; 2565 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>; 2566 reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K) */ 2567 <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */ 2568 <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2569 <0x00 0x32080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2570 <0x20 0xf0000000 0x0 0x10000000>; /* ECAM (256MB) */ 2571 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 2572 2573 #address-cells = <3>; 2574 #size-cells = <2>; 2575 device_type = "pci"; 2576 num-lanes = <1>; 2577 num-viewport = <8>; 2578 linux,pci-domain = <2>; 2579 2580 clocks = <&bpmp TEGRA234_CLK_PEX0_C2_CORE>; 2581 clock-names = "core"; 2582 2583 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_2_APB>, 2584 <&bpmp TEGRA234_RESET_PEX0_CORE_2>; 2585 reset-names = "apb", "core"; 2586 2587 interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2588 <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2589 interrupt-names = "intr", "msi"; 2590 2591 #interrupt-cells = <1>; 2592 interrupt-map-mask = <0 0 0 0>; 2593 interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 2594 2595 nvidia,bpmp = <&bpmp 2>; 2596 2597 nvidia,aspm-cmrt-us = <60>; 2598 nvidia,aspm-pwr-on-t-us = <20>; 2599 nvidia,aspm-l0s-entrance-latency-us = <3>; 2600 2601 bus-range = <0x0 0xff>; 2602 2603 ranges = <0x43000000 0x20 0xc0000000 0x20 0xc0000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */ 2604 <0x02000000 0x0 0x40000000 0x20 0xe8000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 2605 <0x01000000 0x0 0x32100000 0x00 0x32100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 2606 2607 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE2AR &emc>, 2608 <&mc TEGRA234_MEMORY_CLIENT_PCIE2AW &emc>; 2609 interconnect-names = "dma-mem", "write"; 2610 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE2 0x1000>; 2611 iommu-map-mask = <0x0>; 2612 dma-coherent; 2613 2614 status = "disabled"; 2615 }; 2616 2617 pcie@14140000 { 2618 compatible = "nvidia,tegra234-pcie"; 2619 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX1A>; 2620 reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K) */ 2621 <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */ 2622 <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2623 <0x00 0x34080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2624 <0x21 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 2625 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 2626 2627 #address-cells = <3>; 2628 #size-cells = <2>; 2629 device_type = "pci"; 2630 num-lanes = <1>; 2631 num-viewport = <8>; 2632 linux,pci-domain = <3>; 2633 2634 clocks = <&bpmp TEGRA234_CLK_PEX0_C3_CORE>; 2635 clock-names = "core"; 2636 2637 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_3_APB>, 2638 <&bpmp TEGRA234_RESET_PEX0_CORE_3>; 2639 reset-names = "apb", "core"; 2640 2641 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2642 <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2643 interrupt-names = "intr", "msi"; 2644 2645 #interrupt-cells = <1>; 2646 interrupt-map-mask = <0 0 0 0>; 2647 interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 2648 2649 nvidia,bpmp = <&bpmp 3>; 2650 2651 nvidia,aspm-cmrt-us = <60>; 2652 nvidia,aspm-pwr-on-t-us = <20>; 2653 nvidia,aspm-l0s-entrance-latency-us = <3>; 2654 2655 bus-range = <0x0 0xff>; 2656 2657 ranges = <0x43000000 0x21 0x00000000 0x21 0x00000000 0x0 0x28000000>, /* prefetchable memory (640 MB) */ 2658 <0x02000000 0x0 0x40000000 0x21 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 2659 <0x01000000 0x0 0x34100000 0x00 0x34100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 2660 2661 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE3R &emc>, 2662 <&mc TEGRA234_MEMORY_CLIENT_PCIE3W &emc>; 2663 interconnect-names = "dma-mem", "write"; 2664 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE3 0x1000>; 2665 iommu-map-mask = <0x0>; 2666 dma-coherent; 2667 2668 status = "disabled"; 2669 }; 2670 2671 pcie@14160000 { 2672 compatible = "nvidia,tegra234-pcie"; 2673 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BB>; 2674 reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K) */ 2675 <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */ 2676 <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2677 <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2678 <0x24 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 2679 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 2680 2681 #address-cells = <3>; 2682 #size-cells = <2>; 2683 device_type = "pci"; 2684 num-lanes = <4>; 2685 num-viewport = <8>; 2686 linux,pci-domain = <4>; 2687 2688 clocks = <&bpmp TEGRA234_CLK_PEX0_C4_CORE>; 2689 clock-names = "core"; 2690 2691 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_4_APB>, 2692 <&bpmp TEGRA234_RESET_PEX0_CORE_4>; 2693 reset-names = "apb", "core"; 2694 2695 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2696 <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2697 interrupt-names = "intr", "msi"; 2698 2699 #interrupt-cells = <1>; 2700 interrupt-map-mask = <0 0 0 0>; 2701 interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 2702 2703 nvidia,bpmp = <&bpmp 4>; 2704 2705 nvidia,aspm-cmrt-us = <60>; 2706 nvidia,aspm-pwr-on-t-us = <20>; 2707 nvidia,aspm-l0s-entrance-latency-us = <3>; 2708 2709 bus-range = <0x0 0xff>; 2710 2711 ranges = <0x43000000 0x21 0x40000000 0x21 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */ 2712 <0x02000000 0x0 0x40000000 0x24 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 2713 <0x01000000 0x0 0x36100000 0x00 0x36100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 2714 2715 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE4R &emc>, 2716 <&mc TEGRA234_MEMORY_CLIENT_PCIE4W &emc>; 2717 interconnect-names = "dma-mem", "write"; 2718 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE4 0x1000>; 2719 iommu-map-mask = <0x0>; 2720 dma-coherent; 2721 2722 status = "disabled"; 2723 }; 2724 2725 pcie@14180000 { 2726 compatible = "nvidia,tegra234-pcie"; 2727 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4BA>; 2728 reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K) */ 2729 <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */ 2730 <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2731 <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2732 <0x27 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 2733 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 2734 2735 #address-cells = <3>; 2736 #size-cells = <2>; 2737 device_type = "pci"; 2738 num-lanes = <4>; 2739 num-viewport = <8>; 2740 linux,pci-domain = <0>; 2741 2742 clocks = <&bpmp TEGRA234_CLK_PEX0_C0_CORE>; 2743 clock-names = "core"; 2744 2745 resets = <&bpmp TEGRA234_RESET_PEX0_CORE_0_APB>, 2746 <&bpmp TEGRA234_RESET_PEX0_CORE_0>; 2747 reset-names = "apb", "core"; 2748 2749 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2750 <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2751 interrupt-names = "intr", "msi"; 2752 2753 #interrupt-cells = <1>; 2754 interrupt-map-mask = <0 0 0 0>; 2755 interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 2756 2757 nvidia,bpmp = <&bpmp 0>; 2758 2759 nvidia,aspm-cmrt-us = <60>; 2760 nvidia,aspm-pwr-on-t-us = <20>; 2761 nvidia,aspm-l0s-entrance-latency-us = <3>; 2762 2763 bus-range = <0x0 0xff>; 2764 2765 ranges = <0x43000000 0x24 0x40000000 0x24 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */ 2766 <0x02000000 0x0 0x40000000 0x27 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 2767 <0x01000000 0x0 0x38100000 0x00 0x38100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 2768 2769 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE0R &emc>, 2770 <&mc TEGRA234_MEMORY_CLIENT_PCIE0W &emc>; 2771 interconnect-names = "dma-mem", "write"; 2772 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE0 0x1000>; 2773 iommu-map-mask = <0x0>; 2774 dma-coherent; 2775 2776 status = "disabled"; 2777 }; 2778 2779 pcie@141a0000 { 2780 compatible = "nvidia,tegra234-pcie"; 2781 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>; 2782 reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */ 2783 <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */ 2784 <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2785 <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2786 <0x2b 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 2787 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 2788 2789 #address-cells = <3>; 2790 #size-cells = <2>; 2791 device_type = "pci"; 2792 num-lanes = <8>; 2793 num-viewport = <8>; 2794 linux,pci-domain = <5>; 2795 2796 clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>; 2797 clock-names = "core"; 2798 2799 resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>, 2800 <&bpmp TEGRA234_RESET_PEX1_CORE_5>; 2801 reset-names = "apb", "core"; 2802 2803 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2804 <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2805 interrupt-names = "intr", "msi"; 2806 2807 #interrupt-cells = <1>; 2808 interrupt-map-mask = <0 0 0 0>; 2809 interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 2810 2811 nvidia,bpmp = <&bpmp 5>; 2812 2813 nvidia,aspm-cmrt-us = <60>; 2814 nvidia,aspm-pwr-on-t-us = <20>; 2815 nvidia,aspm-l0s-entrance-latency-us = <3>; 2816 2817 bus-range = <0x0 0xff>; 2818 2819 ranges = <0x43000000 0x28 0x00000000 0x28 0x00000000 0x3 0x28000000>, /* prefetchable memory (12928 MB) */ 2820 <0x02000000 0x0 0x40000000 0x2b 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 2821 <0x01000000 0x0 0x3a100000 0x00 0x3a100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 2822 2823 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>, 2824 <&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>; 2825 interconnect-names = "dma-mem", "write"; 2826 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>; 2827 iommu-map-mask = <0x0>; 2828 dma-coherent; 2829 2830 status = "disabled"; 2831 }; 2832 2833 pcie-ep@141a0000 { 2834 compatible = "nvidia,tegra234-pcie-ep"; 2835 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8A>; 2836 reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */ 2837 <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2838 <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2839 <0x27 0x40000000 0x4 0x00000000>; /* Address Space (16G) */ 2840 reg-names = "appl", "atu_dma", "dbi", "addr_space"; 2841 2842 num-lanes = <8>; 2843 2844 clocks = <&bpmp TEGRA234_CLK_PEX1_C5_CORE>; 2845 clock-names = "core"; 2846 2847 resets = <&bpmp TEGRA234_RESET_PEX1_CORE_5_APB>, 2848 <&bpmp TEGRA234_RESET_PEX1_CORE_5>; 2849 reset-names = "apb", "core"; 2850 2851 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ 2852 interrupt-names = "intr"; 2853 2854 nvidia,bpmp = <&bpmp 5>; 2855 2856 nvidia,enable-ext-refclk; 2857 nvidia,aspm-cmrt-us = <60>; 2858 nvidia,aspm-pwr-on-t-us = <20>; 2859 nvidia,aspm-l0s-entrance-latency-us = <3>; 2860 2861 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE5R &emc>, 2862 <&mc TEGRA234_MEMORY_CLIENT_PCIE5W &emc>; 2863 interconnect-names = "dma-mem", "write"; 2864 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE5 0x1000>; 2865 iommu-map-mask = <0x0>; 2866 dma-coherent; 2867 2868 status = "disabled"; 2869 }; 2870 2871 pcie@141c0000 { 2872 compatible = "nvidia,tegra234-pcie"; 2873 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>; 2874 reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K) */ 2875 <0x00 0x3c000000 0x0 0x00040000>, /* configuration space (256K) */ 2876 <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2877 <0x00 0x3c080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2878 <0x2e 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 2879 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 2880 2881 #address-cells = <3>; 2882 #size-cells = <2>; 2883 device_type = "pci"; 2884 num-lanes = <4>; 2885 num-viewport = <8>; 2886 linux,pci-domain = <6>; 2887 2888 clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>; 2889 clock-names = "core"; 2890 2891 resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>, 2892 <&bpmp TEGRA234_RESET_PEX1_CORE_6>; 2893 reset-names = "apb", "core"; 2894 2895 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2896 <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2897 interrupt-names = "intr", "msi"; 2898 2899 #interrupt-cells = <1>; 2900 interrupt-map-mask = <0 0 0 0>; 2901 interrupt-map = <0 0 0 0 &gic GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; 2902 2903 nvidia,bpmp = <&bpmp 6>; 2904 2905 nvidia,aspm-cmrt-us = <60>; 2906 nvidia,aspm-pwr-on-t-us = <20>; 2907 nvidia,aspm-l0s-entrance-latency-us = <3>; 2908 2909 bus-range = <0x0 0xff>; 2910 2911 ranges = <0x43000000 0x2b 0x40000000 0x2b 0x40000000 0x2 0xe8000000>, /* prefetchable memory (11904 MB) */ 2912 <0x02000000 0x0 0x40000000 0x2e 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 2913 <0x01000000 0x0 0x3c100000 0x00 0x3c100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 2914 2915 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>, 2916 <&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>; 2917 interconnect-names = "dma-mem", "write"; 2918 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>; 2919 iommu-map-mask = <0x0>; 2920 dma-coherent; 2921 2922 status = "disabled"; 2923 }; 2924 2925 pcie-ep@141c0000 { 2926 compatible = "nvidia,tegra234-pcie-ep"; 2927 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX4A>; 2928 reg = <0x00 0x141c0000 0x0 0x00020000>, /* appl registers (128K) */ 2929 <0x00 0x3c040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2930 <0x00 0x3c080000 0x0 0x00040000>, /* DBI space (256K) */ 2931 <0x2b 0x40000000 0x3 0x00000000>; /* Address Space (12G) */ 2932 reg-names = "appl", "atu_dma", "dbi", "addr_space"; 2933 2934 num-lanes = <4>; 2935 2936 clocks = <&bpmp TEGRA234_CLK_PEX1_C6_CORE>; 2937 clock-names = "core"; 2938 2939 resets = <&bpmp TEGRA234_RESET_PEX1_CORE_6_APB>, 2940 <&bpmp TEGRA234_RESET_PEX1_CORE_6>; 2941 reset-names = "apb", "core"; 2942 2943 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ 2944 interrupt-names = "intr"; 2945 2946 nvidia,bpmp = <&bpmp 6>; 2947 2948 nvidia,enable-ext-refclk; 2949 nvidia,aspm-cmrt-us = <60>; 2950 nvidia,aspm-pwr-on-t-us = <20>; 2951 nvidia,aspm-l0s-entrance-latency-us = <3>; 2952 2953 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE6AR &emc>, 2954 <&mc TEGRA234_MEMORY_CLIENT_PCIE6AW &emc>; 2955 interconnect-names = "dma-mem", "write"; 2956 iommu-map = <0x0 &smmu_niso0 TEGRA234_SID_PCIE6 0x1000>; 2957 iommu-map-mask = <0x0>; 2958 dma-coherent; 2959 2960 status = "disabled"; 2961 }; 2962 2963 pcie@141e0000 { 2964 compatible = "nvidia,tegra234-pcie"; 2965 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>; 2966 reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K) */ 2967 <0x00 0x3e000000 0x0 0x00040000>, /* configuration space (256K) */ 2968 <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2969 <0x00 0x3e080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2970 <0x32 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 2971 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 2972 2973 #address-cells = <3>; 2974 #size-cells = <2>; 2975 device_type = "pci"; 2976 num-lanes = <8>; 2977 num-viewport = <8>; 2978 linux,pci-domain = <7>; 2979 2980 clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>; 2981 clock-names = "core"; 2982 2983 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>, 2984 <&bpmp TEGRA234_RESET_PEX2_CORE_7>; 2985 reset-names = "apb", "core"; 2986 2987 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2988 <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2989 interrupt-names = "intr", "msi"; 2990 2991 #interrupt-cells = <1>; 2992 interrupt-map-mask = <0 0 0 0>; 2993 interrupt-map = <0 0 0 0 &gic GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 2994 2995 nvidia,bpmp = <&bpmp 7>; 2996 2997 nvidia,aspm-cmrt-us = <60>; 2998 nvidia,aspm-pwr-on-t-us = <20>; 2999 nvidia,aspm-l0s-entrance-latency-us = <3>; 3000 3001 bus-range = <0x0 0xff>; 3002 3003 ranges = <0x43000000 0x30 0x00000000 0x30 0x00000000 0x2 0x28000000>, /* prefetchable memory (8832 MB) */ 3004 <0x02000000 0x0 0x40000000 0x32 0x28000000 0x0 0x08000000>, /* non-prefetchable memory (128 MB) */ 3005 <0x01000000 0x0 0x3e100000 0x00 0x3e100000 0x0 0x00100000>; /* downstream I/O (1 MB) */ 3006 3007 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>, 3008 <&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>; 3009 interconnect-names = "dma-mem", "write"; 3010 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>; 3011 iommu-map-mask = <0x0>; 3012 dma-coherent; 3013 3014 status = "disabled"; 3015 }; 3016 3017 pcie-ep@141e0000 { 3018 compatible = "nvidia,tegra234-pcie-ep"; 3019 power-domains = <&bpmp TEGRA234_POWER_DOMAIN_PCIEX8B>; 3020 reg = <0x00 0x141e0000 0x0 0x00020000>, /* appl registers (128K) */ 3021 <0x00 0x3e040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 3022 <0x00 0x3e080000 0x0 0x00040000>, /* DBI space (256K) */ 3023 <0x2e 0x40000000 0x4 0x00000000>; /* Address Space (16G) */ 3024 reg-names = "appl", "atu_dma", "dbi", "addr_space"; 3025 3026 num-lanes = <8>; 3027 3028 clocks = <&bpmp TEGRA234_CLK_PEX2_C7_CORE>; 3029 clock-names = "core"; 3030 3031 resets = <&bpmp TEGRA234_RESET_PEX2_CORE_7_APB>, 3032 <&bpmp TEGRA234_RESET_PEX2_CORE_7>; 3033 reset-names = "apb", "core"; 3034 3035 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ 3036 interrupt-names = "intr"; 3037 3038 nvidia,bpmp = <&bpmp 7>; 3039 3040 nvidia,enable-ext-refclk; 3041 nvidia,aspm-cmrt-us = <60>; 3042 nvidia,aspm-pwr-on-t-us = <20>; 3043 nvidia,aspm-l0s-entrance-latency-us = <3>; 3044 3045 interconnects = <&mc TEGRA234_MEMORY_CLIENT_PCIE7AR &emc>, 3046 <&mc TEGRA234_MEMORY_CLIENT_PCIE7AW &emc>; 3047 interconnect-names = "dma-mem", "write"; 3048 iommu-map = <0x0 &smmu_niso1 TEGRA234_SID_PCIE7 0x1000>; 3049 iommu-map-mask = <0x0>; 3050 dma-coherent; 3051 3052 status = "disabled"; 3053 }; 3054 }; 3055 3056 sram@40000000 { 3057 compatible = "nvidia,tegra234-sysram", "mmio-sram"; 3058 reg = <0x0 0x40000000 0x0 0x80000>; 3059 3060 #address-cells = <1>; 3061 #size-cells = <1>; 3062 ranges = <0x0 0x0 0x40000000 0x80000>; 3063 3064 no-memory-wc; 3065 3066 cpu_bpmp_tx: sram@70000 { 3067 reg = <0x70000 0x1000>; 3068 label = "cpu-bpmp-tx"; 3069 pool; 3070 }; 3071 3072 cpu_bpmp_rx: sram@71000 { 3073 reg = <0x71000 0x1000>; 3074 label = "cpu-bpmp-rx"; 3075 pool; 3076 }; 3077 }; 3078 3079 bpmp: bpmp { 3080 compatible = "nvidia,tegra234-bpmp", "nvidia,tegra186-bpmp"; 3081 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB 3082 TEGRA_HSP_DB_MASTER_BPMP>; 3083 shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>; 3084 #clock-cells = <1>; 3085 #reset-cells = <1>; 3086 #power-domain-cells = <1>; 3087 interconnects = <&mc TEGRA234_MEMORY_CLIENT_BPMPR &emc>, 3088 <&mc TEGRA234_MEMORY_CLIENT_BPMPW &emc>, 3089 <&mc TEGRA234_MEMORY_CLIENT_BPMPDMAR &emc>, 3090 <&mc TEGRA234_MEMORY_CLIENT_BPMPDMAW &emc>; 3091 interconnect-names = "read", "write", "dma-mem", "dma-write"; 3092 iommus = <&smmu_niso1 TEGRA234_SID_BPMP>; 3093 3094 bpmp_i2c: i2c { 3095 compatible = "nvidia,tegra186-bpmp-i2c"; 3096 nvidia,bpmp-bus-id = <5>; 3097 #address-cells = <1>; 3098 #size-cells = <0>; 3099 }; 3100 3101 bpmp_thermal: thermal { 3102 compatible = "nvidia,tegra186-bpmp-thermal"; 3103 #thermal-sensor-cells = <1>; 3104 }; 3105 }; 3106 3107 cpus { 3108 #address-cells = <1>; 3109 #size-cells = <0>; 3110 3111 cpu0_0: cpu@0 { 3112 compatible = "arm,cortex-a78"; 3113 device_type = "cpu"; 3114 reg = <0x00000>; 3115 3116 enable-method = "psci"; 3117 3118 operating-points-v2 = <&cl0_opp_tbl>; 3119 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>; 3120 3121 i-cache-size = <65536>; 3122 i-cache-line-size = <64>; 3123 i-cache-sets = <256>; 3124 d-cache-size = <65536>; 3125 d-cache-line-size = <64>; 3126 d-cache-sets = <256>; 3127 next-level-cache = <&l2c0_0>; 3128 }; 3129 3130 cpu0_1: cpu@100 { 3131 compatible = "arm,cortex-a78"; 3132 device_type = "cpu"; 3133 reg = <0x00100>; 3134 3135 enable-method = "psci"; 3136 3137 operating-points-v2 = <&cl0_opp_tbl>; 3138 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>; 3139 3140 i-cache-size = <65536>; 3141 i-cache-line-size = <64>; 3142 i-cache-sets = <256>; 3143 d-cache-size = <65536>; 3144 d-cache-line-size = <64>; 3145 d-cache-sets = <256>; 3146 next-level-cache = <&l2c0_1>; 3147 }; 3148 3149 cpu0_2: cpu@200 { 3150 compatible = "arm,cortex-a78"; 3151 device_type = "cpu"; 3152 reg = <0x00200>; 3153 3154 enable-method = "psci"; 3155 3156 operating-points-v2 = <&cl0_opp_tbl>; 3157 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>; 3158 3159 i-cache-size = <65536>; 3160 i-cache-line-size = <64>; 3161 i-cache-sets = <256>; 3162 d-cache-size = <65536>; 3163 d-cache-line-size = <64>; 3164 d-cache-sets = <256>; 3165 next-level-cache = <&l2c0_2>; 3166 }; 3167 3168 cpu0_3: cpu@300 { 3169 compatible = "arm,cortex-a78"; 3170 device_type = "cpu"; 3171 reg = <0x00300>; 3172 3173 enable-method = "psci"; 3174 3175 operating-points-v2 = <&cl0_opp_tbl>; 3176 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER0 &emc>; 3177 3178 i-cache-size = <65536>; 3179 i-cache-line-size = <64>; 3180 i-cache-sets = <256>; 3181 d-cache-size = <65536>; 3182 d-cache-line-size = <64>; 3183 d-cache-sets = <256>; 3184 next-level-cache = <&l2c0_3>; 3185 }; 3186 3187 cpu1_0: cpu@10000 { 3188 compatible = "arm,cortex-a78"; 3189 device_type = "cpu"; 3190 reg = <0x10000>; 3191 3192 enable-method = "psci"; 3193 3194 operating-points-v2 = <&cl1_opp_tbl>; 3195 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>; 3196 3197 i-cache-size = <65536>; 3198 i-cache-line-size = <64>; 3199 i-cache-sets = <256>; 3200 d-cache-size = <65536>; 3201 d-cache-line-size = <64>; 3202 d-cache-sets = <256>; 3203 next-level-cache = <&l2c1_0>; 3204 }; 3205 3206 cpu1_1: cpu@10100 { 3207 compatible = "arm,cortex-a78"; 3208 device_type = "cpu"; 3209 reg = <0x10100>; 3210 3211 enable-method = "psci"; 3212 3213 operating-points-v2 = <&cl1_opp_tbl>; 3214 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>; 3215 3216 i-cache-size = <65536>; 3217 i-cache-line-size = <64>; 3218 i-cache-sets = <256>; 3219 d-cache-size = <65536>; 3220 d-cache-line-size = <64>; 3221 d-cache-sets = <256>; 3222 next-level-cache = <&l2c1_1>; 3223 }; 3224 3225 cpu1_2: cpu@10200 { 3226 compatible = "arm,cortex-a78"; 3227 device_type = "cpu"; 3228 reg = <0x10200>; 3229 3230 enable-method = "psci"; 3231 3232 operating-points-v2 = <&cl1_opp_tbl>; 3233 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>; 3234 3235 i-cache-size = <65536>; 3236 i-cache-line-size = <64>; 3237 i-cache-sets = <256>; 3238 d-cache-size = <65536>; 3239 d-cache-line-size = <64>; 3240 d-cache-sets = <256>; 3241 next-level-cache = <&l2c1_2>; 3242 }; 3243 3244 cpu1_3: cpu@10300 { 3245 compatible = "arm,cortex-a78"; 3246 device_type = "cpu"; 3247 reg = <0x10300>; 3248 3249 enable-method = "psci"; 3250 3251 operating-points-v2 = <&cl1_opp_tbl>; 3252 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER1 &emc>; 3253 3254 i-cache-size = <65536>; 3255 i-cache-line-size = <64>; 3256 i-cache-sets = <256>; 3257 d-cache-size = <65536>; 3258 d-cache-line-size = <64>; 3259 d-cache-sets = <256>; 3260 next-level-cache = <&l2c1_3>; 3261 }; 3262 3263 cpu2_0: cpu@20000 { 3264 compatible = "arm,cortex-a78"; 3265 device_type = "cpu"; 3266 reg = <0x20000>; 3267 3268 enable-method = "psci"; 3269 3270 operating-points-v2 = <&cl2_opp_tbl>; 3271 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>; 3272 3273 i-cache-size = <65536>; 3274 i-cache-line-size = <64>; 3275 i-cache-sets = <256>; 3276 d-cache-size = <65536>; 3277 d-cache-line-size = <64>; 3278 d-cache-sets = <256>; 3279 next-level-cache = <&l2c2_0>; 3280 }; 3281 3282 cpu2_1: cpu@20100 { 3283 compatible = "arm,cortex-a78"; 3284 device_type = "cpu"; 3285 reg = <0x20100>; 3286 3287 enable-method = "psci"; 3288 3289 operating-points-v2 = <&cl2_opp_tbl>; 3290 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>; 3291 3292 i-cache-size = <65536>; 3293 i-cache-line-size = <64>; 3294 i-cache-sets = <256>; 3295 d-cache-size = <65536>; 3296 d-cache-line-size = <64>; 3297 d-cache-sets = <256>; 3298 next-level-cache = <&l2c2_1>; 3299 }; 3300 3301 cpu2_2: cpu@20200 { 3302 compatible = "arm,cortex-a78"; 3303 device_type = "cpu"; 3304 reg = <0x20200>; 3305 3306 enable-method = "psci"; 3307 3308 operating-points-v2 = <&cl2_opp_tbl>; 3309 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>; 3310 3311 i-cache-size = <65536>; 3312 i-cache-line-size = <64>; 3313 i-cache-sets = <256>; 3314 d-cache-size = <65536>; 3315 d-cache-line-size = <64>; 3316 d-cache-sets = <256>; 3317 next-level-cache = <&l2c2_2>; 3318 }; 3319 3320 cpu2_3: cpu@20300 { 3321 compatible = "arm,cortex-a78"; 3322 device_type = "cpu"; 3323 reg = <0x20300>; 3324 3325 enable-method = "psci"; 3326 3327 operating-points-v2 = <&cl2_opp_tbl>; 3328 interconnects = <&mc TEGRA_ICC_MC_CPU_CLUSTER2 &emc>; 3329 3330 i-cache-size = <65536>; 3331 i-cache-line-size = <64>; 3332 i-cache-sets = <256>; 3333 d-cache-size = <65536>; 3334 d-cache-line-size = <64>; 3335 d-cache-sets = <256>; 3336 next-level-cache = <&l2c2_3>; 3337 }; 3338 3339 cpu-map { 3340 cluster0 { 3341 core0 { 3342 cpu = <&cpu0_0>; 3343 }; 3344 3345 core1 { 3346 cpu = <&cpu0_1>; 3347 }; 3348 3349 core2 { 3350 cpu = <&cpu0_2>; 3351 }; 3352 3353 core3 { 3354 cpu = <&cpu0_3>; 3355 }; 3356 }; 3357 3358 cluster1 { 3359 core0 { 3360 cpu = <&cpu1_0>; 3361 }; 3362 3363 core1 { 3364 cpu = <&cpu1_1>; 3365 }; 3366 3367 core2 { 3368 cpu = <&cpu1_2>; 3369 }; 3370 3371 core3 { 3372 cpu = <&cpu1_3>; 3373 }; 3374 }; 3375 3376 cluster2 { 3377 core0 { 3378 cpu = <&cpu2_0>; 3379 }; 3380 3381 core1 { 3382 cpu = <&cpu2_1>; 3383 }; 3384 3385 core2 { 3386 cpu = <&cpu2_2>; 3387 }; 3388 3389 core3 { 3390 cpu = <&cpu2_3>; 3391 }; 3392 }; 3393 }; 3394 3395 l2c0_0: l2-cache00 { 3396 compatible = "cache"; 3397 cache-size = <262144>; 3398 cache-line-size = <64>; 3399 cache-sets = <512>; 3400 cache-unified; 3401 cache-level = <2>; 3402 next-level-cache = <&l3c0>; 3403 }; 3404 3405 l2c0_1: l2-cache01 { 3406 compatible = "cache"; 3407 cache-size = <262144>; 3408 cache-line-size = <64>; 3409 cache-sets = <512>; 3410 cache-unified; 3411 cache-level = <2>; 3412 next-level-cache = <&l3c0>; 3413 }; 3414 3415 l2c0_2: l2-cache02 { 3416 compatible = "cache"; 3417 cache-size = <262144>; 3418 cache-line-size = <64>; 3419 cache-sets = <512>; 3420 cache-unified; 3421 cache-level = <2>; 3422 next-level-cache = <&l3c0>; 3423 }; 3424 3425 l2c0_3: l2-cache03 { 3426 compatible = "cache"; 3427 cache-size = <262144>; 3428 cache-line-size = <64>; 3429 cache-sets = <512>; 3430 cache-unified; 3431 cache-level = <2>; 3432 next-level-cache = <&l3c0>; 3433 }; 3434 3435 l2c1_0: l2-cache10 { 3436 compatible = "cache"; 3437 cache-size = <262144>; 3438 cache-line-size = <64>; 3439 cache-sets = <512>; 3440 cache-unified; 3441 cache-level = <2>; 3442 next-level-cache = <&l3c1>; 3443 }; 3444 3445 l2c1_1: l2-cache11 { 3446 compatible = "cache"; 3447 cache-size = <262144>; 3448 cache-line-size = <64>; 3449 cache-sets = <512>; 3450 cache-unified; 3451 cache-level = <2>; 3452 next-level-cache = <&l3c1>; 3453 }; 3454 3455 l2c1_2: l2-cache12 { 3456 compatible = "cache"; 3457 cache-size = <262144>; 3458 cache-line-size = <64>; 3459 cache-sets = <512>; 3460 cache-unified; 3461 cache-level = <2>; 3462 next-level-cache = <&l3c1>; 3463 }; 3464 3465 l2c1_3: l2-cache13 { 3466 compatible = "cache"; 3467 cache-size = <262144>; 3468 cache-line-size = <64>; 3469 cache-sets = <512>; 3470 cache-unified; 3471 cache-level = <2>; 3472 next-level-cache = <&l3c1>; 3473 }; 3474 3475 l2c2_0: l2-cache20 { 3476 compatible = "cache"; 3477 cache-size = <262144>; 3478 cache-line-size = <64>; 3479 cache-sets = <512>; 3480 cache-unified; 3481 cache-level = <2>; 3482 next-level-cache = <&l3c2>; 3483 }; 3484 3485 l2c2_1: l2-cache21 { 3486 compatible = "cache"; 3487 cache-size = <262144>; 3488 cache-line-size = <64>; 3489 cache-sets = <512>; 3490 cache-unified; 3491 cache-level = <2>; 3492 next-level-cache = <&l3c2>; 3493 }; 3494 3495 l2c2_2: l2-cache22 { 3496 compatible = "cache"; 3497 cache-size = <262144>; 3498 cache-line-size = <64>; 3499 cache-sets = <512>; 3500 cache-unified; 3501 cache-level = <2>; 3502 next-level-cache = <&l3c2>; 3503 }; 3504 3505 l2c2_3: l2-cache23 { 3506 compatible = "cache"; 3507 cache-size = <262144>; 3508 cache-line-size = <64>; 3509 cache-sets = <512>; 3510 cache-unified; 3511 cache-level = <2>; 3512 next-level-cache = <&l3c2>; 3513 }; 3514 3515 l3c0: l3-cache0 { 3516 compatible = "cache"; 3517 cache-unified; 3518 cache-size = <2097152>; 3519 cache-line-size = <64>; 3520 cache-sets = <2048>; 3521 cache-level = <3>; 3522 }; 3523 3524 l3c1: l3-cache1 { 3525 compatible = "cache"; 3526 cache-unified; 3527 cache-size = <2097152>; 3528 cache-line-size = <64>; 3529 cache-sets = <2048>; 3530 cache-level = <3>; 3531 }; 3532 3533 l3c2: l3-cache2 { 3534 compatible = "cache"; 3535 cache-unified; 3536 cache-size = <2097152>; 3537 cache-line-size = <64>; 3538 cache-sets = <2048>; 3539 cache-level = <3>; 3540 }; 3541 }; 3542 3543 dsu-pmu0 { 3544 compatible = "arm,dsu-pmu"; 3545 interrupts = <GIC_SPI 547 IRQ_TYPE_LEVEL_HIGH>; 3546 cpus = <&cpu0_0>, <&cpu0_1>, <&cpu0_2>, <&cpu0_3>; 3547 }; 3548 3549 dsu-pmu1 { 3550 compatible = "arm,dsu-pmu"; 3551 interrupts = <GIC_SPI 548 IRQ_TYPE_LEVEL_HIGH>; 3552 cpus = <&cpu1_0>, <&cpu1_1>, <&cpu1_2>, <&cpu1_3>; 3553 }; 3554 3555 dsu-pmu2 { 3556 compatible = "arm,dsu-pmu"; 3557 interrupts = <GIC_SPI 549 IRQ_TYPE_LEVEL_HIGH>; 3558 cpus = <&cpu2_0>, <&cpu2_1>, <&cpu2_2>, <&cpu2_3>; 3559 }; 3560 3561 pmu { 3562 compatible = "arm,cortex-a78-pmu"; 3563 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; 3564 status = "okay"; 3565 }; 3566 3567 psci { 3568 compatible = "arm,psci-1.0"; 3569 status = "okay"; 3570 method = "smc"; 3571 }; 3572 3573 tcu: serial { 3574 compatible = "nvidia,tegra234-tcu", "nvidia,tegra194-tcu"; 3575 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>, 3576 <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>; 3577 mbox-names = "rx", "tx"; 3578 status = "disabled"; 3579 }; 3580 3581 sound { 3582 status = "disabled"; 3583 3584 clocks = <&bpmp TEGRA234_CLK_PLLA>, 3585 <&bpmp TEGRA234_CLK_PLLA_OUT0>; 3586 clock-names = "pll_a", "plla_out0"; 3587 assigned-clocks = <&bpmp TEGRA234_CLK_PLLA>, 3588 <&bpmp TEGRA234_CLK_PLLA_OUT0>, 3589 <&bpmp TEGRA234_CLK_AUD_MCLK>; 3590 assigned-clock-parents = <0>, 3591 <&bpmp TEGRA234_CLK_PLLA>, 3592 <&bpmp TEGRA234_CLK_PLLA_OUT0>; 3593 }; 3594 3595 thermal-zones { 3596 cpu-thermal { 3597 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CPU>; 3598 status = "disabled"; 3599 }; 3600 3601 gpu-thermal { 3602 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_GPU>; 3603 status = "disabled"; 3604 }; 3605 3606 cv0-thermal { 3607 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV0>; 3608 status = "disabled"; 3609 }; 3610 3611 cv1-thermal { 3612 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV1>; 3613 status = "disabled"; 3614 }; 3615 3616 cv2-thermal { 3617 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_CV2>; 3618 status = "disabled"; 3619 }; 3620 3621 soc0-thermal { 3622 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC0>; 3623 status = "disabled"; 3624 }; 3625 3626 soc1-thermal { 3627 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC1>; 3628 status = "disabled"; 3629 }; 3630 3631 soc2-thermal { 3632 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_SOC2>; 3633 status = "disabled"; 3634 }; 3635 3636 tj-thermal { 3637 thermal-sensors = <&{/bpmp/thermal} TEGRA234_BPMP_THERMAL_ZONE_TJ_MAX>; 3638 status = "disabled"; 3639 }; 3640 }; 3641 3642 timer { 3643 compatible = "arm,armv8-timer"; 3644 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 3645 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 3646 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 3647 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 3648 interrupt-parent = <&gic>; 3649 always-on; 3650 }; 3651 3652 cl0_opp_tbl: opp-table-cluster0 { 3653 compatible = "operating-points-v2"; 3654 opp-shared; 3655 3656 cl0_ch1_opp1: opp-115200000 { 3657 opp-hz = /bits/ 64 <115200000>; 3658 opp-peak-kBps = <816000>; 3659 }; 3660 3661 cl0_ch1_opp2: opp-192000000 { 3662 opp-hz = /bits/ 64 <192000000>; 3663 opp-peak-kBps = <816000>; 3664 }; 3665 3666 cl0_ch1_opp3: opp-268800000 { 3667 opp-hz = /bits/ 64 <268800000>; 3668 opp-peak-kBps = <816000>; 3669 }; 3670 3671 cl0_ch1_opp4: opp-345600000 { 3672 opp-hz = /bits/ 64 <345600000>; 3673 opp-peak-kBps = <816000>; 3674 }; 3675 3676 cl0_ch1_opp5: opp-422400000 { 3677 opp-hz = /bits/ 64 <422400000>; 3678 opp-peak-kBps = <816000>; 3679 }; 3680 3681 cl0_ch1_opp6: opp-499200000 { 3682 opp-hz = /bits/ 64 <499200000>; 3683 opp-peak-kBps = <816000>; 3684 }; 3685 3686 cl0_ch1_opp7: opp-576000000 { 3687 opp-hz = /bits/ 64 <576000000>; 3688 opp-peak-kBps = <816000>; 3689 }; 3690 3691 cl0_ch1_opp8: opp-652800000 { 3692 opp-hz = /bits/ 64 <652800000>; 3693 opp-peak-kBps = <816000>; 3694 }; 3695 3696 cl0_ch1_opp9: opp-729600000 { 3697 opp-hz = /bits/ 64 <729600000>; 3698 opp-peak-kBps = <816000>; 3699 }; 3700 3701 cl0_ch1_opp10: opp-806400000 { 3702 opp-hz = /bits/ 64 <806400000>; 3703 opp-peak-kBps = <816000>; 3704 }; 3705 3706 cl0_ch1_opp11: opp-883200000 { 3707 opp-hz = /bits/ 64 <883200000>; 3708 opp-peak-kBps = <816000>; 3709 }; 3710 3711 cl0_ch1_opp12: opp-960000000 { 3712 opp-hz = /bits/ 64 <960000000>; 3713 opp-peak-kBps = <816000>; 3714 }; 3715 3716 cl0_ch1_opp13: opp-1036800000 { 3717 opp-hz = /bits/ 64 <1036800000>; 3718 opp-peak-kBps = <816000>; 3719 }; 3720 3721 cl0_ch1_opp14: opp-1113600000 { 3722 opp-hz = /bits/ 64 <1113600000>; 3723 opp-peak-kBps = <1632000>; 3724 }; 3725 3726 cl0_ch1_opp15: opp-1190400000 { 3727 opp-hz = /bits/ 64 <1190400000>; 3728 opp-peak-kBps = <1632000>; 3729 }; 3730 3731 cl0_ch1_opp16: opp-1267200000 { 3732 opp-hz = /bits/ 64 <1267200000>; 3733 opp-peak-kBps = <1632000>; 3734 }; 3735 3736 cl0_ch1_opp17: opp-1344000000 { 3737 opp-hz = /bits/ 64 <1344000000>; 3738 opp-peak-kBps = <1632000>; 3739 }; 3740 3741 cl0_ch1_opp18: opp-1420800000 { 3742 opp-hz = /bits/ 64 <1420800000>; 3743 opp-peak-kBps = <1632000>; 3744 }; 3745 3746 cl0_ch1_opp19: opp-1497600000 { 3747 opp-hz = /bits/ 64 <1497600000>; 3748 opp-peak-kBps = <3200000>; 3749 }; 3750 3751 cl0_ch1_opp20: opp-1574400000 { 3752 opp-hz = /bits/ 64 <1574400000>; 3753 opp-peak-kBps = <3200000>; 3754 }; 3755 3756 cl0_ch1_opp21: opp-1651200000 { 3757 opp-hz = /bits/ 64 <1651200000>; 3758 opp-peak-kBps = <3200000>; 3759 }; 3760 3761 cl0_ch1_opp22: opp-1728000000 { 3762 opp-hz = /bits/ 64 <1728000000>; 3763 opp-peak-kBps = <3200000>; 3764 }; 3765 3766 cl0_ch1_opp23: opp-1804800000 { 3767 opp-hz = /bits/ 64 <1804800000>; 3768 opp-peak-kBps = <3200000>; 3769 }; 3770 3771 cl0_ch1_opp24: opp-1881600000 { 3772 opp-hz = /bits/ 64 <1881600000>; 3773 opp-peak-kBps = <3200000>; 3774 }; 3775 3776 cl0_ch1_opp25: opp-1958400000 { 3777 opp-hz = /bits/ 64 <1958400000>; 3778 opp-peak-kBps = <3200000>; 3779 }; 3780 3781 cl0_ch1_opp26: opp-2035200000 { 3782 opp-hz = /bits/ 64 <2035200000>; 3783 opp-peak-kBps = <3200000>; 3784 }; 3785 3786 cl0_ch1_opp27: opp-2112000000 { 3787 opp-hz = /bits/ 64 <2112000000>; 3788 opp-peak-kBps = <6400000>; 3789 }; 3790 3791 cl0_ch1_opp28: opp-2188800000 { 3792 opp-hz = /bits/ 64 <2188800000>; 3793 opp-peak-kBps = <6400000>; 3794 }; 3795 3796 cl0_ch1_opp29: opp-2201600000 { 3797 opp-hz = /bits/ 64 <2201600000>; 3798 opp-peak-kBps = <6400000>; 3799 }; 3800 }; 3801 3802 cl1_opp_tbl: opp-table-cluster1 { 3803 compatible = "operating-points-v2"; 3804 opp-shared; 3805 3806 cl1_ch1_opp1: opp-115200000 { 3807 opp-hz = /bits/ 64 <115200000>; 3808 opp-peak-kBps = <816000>; 3809 }; 3810 3811 cl1_ch1_opp2: opp-192000000 { 3812 opp-hz = /bits/ 64 <192000000>; 3813 opp-peak-kBps = <816000>; 3814 }; 3815 3816 cl1_ch1_opp3: opp-268800000 { 3817 opp-hz = /bits/ 64 <268800000>; 3818 opp-peak-kBps = <816000>; 3819 }; 3820 3821 cl1_ch1_opp4: opp-345600000 { 3822 opp-hz = /bits/ 64 <345600000>; 3823 opp-peak-kBps = <816000>; 3824 }; 3825 3826 cl1_ch1_opp5: opp-422400000 { 3827 opp-hz = /bits/ 64 <422400000>; 3828 opp-peak-kBps = <816000>; 3829 }; 3830 3831 cl1_ch1_opp6: opp-499200000 { 3832 opp-hz = /bits/ 64 <499200000>; 3833 opp-peak-kBps = <816000>; 3834 }; 3835 3836 cl1_ch1_opp7: opp-576000000 { 3837 opp-hz = /bits/ 64 <576000000>; 3838 opp-peak-kBps = <816000>; 3839 }; 3840 3841 cl1_ch1_opp8: opp-652800000 { 3842 opp-hz = /bits/ 64 <652800000>; 3843 opp-peak-kBps = <816000>; 3844 }; 3845 3846 cl1_ch1_opp9: opp-729600000 { 3847 opp-hz = /bits/ 64 <729600000>; 3848 opp-peak-kBps = <816000>; 3849 }; 3850 3851 cl1_ch1_opp10: opp-806400000 { 3852 opp-hz = /bits/ 64 <806400000>; 3853 opp-peak-kBps = <816000>; 3854 }; 3855 3856 cl1_ch1_opp11: opp-883200000 { 3857 opp-hz = /bits/ 64 <883200000>; 3858 opp-peak-kBps = <816000>; 3859 }; 3860 3861 cl1_ch1_opp12: opp-960000000 { 3862 opp-hz = /bits/ 64 <960000000>; 3863 opp-peak-kBps = <816000>; 3864 }; 3865 3866 cl1_ch1_opp13: opp-1036800000 { 3867 opp-hz = /bits/ 64 <1036800000>; 3868 opp-peak-kBps = <816000>; 3869 }; 3870 3871 cl1_ch1_opp14: opp-1113600000 { 3872 opp-hz = /bits/ 64 <1113600000>; 3873 opp-peak-kBps = <1632000>; 3874 }; 3875 3876 cl1_ch1_opp15: opp-1190400000 { 3877 opp-hz = /bits/ 64 <1190400000>; 3878 opp-peak-kBps = <1632000>; 3879 }; 3880 3881 cl1_ch1_opp16: opp-1267200000 { 3882 opp-hz = /bits/ 64 <1267200000>; 3883 opp-peak-kBps = <1632000>; 3884 }; 3885 3886 cl1_ch1_opp17: opp-1344000000 { 3887 opp-hz = /bits/ 64 <1344000000>; 3888 opp-peak-kBps = <1632000>; 3889 }; 3890 3891 cl1_ch1_opp18: opp-1420800000 { 3892 opp-hz = /bits/ 64 <1420800000>; 3893 opp-peak-kBps = <1632000>; 3894 }; 3895 3896 cl1_ch1_opp19: opp-1497600000 { 3897 opp-hz = /bits/ 64 <1497600000>; 3898 opp-peak-kBps = <3200000>; 3899 }; 3900 3901 cl1_ch1_opp20: opp-1574400000 { 3902 opp-hz = /bits/ 64 <1574400000>; 3903 opp-peak-kBps = <3200000>; 3904 }; 3905 3906 cl1_ch1_opp21: opp-1651200000 { 3907 opp-hz = /bits/ 64 <1651200000>; 3908 opp-peak-kBps = <3200000>; 3909 }; 3910 3911 cl1_ch1_opp22: opp-1728000000 { 3912 opp-hz = /bits/ 64 <1728000000>; 3913 opp-peak-kBps = <3200000>; 3914 }; 3915 3916 cl1_ch1_opp23: opp-1804800000 { 3917 opp-hz = /bits/ 64 <1804800000>; 3918 opp-peak-kBps = <3200000>; 3919 }; 3920 3921 cl1_ch1_opp24: opp-1881600000 { 3922 opp-hz = /bits/ 64 <1881600000>; 3923 opp-peak-kBps = <3200000>; 3924 }; 3925 3926 cl1_ch1_opp25: opp-1958400000 { 3927 opp-hz = /bits/ 64 <1958400000>; 3928 opp-peak-kBps = <3200000>; 3929 }; 3930 3931 cl1_ch1_opp26: opp-2035200000 { 3932 opp-hz = /bits/ 64 <2035200000>; 3933 opp-peak-kBps = <3200000>; 3934 }; 3935 3936 cl1_ch1_opp27: opp-2112000000 { 3937 opp-hz = /bits/ 64 <2112000000>; 3938 opp-peak-kBps = <6400000>; 3939 }; 3940 3941 cl1_ch1_opp28: opp-2188800000 { 3942 opp-hz = /bits/ 64 <2188800000>; 3943 opp-peak-kBps = <6400000>; 3944 }; 3945 3946 cl1_ch1_opp29: opp-2201600000 { 3947 opp-hz = /bits/ 64 <2201600000>; 3948 opp-peak-kBps = <6400000>; 3949 }; 3950 }; 3951 3952 cl2_opp_tbl: opp-table-cluster2 { 3953 compatible = "operating-points-v2"; 3954 opp-shared; 3955 3956 cl2_ch1_opp1: opp-115200000 { 3957 opp-hz = /bits/ 64 <115200000>; 3958 opp-peak-kBps = <816000>; 3959 }; 3960 3961 cl2_ch1_opp2: opp-192000000 { 3962 opp-hz = /bits/ 64 <192000000>; 3963 opp-peak-kBps = <816000>; 3964 }; 3965 3966 cl2_ch1_opp3: opp-268800000 { 3967 opp-hz = /bits/ 64 <268800000>; 3968 opp-peak-kBps = <816000>; 3969 }; 3970 3971 cl2_ch1_opp4: opp-345600000 { 3972 opp-hz = /bits/ 64 <345600000>; 3973 opp-peak-kBps = <816000>; 3974 }; 3975 3976 cl2_ch1_opp5: opp-422400000 { 3977 opp-hz = /bits/ 64 <422400000>; 3978 opp-peak-kBps = <816000>; 3979 }; 3980 3981 cl2_ch1_opp6: opp-499200000 { 3982 opp-hz = /bits/ 64 <499200000>; 3983 opp-peak-kBps = <816000>; 3984 }; 3985 3986 cl2_ch1_opp7: opp-576000000 { 3987 opp-hz = /bits/ 64 <576000000>; 3988 opp-peak-kBps = <816000>; 3989 }; 3990 3991 cl2_ch1_opp8: opp-652800000 { 3992 opp-hz = /bits/ 64 <652800000>; 3993 opp-peak-kBps = <816000>; 3994 }; 3995 3996 cl2_ch1_opp9: opp-729600000 { 3997 opp-hz = /bits/ 64 <729600000>; 3998 opp-peak-kBps = <816000>; 3999 }; 4000 4001 cl2_ch1_opp10: opp-806400000 { 4002 opp-hz = /bits/ 64 <806400000>; 4003 opp-peak-kBps = <816000>; 4004 }; 4005 4006 cl2_ch1_opp11: opp-883200000 { 4007 opp-hz = /bits/ 64 <883200000>; 4008 opp-peak-kBps = <816000>; 4009 }; 4010 4011 cl2_ch1_opp12: opp-960000000 { 4012 opp-hz = /bits/ 64 <960000000>; 4013 opp-peak-kBps = <816000>; 4014 }; 4015 4016 cl2_ch1_opp13: opp-1036800000 { 4017 opp-hz = /bits/ 64 <1036800000>; 4018 opp-peak-kBps = <816000>; 4019 }; 4020 4021 cl2_ch1_opp14: opp-1113600000 { 4022 opp-hz = /bits/ 64 <1113600000>; 4023 opp-peak-kBps = <1632000>; 4024 }; 4025 4026 cl2_ch1_opp15: opp-1190400000 { 4027 opp-hz = /bits/ 64 <1190400000>; 4028 opp-peak-kBps = <1632000>; 4029 }; 4030 4031 cl2_ch1_opp16: opp-1267200000 { 4032 opp-hz = /bits/ 64 <1267200000>; 4033 opp-peak-kBps = <1632000>; 4034 }; 4035 4036 cl2_ch1_opp17: opp-1344000000 { 4037 opp-hz = /bits/ 64 <1344000000>; 4038 opp-peak-kBps = <1632000>; 4039 }; 4040 4041 cl2_ch1_opp18: opp-1420800000 { 4042 opp-hz = /bits/ 64 <1420800000>; 4043 opp-peak-kBps = <1632000>; 4044 }; 4045 4046 cl2_ch1_opp19: opp-1497600000 { 4047 opp-hz = /bits/ 64 <1497600000>; 4048 opp-peak-kBps = <3200000>; 4049 }; 4050 4051 cl2_ch1_opp20: opp-1574400000 { 4052 opp-hz = /bits/ 64 <1574400000>; 4053 opp-peak-kBps = <3200000>; 4054 }; 4055 4056 cl2_ch1_opp21: opp-1651200000 { 4057 opp-hz = /bits/ 64 <1651200000>; 4058 opp-peak-kBps = <3200000>; 4059 }; 4060 4061 cl2_ch1_opp22: opp-1728000000 { 4062 opp-hz = /bits/ 64 <1728000000>; 4063 opp-peak-kBps = <3200000>; 4064 }; 4065 4066 cl2_ch1_opp23: opp-1804800000 { 4067 opp-hz = /bits/ 64 <1804800000>; 4068 opp-peak-kBps = <3200000>; 4069 }; 4070 4071 cl2_ch1_opp24: opp-1881600000 { 4072 opp-hz = /bits/ 64 <1881600000>; 4073 opp-peak-kBps = <3200000>; 4074 }; 4075 4076 cl2_ch1_opp25: opp-1958400000 { 4077 opp-hz = /bits/ 64 <1958400000>; 4078 opp-peak-kBps = <3200000>; 4079 }; 4080 4081 cl2_ch1_opp26: opp-2035200000 { 4082 opp-hz = /bits/ 64 <2035200000>; 4083 opp-peak-kBps = <3200000>; 4084 }; 4085 4086 cl2_ch1_opp27: opp-2112000000 { 4087 opp-hz = /bits/ 64 <2112000000>; 4088 opp-peak-kBps = <6400000>; 4089 }; 4090 4091 cl2_ch1_opp28: opp-2188800000 { 4092 opp-hz = /bits/ 64 <2188800000>; 4093 opp-peak-kBps = <6400000>; 4094 }; 4095 4096 cl2_ch1_opp29: opp-2201600000 { 4097 opp-hz = /bits/ 64 <2201600000>; 4098 opp-peak-kBps = <6400000>; 4099 }; 4100 }; 4101}; 4102