1// SPDX-License-Identifier: GPL-2.0 2#include <dt-bindings/clock/tegra194-clock.h> 3#include <dt-bindings/gpio/tegra194-gpio.h> 4#include <dt-bindings/interrupt-controller/arm-gic.h> 5#include <dt-bindings/mailbox/tegra186-hsp.h> 6#include <dt-bindings/pinctrl/pinctrl-tegra.h> 7#include <dt-bindings/power/tegra194-powergate.h> 8#include <dt-bindings/reset/tegra194-reset.h> 9#include <dt-bindings/thermal/tegra194-bpmp-thermal.h> 10#include <dt-bindings/memory/tegra194-mc.h> 11 12/ { 13 compatible = "nvidia,tegra194"; 14 interrupt-parent = <&gic>; 15 #address-cells = <2>; 16 #size-cells = <2>; 17 18 /* control backbone */ 19 bus@0 { 20 compatible = "simple-bus"; 21 #address-cells = <1>; 22 #size-cells = <1>; 23 ranges = <0x0 0x0 0x0 0x40000000>; 24 25 misc@100000 { 26 compatible = "nvidia,tegra194-misc"; 27 reg = <0x00100000 0xf000>, 28 <0x0010f000 0x1000>; 29 }; 30 31 gpio: gpio@2200000 { 32 compatible = "nvidia,tegra194-gpio"; 33 reg-names = "security", "gpio"; 34 reg = <0x2200000 0x10000>, 35 <0x2210000 0x10000>; 36 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>, 37 <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>, 38 <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>, 39 <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>, 40 <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>, 41 <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 42 <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, 43 <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 44 <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>, 45 <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>, 46 <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>, 47 <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>, 48 <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>, 49 <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>, 50 <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>, 51 <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>, 52 <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 53 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>, 54 <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>, 55 <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>, 56 <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 57 <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 58 <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>, 59 <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>, 60 <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 61 <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 62 <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 63 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 64 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 65 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 66 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 67 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 68 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 69 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 70 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 71 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 72 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 73 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 74 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 75 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 76 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 77 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 78 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 79 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 80 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 81 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 82 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 83 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>; 84 #interrupt-cells = <2>; 85 interrupt-controller; 86 #gpio-cells = <2>; 87 gpio-controller; 88 }; 89 90 ethernet@2490000 { 91 compatible = "nvidia,tegra194-eqos", 92 "nvidia,tegra186-eqos", 93 "snps,dwc-qos-ethernet-4.10"; 94 reg = <0x02490000 0x10000>; 95 interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>; 96 clocks = <&bpmp TEGRA194_CLK_AXI_CBB>, 97 <&bpmp TEGRA194_CLK_EQOS_AXI>, 98 <&bpmp TEGRA194_CLK_EQOS_RX>, 99 <&bpmp TEGRA194_CLK_EQOS_TX>, 100 <&bpmp TEGRA194_CLK_EQOS_PTP_REF>; 101 clock-names = "master_bus", "slave_bus", "rx", "tx", "ptp_ref"; 102 resets = <&bpmp TEGRA194_RESET_EQOS>; 103 reset-names = "eqos"; 104 interconnects = <&mc TEGRA194_MEMORY_CLIENT_EQOSR &emc>, 105 <&mc TEGRA194_MEMORY_CLIENT_EQOSW &emc>; 106 interconnect-names = "dma-mem", "write"; 107 iommus = <&smmu TEGRA194_SID_EQOS>; 108 status = "disabled"; 109 110 snps,write-requests = <1>; 111 snps,read-requests = <3>; 112 snps,burst-map = <0x7>; 113 snps,txpbl = <16>; 114 snps,rxpbl = <8>; 115 }; 116 117 aconnect@2900000 { 118 compatible = "nvidia,tegra194-aconnect", 119 "nvidia,tegra210-aconnect"; 120 clocks = <&bpmp TEGRA194_CLK_APE>, 121 <&bpmp TEGRA194_CLK_APB2APE>; 122 clock-names = "ape", "apb2ape"; 123 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_AUD>; 124 #address-cells = <1>; 125 #size-cells = <1>; 126 ranges = <0x02900000 0x02900000 0x200000>; 127 status = "disabled"; 128 129 adma: dma-controller@2930000 { 130 compatible = "nvidia,tegra194-adma", 131 "nvidia,tegra186-adma"; 132 reg = <0x02930000 0x20000>; 133 interrupt-parent = <&agic>; 134 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 135 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 136 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 137 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 138 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 139 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 140 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 141 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 142 <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 143 <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 144 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 145 <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 146 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 147 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 148 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 149 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, 150 <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>, 151 <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>, 152 <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 153 <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, 154 <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>, 155 <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>, 156 <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>, 157 <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>, 158 <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 159 <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, 160 <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 161 <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>, 162 <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>, 163 <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 164 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 165 <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 166 #dma-cells = <1>; 167 clocks = <&bpmp TEGRA194_CLK_AHUB>; 168 clock-names = "d_audio"; 169 status = "disabled"; 170 }; 171 172 agic: interrupt-controller@2a40000 { 173 compatible = "nvidia,tegra194-agic", 174 "nvidia,tegra210-agic"; 175 #interrupt-cells = <3>; 176 interrupt-controller; 177 reg = <0x02a41000 0x1000>, 178 <0x02a42000 0x2000>; 179 interrupts = <GIC_SPI 145 180 (GIC_CPU_MASK_SIMPLE(4) | 181 IRQ_TYPE_LEVEL_HIGH)>; 182 clocks = <&bpmp TEGRA194_CLK_APE>; 183 clock-names = "clk"; 184 status = "disabled"; 185 }; 186 187 tegra_ahub: ahub@2900800 { 188 compatible = "nvidia,tegra194-ahub", 189 "nvidia,tegra186-ahub"; 190 reg = <0x02900800 0x800>; 191 clocks = <&bpmp TEGRA194_CLK_AHUB>; 192 clock-names = "ahub"; 193 assigned-clocks = <&bpmp TEGRA194_CLK_AHUB>; 194 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 195 #address-cells = <1>; 196 #size-cells = <1>; 197 ranges = <0x02900800 0x02900800 0x11800>; 198 status = "disabled"; 199 200 tegra_admaif: admaif@290f000 { 201 compatible = "nvidia,tegra194-admaif", 202 "nvidia,tegra186-admaif"; 203 reg = <0x0290f000 0x1000>; 204 dmas = <&adma 1>, <&adma 1>, 205 <&adma 2>, <&adma 2>, 206 <&adma 3>, <&adma 3>, 207 <&adma 4>, <&adma 4>, 208 <&adma 5>, <&adma 5>, 209 <&adma 6>, <&adma 6>, 210 <&adma 7>, <&adma 7>, 211 <&adma 8>, <&adma 8>, 212 <&adma 9>, <&adma 9>, 213 <&adma 10>, <&adma 10>, 214 <&adma 11>, <&adma 11>, 215 <&adma 12>, <&adma 12>, 216 <&adma 13>, <&adma 13>, 217 <&adma 14>, <&adma 14>, 218 <&adma 15>, <&adma 15>, 219 <&adma 16>, <&adma 16>, 220 <&adma 17>, <&adma 17>, 221 <&adma 18>, <&adma 18>, 222 <&adma 19>, <&adma 19>, 223 <&adma 20>, <&adma 20>; 224 dma-names = "rx1", "tx1", 225 "rx2", "tx2", 226 "rx3", "tx3", 227 "rx4", "tx4", 228 "rx5", "tx5", 229 "rx6", "tx6", 230 "rx7", "tx7", 231 "rx8", "tx8", 232 "rx9", "tx9", 233 "rx10", "tx10", 234 "rx11", "tx11", 235 "rx12", "tx12", 236 "rx13", "tx13", 237 "rx14", "tx14", 238 "rx15", "tx15", 239 "rx16", "tx16", 240 "rx17", "tx17", 241 "rx18", "tx18", 242 "rx19", "tx19", 243 "rx20", "tx20"; 244 status = "disabled"; 245 }; 246 247 tegra_i2s1: i2s@2901000 { 248 compatible = "nvidia,tegra194-i2s", 249 "nvidia,tegra210-i2s"; 250 reg = <0x2901000 0x100>; 251 clocks = <&bpmp TEGRA194_CLK_I2S1>, 252 <&bpmp TEGRA194_CLK_I2S1_SYNC_INPUT>; 253 clock-names = "i2s", "sync_input"; 254 assigned-clocks = <&bpmp TEGRA194_CLK_I2S1>; 255 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 256 assigned-clock-rates = <1536000>; 257 sound-name-prefix = "I2S1"; 258 status = "disabled"; 259 }; 260 261 tegra_i2s2: i2s@2901100 { 262 compatible = "nvidia,tegra194-i2s", 263 "nvidia,tegra210-i2s"; 264 reg = <0x2901100 0x100>; 265 clocks = <&bpmp TEGRA194_CLK_I2S2>, 266 <&bpmp TEGRA194_CLK_I2S2_SYNC_INPUT>; 267 clock-names = "i2s", "sync_input"; 268 assigned-clocks = <&bpmp TEGRA194_CLK_I2S2>; 269 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 270 assigned-clock-rates = <1536000>; 271 sound-name-prefix = "I2S2"; 272 status = "disabled"; 273 }; 274 275 tegra_i2s3: i2s@2901200 { 276 compatible = "nvidia,tegra194-i2s", 277 "nvidia,tegra210-i2s"; 278 reg = <0x2901200 0x100>; 279 clocks = <&bpmp TEGRA194_CLK_I2S3>, 280 <&bpmp TEGRA194_CLK_I2S3_SYNC_INPUT>; 281 clock-names = "i2s", "sync_input"; 282 assigned-clocks = <&bpmp TEGRA194_CLK_I2S3>; 283 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 284 assigned-clock-rates = <1536000>; 285 sound-name-prefix = "I2S3"; 286 status = "disabled"; 287 }; 288 289 tegra_i2s4: i2s@2901300 { 290 compatible = "nvidia,tegra194-i2s", 291 "nvidia,tegra210-i2s"; 292 reg = <0x2901300 0x100>; 293 clocks = <&bpmp TEGRA194_CLK_I2S4>, 294 <&bpmp TEGRA194_CLK_I2S4_SYNC_INPUT>; 295 clock-names = "i2s", "sync_input"; 296 assigned-clocks = <&bpmp TEGRA194_CLK_I2S4>; 297 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 298 assigned-clock-rates = <1536000>; 299 sound-name-prefix = "I2S4"; 300 status = "disabled"; 301 }; 302 303 tegra_i2s5: i2s@2901400 { 304 compatible = "nvidia,tegra194-i2s", 305 "nvidia,tegra210-i2s"; 306 reg = <0x2901400 0x100>; 307 clocks = <&bpmp TEGRA194_CLK_I2S5>, 308 <&bpmp TEGRA194_CLK_I2S5_SYNC_INPUT>; 309 clock-names = "i2s", "sync_input"; 310 assigned-clocks = <&bpmp TEGRA194_CLK_I2S5>; 311 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 312 assigned-clock-rates = <1536000>; 313 sound-name-prefix = "I2S5"; 314 status = "disabled"; 315 }; 316 317 tegra_i2s6: i2s@2901500 { 318 compatible = "nvidia,tegra194-i2s", 319 "nvidia,tegra210-i2s"; 320 reg = <0x2901500 0x100>; 321 clocks = <&bpmp TEGRA194_CLK_I2S6>, 322 <&bpmp TEGRA194_CLK_I2S6_SYNC_INPUT>; 323 clock-names = "i2s", "sync_input"; 324 assigned-clocks = <&bpmp TEGRA194_CLK_I2S6>; 325 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 326 assigned-clock-rates = <1536000>; 327 sound-name-prefix = "I2S6"; 328 status = "disabled"; 329 }; 330 331 tegra_dmic1: dmic@2904000 { 332 compatible = "nvidia,tegra194-dmic", 333 "nvidia,tegra210-dmic"; 334 reg = <0x2904000 0x100>; 335 clocks = <&bpmp TEGRA194_CLK_DMIC1>; 336 clock-names = "dmic"; 337 assigned-clocks = <&bpmp TEGRA194_CLK_DMIC1>; 338 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 339 assigned-clock-rates = <3072000>; 340 sound-name-prefix = "DMIC1"; 341 status = "disabled"; 342 }; 343 344 tegra_dmic2: dmic@2904100 { 345 compatible = "nvidia,tegra194-dmic", 346 "nvidia,tegra210-dmic"; 347 reg = <0x2904100 0x100>; 348 clocks = <&bpmp TEGRA194_CLK_DMIC2>; 349 clock-names = "dmic"; 350 assigned-clocks = <&bpmp TEGRA194_CLK_DMIC2>; 351 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 352 assigned-clock-rates = <3072000>; 353 sound-name-prefix = "DMIC2"; 354 status = "disabled"; 355 }; 356 357 tegra_dmic3: dmic@2904200 { 358 compatible = "nvidia,tegra194-dmic", 359 "nvidia,tegra210-dmic"; 360 reg = <0x2904200 0x100>; 361 clocks = <&bpmp TEGRA194_CLK_DMIC3>; 362 clock-names = "dmic"; 363 assigned-clocks = <&bpmp TEGRA194_CLK_DMIC3>; 364 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 365 assigned-clock-rates = <3072000>; 366 sound-name-prefix = "DMIC3"; 367 status = "disabled"; 368 }; 369 370 tegra_dmic4: dmic@2904300 { 371 compatible = "nvidia,tegra194-dmic", 372 "nvidia,tegra210-dmic"; 373 reg = <0x2904300 0x100>; 374 clocks = <&bpmp TEGRA194_CLK_DMIC4>; 375 clock-names = "dmic"; 376 assigned-clocks = <&bpmp TEGRA194_CLK_DMIC4>; 377 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 378 assigned-clock-rates = <3072000>; 379 sound-name-prefix = "DMIC4"; 380 status = "disabled"; 381 }; 382 383 tegra_dspk1: dspk@2905000 { 384 compatible = "nvidia,tegra194-dspk", 385 "nvidia,tegra186-dspk"; 386 reg = <0x2905000 0x100>; 387 clocks = <&bpmp TEGRA194_CLK_DSPK1>; 388 clock-names = "dspk"; 389 assigned-clocks = <&bpmp TEGRA194_CLK_DSPK1>; 390 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 391 assigned-clock-rates = <12288000>; 392 sound-name-prefix = "DSPK1"; 393 status = "disabled"; 394 }; 395 396 tegra_dspk2: dspk@2905100 { 397 compatible = "nvidia,tegra194-dspk", 398 "nvidia,tegra186-dspk"; 399 reg = <0x2905100 0x100>; 400 clocks = <&bpmp TEGRA194_CLK_DSPK2>; 401 clock-names = "dspk"; 402 assigned-clocks = <&bpmp TEGRA194_CLK_DSPK2>; 403 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 404 assigned-clock-rates = <12288000>; 405 sound-name-prefix = "DSPK2"; 406 status = "disabled"; 407 }; 408 409 tegra_sfc1: sfc@2902000 { 410 compatible = "nvidia,tegra194-sfc", 411 "nvidia,tegra210-sfc"; 412 reg = <0x2902000 0x200>; 413 sound-name-prefix = "SFC1"; 414 status = "disabled"; 415 }; 416 417 tegra_sfc2: sfc@2902200 { 418 compatible = "nvidia,tegra194-sfc", 419 "nvidia,tegra210-sfc"; 420 reg = <0x2902200 0x200>; 421 sound-name-prefix = "SFC2"; 422 status = "disabled"; 423 }; 424 425 tegra_sfc3: sfc@2902400 { 426 compatible = "nvidia,tegra194-sfc", 427 "nvidia,tegra210-sfc"; 428 reg = <0x2902400 0x200>; 429 sound-name-prefix = "SFC3"; 430 status = "disabled"; 431 }; 432 433 tegra_sfc4: sfc@2902600 { 434 compatible = "nvidia,tegra194-sfc", 435 "nvidia,tegra210-sfc"; 436 reg = <0x2902600 0x200>; 437 sound-name-prefix = "SFC4"; 438 status = "disabled"; 439 }; 440 441 tegra_mvc1: mvc@290a000 { 442 compatible = "nvidia,tegra194-mvc", 443 "nvidia,tegra210-mvc"; 444 reg = <0x290a000 0x200>; 445 sound-name-prefix = "MVC1"; 446 status = "disabled"; 447 }; 448 449 tegra_mvc2: mvc@290a200 { 450 compatible = "nvidia,tegra194-mvc", 451 "nvidia,tegra210-mvc"; 452 reg = <0x290a200 0x200>; 453 sound-name-prefix = "MVC2"; 454 status = "disabled"; 455 }; 456 457 tegra_amx1: amx@2903000 { 458 compatible = "nvidia,tegra194-amx"; 459 reg = <0x2903000 0x100>; 460 sound-name-prefix = "AMX1"; 461 status = "disabled"; 462 }; 463 464 tegra_amx2: amx@2903100 { 465 compatible = "nvidia,tegra194-amx"; 466 reg = <0x2903100 0x100>; 467 sound-name-prefix = "AMX2"; 468 status = "disabled"; 469 }; 470 471 tegra_amx3: amx@2903200 { 472 compatible = "nvidia,tegra194-amx"; 473 reg = <0x2903200 0x100>; 474 sound-name-prefix = "AMX3"; 475 status = "disabled"; 476 }; 477 478 tegra_amx4: amx@2903300 { 479 compatible = "nvidia,tegra194-amx"; 480 reg = <0x2903300 0x100>; 481 sound-name-prefix = "AMX4"; 482 status = "disabled"; 483 }; 484 485 tegra_adx1: adx@2903800 { 486 compatible = "nvidia,tegra194-adx", 487 "nvidia,tegra210-adx"; 488 reg = <0x2903800 0x100>; 489 sound-name-prefix = "ADX1"; 490 status = "disabled"; 491 }; 492 493 tegra_adx2: adx@2903900 { 494 compatible = "nvidia,tegra194-adx", 495 "nvidia,tegra210-adx"; 496 reg = <0x2903900 0x100>; 497 sound-name-prefix = "ADX2"; 498 status = "disabled"; 499 }; 500 501 tegra_adx3: adx@2903a00 { 502 compatible = "nvidia,tegra194-adx", 503 "nvidia,tegra210-adx"; 504 reg = <0x2903a00 0x100>; 505 sound-name-prefix = "ADX3"; 506 status = "disabled"; 507 }; 508 509 tegra_adx4: adx@2903b00 { 510 compatible = "nvidia,tegra194-adx", 511 "nvidia,tegra210-adx"; 512 reg = <0x2903b00 0x100>; 513 sound-name-prefix = "ADX4"; 514 status = "disabled"; 515 }; 516 517 tegra_amixer: amixer@290bb00 { 518 compatible = "nvidia,tegra194-amixer", 519 "nvidia,tegra210-amixer"; 520 reg = <0x290bb00 0x800>; 521 sound-name-prefix = "MIXER1"; 522 status = "disabled"; 523 }; 524 }; 525 }; 526 527 pinmux: pinmux@2430000 { 528 compatible = "nvidia,tegra194-pinmux"; 529 reg = <0x2430000 0x17000>, 530 <0xc300000 0x4000>; 531 532 status = "okay"; 533 534 pex_rst_c5_out_state: pex_rst_c5_out { 535 pex_rst { 536 nvidia,pins = "pex_l5_rst_n_pgg1"; 537 nvidia,schmitt = <TEGRA_PIN_DISABLE>; 538 nvidia,lpdr = <TEGRA_PIN_ENABLE>; 539 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 540 nvidia,io-hv = <TEGRA_PIN_ENABLE>; 541 nvidia,tristate = <TEGRA_PIN_DISABLE>; 542 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 543 }; 544 }; 545 546 clkreq_c5_bi_dir_state: clkreq_c5_bi_dir { 547 clkreq { 548 nvidia,pins = "pex_l5_clkreq_n_pgg0"; 549 nvidia,schmitt = <TEGRA_PIN_DISABLE>; 550 nvidia,lpdr = <TEGRA_PIN_ENABLE>; 551 nvidia,enable-input = <TEGRA_PIN_ENABLE>; 552 nvidia,io-hv = <TEGRA_PIN_ENABLE>; 553 nvidia,tristate = <TEGRA_PIN_DISABLE>; 554 nvidia,pull = <TEGRA_PIN_PULL_NONE>; 555 }; 556 }; 557 }; 558 559 mc: memory-controller@2c00000 { 560 compatible = "nvidia,tegra194-mc"; 561 reg = <0x02c00000 0x100000>, 562 <0x02b80000 0x040000>, 563 <0x01700000 0x100000>; 564 interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; 565 #interconnect-cells = <1>; 566 status = "disabled"; 567 568 #address-cells = <2>; 569 #size-cells = <2>; 570 571 ranges = <0x01700000 0x0 0x01700000 0x0 0x100000>, 572 <0x02b80000 0x0 0x02b80000 0x0 0x040000>, 573 <0x02c00000 0x0 0x02c00000 0x0 0x100000>; 574 575 /* 576 * Bit 39 of addresses passing through the memory 577 * controller selects the XBAR format used when memory 578 * is accessed. This is used to transparently access 579 * memory in the XBAR format used by the discrete GPU 580 * (bit 39 set) or Tegra (bit 39 clear). 581 * 582 * As a consequence, the operating system must ensure 583 * that bit 39 is never used implicitly, for example 584 * via an I/O virtual address mapping of an IOMMU. If 585 * devices require access to the XBAR switch, their 586 * drivers must set this bit explicitly. 587 * 588 * Limit the DMA range for memory clients to [38:0]. 589 */ 590 dma-ranges = <0x0 0x0 0x0 0x80 0x0>; 591 592 emc: external-memory-controller@2c60000 { 593 compatible = "nvidia,tegra194-emc"; 594 reg = <0x0 0x02c60000 0x0 0x90000>, 595 <0x0 0x01780000 0x0 0x80000>; 596 clocks = <&bpmp TEGRA194_CLK_EMC>; 597 clock-names = "emc"; 598 599 #interconnect-cells = <0>; 600 601 nvidia,bpmp = <&bpmp>; 602 }; 603 }; 604 605 uarta: serial@3100000 { 606 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 607 reg = <0x03100000 0x40>; 608 reg-shift = <2>; 609 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 610 clocks = <&bpmp TEGRA194_CLK_UARTA>; 611 clock-names = "serial"; 612 resets = <&bpmp TEGRA194_RESET_UARTA>; 613 reset-names = "serial"; 614 status = "disabled"; 615 }; 616 617 uartb: serial@3110000 { 618 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 619 reg = <0x03110000 0x40>; 620 reg-shift = <2>; 621 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 622 clocks = <&bpmp TEGRA194_CLK_UARTB>; 623 clock-names = "serial"; 624 resets = <&bpmp TEGRA194_RESET_UARTB>; 625 reset-names = "serial"; 626 status = "disabled"; 627 }; 628 629 uartd: serial@3130000 { 630 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 631 reg = <0x03130000 0x40>; 632 reg-shift = <2>; 633 interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 634 clocks = <&bpmp TEGRA194_CLK_UARTD>; 635 clock-names = "serial"; 636 resets = <&bpmp TEGRA194_RESET_UARTD>; 637 reset-names = "serial"; 638 status = "disabled"; 639 }; 640 641 uarte: serial@3140000 { 642 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 643 reg = <0x03140000 0x40>; 644 reg-shift = <2>; 645 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 646 clocks = <&bpmp TEGRA194_CLK_UARTE>; 647 clock-names = "serial"; 648 resets = <&bpmp TEGRA194_RESET_UARTE>; 649 reset-names = "serial"; 650 status = "disabled"; 651 }; 652 653 uartf: serial@3150000 { 654 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 655 reg = <0x03150000 0x40>; 656 reg-shift = <2>; 657 interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 658 clocks = <&bpmp TEGRA194_CLK_UARTF>; 659 clock-names = "serial"; 660 resets = <&bpmp TEGRA194_RESET_UARTF>; 661 reset-names = "serial"; 662 status = "disabled"; 663 }; 664 665 gen1_i2c: i2c@3160000 { 666 compatible = "nvidia,tegra194-i2c"; 667 reg = <0x03160000 0x10000>; 668 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 669 #address-cells = <1>; 670 #size-cells = <0>; 671 clocks = <&bpmp TEGRA194_CLK_I2C1>; 672 clock-names = "div-clk"; 673 resets = <&bpmp TEGRA194_RESET_I2C1>; 674 reset-names = "i2c"; 675 status = "disabled"; 676 }; 677 678 uarth: serial@3170000 { 679 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 680 reg = <0x03170000 0x40>; 681 reg-shift = <2>; 682 interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>; 683 clocks = <&bpmp TEGRA194_CLK_UARTH>; 684 clock-names = "serial"; 685 resets = <&bpmp TEGRA194_RESET_UARTH>; 686 reset-names = "serial"; 687 status = "disabled"; 688 }; 689 690 cam_i2c: i2c@3180000 { 691 compatible = "nvidia,tegra194-i2c"; 692 reg = <0x03180000 0x10000>; 693 interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 694 #address-cells = <1>; 695 #size-cells = <0>; 696 clocks = <&bpmp TEGRA194_CLK_I2C3>; 697 clock-names = "div-clk"; 698 resets = <&bpmp TEGRA194_RESET_I2C3>; 699 reset-names = "i2c"; 700 status = "disabled"; 701 }; 702 703 /* shares pads with dpaux1 */ 704 dp_aux_ch1_i2c: i2c@3190000 { 705 compatible = "nvidia,tegra194-i2c"; 706 reg = <0x03190000 0x10000>; 707 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 708 #address-cells = <1>; 709 #size-cells = <0>; 710 clocks = <&bpmp TEGRA194_CLK_I2C4>; 711 clock-names = "div-clk"; 712 resets = <&bpmp TEGRA194_RESET_I2C4>; 713 reset-names = "i2c"; 714 pinctrl-0 = <&state_dpaux1_i2c>; 715 pinctrl-1 = <&state_dpaux1_off>; 716 pinctrl-names = "default", "idle"; 717 status = "disabled"; 718 }; 719 720 /* shares pads with dpaux0 */ 721 dp_aux_ch0_i2c: i2c@31b0000 { 722 compatible = "nvidia,tegra194-i2c"; 723 reg = <0x031b0000 0x10000>; 724 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 725 #address-cells = <1>; 726 #size-cells = <0>; 727 clocks = <&bpmp TEGRA194_CLK_I2C6>; 728 clock-names = "div-clk"; 729 resets = <&bpmp TEGRA194_RESET_I2C6>; 730 reset-names = "i2c"; 731 pinctrl-0 = <&state_dpaux0_i2c>; 732 pinctrl-1 = <&state_dpaux0_off>; 733 pinctrl-names = "default", "idle"; 734 status = "disabled"; 735 }; 736 737 /* shares pads with dpaux2 */ 738 dp_aux_ch2_i2c: i2c@31c0000 { 739 compatible = "nvidia,tegra194-i2c"; 740 reg = <0x031c0000 0x10000>; 741 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 742 #address-cells = <1>; 743 #size-cells = <0>; 744 clocks = <&bpmp TEGRA194_CLK_I2C7>; 745 clock-names = "div-clk"; 746 resets = <&bpmp TEGRA194_RESET_I2C7>; 747 reset-names = "i2c"; 748 pinctrl-0 = <&state_dpaux2_i2c>; 749 pinctrl-1 = <&state_dpaux2_off>; 750 pinctrl-names = "default", "idle"; 751 status = "disabled"; 752 }; 753 754 /* shares pads with dpaux3 */ 755 dp_aux_ch3_i2c: i2c@31e0000 { 756 compatible = "nvidia,tegra194-i2c"; 757 reg = <0x031e0000 0x10000>; 758 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 759 #address-cells = <1>; 760 #size-cells = <0>; 761 clocks = <&bpmp TEGRA194_CLK_I2C9>; 762 clock-names = "div-clk"; 763 resets = <&bpmp TEGRA194_RESET_I2C9>; 764 reset-names = "i2c"; 765 pinctrl-0 = <&state_dpaux3_i2c>; 766 pinctrl-1 = <&state_dpaux3_off>; 767 pinctrl-names = "default", "idle"; 768 status = "disabled"; 769 }; 770 771 spi@3270000 { 772 compatible = "nvidia,tegra194-qspi"; 773 reg = <0x3270000 0x1000>; 774 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 775 #address-cells = <1>; 776 #size-cells = <0>; 777 clocks = <&bpmp TEGRA194_CLK_QSPI0>, 778 <&bpmp TEGRA194_CLK_QSPI0_PM>; 779 clock-names = "qspi", "qspi_out"; 780 resets = <&bpmp TEGRA194_RESET_QSPI0>; 781 reset-names = "qspi"; 782 status = "disabled"; 783 }; 784 785 spi@3300000 { 786 compatible = "nvidia,tegra194-qspi"; 787 reg = <0x3300000 0x1000>; 788 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 789 #address-cells = <1>; 790 #size-cells = <0>; 791 clocks = <&bpmp TEGRA194_CLK_QSPI1>, 792 <&bpmp TEGRA194_CLK_QSPI1_PM>; 793 clock-names = "qspi", "qspi_out"; 794 resets = <&bpmp TEGRA194_RESET_QSPI1>; 795 reset-names = "qspi"; 796 status = "disabled"; 797 }; 798 799 pwm1: pwm@3280000 { 800 compatible = "nvidia,tegra194-pwm", 801 "nvidia,tegra186-pwm"; 802 reg = <0x3280000 0x10000>; 803 clocks = <&bpmp TEGRA194_CLK_PWM1>; 804 clock-names = "pwm"; 805 resets = <&bpmp TEGRA194_RESET_PWM1>; 806 reset-names = "pwm"; 807 status = "disabled"; 808 #pwm-cells = <2>; 809 }; 810 811 pwm2: pwm@3290000 { 812 compatible = "nvidia,tegra194-pwm", 813 "nvidia,tegra186-pwm"; 814 reg = <0x3290000 0x10000>; 815 clocks = <&bpmp TEGRA194_CLK_PWM2>; 816 clock-names = "pwm"; 817 resets = <&bpmp TEGRA194_RESET_PWM2>; 818 reset-names = "pwm"; 819 status = "disabled"; 820 #pwm-cells = <2>; 821 }; 822 823 pwm3: pwm@32a0000 { 824 compatible = "nvidia,tegra194-pwm", 825 "nvidia,tegra186-pwm"; 826 reg = <0x32a0000 0x10000>; 827 clocks = <&bpmp TEGRA194_CLK_PWM3>; 828 clock-names = "pwm"; 829 resets = <&bpmp TEGRA194_RESET_PWM3>; 830 reset-names = "pwm"; 831 status = "disabled"; 832 #pwm-cells = <2>; 833 }; 834 835 pwm5: pwm@32c0000 { 836 compatible = "nvidia,tegra194-pwm", 837 "nvidia,tegra186-pwm"; 838 reg = <0x32c0000 0x10000>; 839 clocks = <&bpmp TEGRA194_CLK_PWM5>; 840 clock-names = "pwm"; 841 resets = <&bpmp TEGRA194_RESET_PWM5>; 842 reset-names = "pwm"; 843 status = "disabled"; 844 #pwm-cells = <2>; 845 }; 846 847 pwm6: pwm@32d0000 { 848 compatible = "nvidia,tegra194-pwm", 849 "nvidia,tegra186-pwm"; 850 reg = <0x32d0000 0x10000>; 851 clocks = <&bpmp TEGRA194_CLK_PWM6>; 852 clock-names = "pwm"; 853 resets = <&bpmp TEGRA194_RESET_PWM6>; 854 reset-names = "pwm"; 855 status = "disabled"; 856 #pwm-cells = <2>; 857 }; 858 859 pwm7: pwm@32e0000 { 860 compatible = "nvidia,tegra194-pwm", 861 "nvidia,tegra186-pwm"; 862 reg = <0x32e0000 0x10000>; 863 clocks = <&bpmp TEGRA194_CLK_PWM7>; 864 clock-names = "pwm"; 865 resets = <&bpmp TEGRA194_RESET_PWM7>; 866 reset-names = "pwm"; 867 status = "disabled"; 868 #pwm-cells = <2>; 869 }; 870 871 pwm8: pwm@32f0000 { 872 compatible = "nvidia,tegra194-pwm", 873 "nvidia,tegra186-pwm"; 874 reg = <0x32f0000 0x10000>; 875 clocks = <&bpmp TEGRA194_CLK_PWM8>; 876 clock-names = "pwm"; 877 resets = <&bpmp TEGRA194_RESET_PWM8>; 878 reset-names = "pwm"; 879 status = "disabled"; 880 #pwm-cells = <2>; 881 }; 882 883 sdmmc1: mmc@3400000 { 884 compatible = "nvidia,tegra194-sdhci"; 885 reg = <0x03400000 0x10000>; 886 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 887 clocks = <&bpmp TEGRA194_CLK_SDMMC1>, 888 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>; 889 clock-names = "sdhci", "tmclk"; 890 resets = <&bpmp TEGRA194_RESET_SDMMC1>; 891 reset-names = "sdhci"; 892 interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRA &emc>, 893 <&mc TEGRA194_MEMORY_CLIENT_SDMMCWA &emc>; 894 interconnect-names = "dma-mem", "write"; 895 iommus = <&smmu TEGRA194_SID_SDMMC1>; 896 nvidia,pad-autocal-pull-up-offset-3v3-timeout = 897 <0x07>; 898 nvidia,pad-autocal-pull-down-offset-3v3-timeout = 899 <0x07>; 900 nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>; 901 nvidia,pad-autocal-pull-down-offset-1v8-timeout = 902 <0x07>; 903 nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>; 904 nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>; 905 nvidia,default-tap = <0x9>; 906 nvidia,default-trim = <0x5>; 907 status = "disabled"; 908 }; 909 910 sdmmc3: mmc@3440000 { 911 compatible = "nvidia,tegra194-sdhci"; 912 reg = <0x03440000 0x10000>; 913 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 914 clocks = <&bpmp TEGRA194_CLK_SDMMC3>, 915 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>; 916 clock-names = "sdhci", "tmclk"; 917 resets = <&bpmp TEGRA194_RESET_SDMMC3>; 918 reset-names = "sdhci"; 919 interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCR &emc>, 920 <&mc TEGRA194_MEMORY_CLIENT_SDMMCW &emc>; 921 interconnect-names = "dma-mem", "write"; 922 iommus = <&smmu TEGRA194_SID_SDMMC3>; 923 nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>; 924 nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>; 925 nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>; 926 nvidia,pad-autocal-pull-down-offset-3v3-timeout = 927 <0x07>; 928 nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>; 929 nvidia,pad-autocal-pull-down-offset-1v8-timeout = 930 <0x07>; 931 nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>; 932 nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>; 933 nvidia,default-tap = <0x9>; 934 nvidia,default-trim = <0x5>; 935 status = "disabled"; 936 }; 937 938 sdmmc4: mmc@3460000 { 939 compatible = "nvidia,tegra194-sdhci"; 940 reg = <0x03460000 0x10000>; 941 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 942 clocks = <&bpmp TEGRA194_CLK_SDMMC4>, 943 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>; 944 clock-names = "sdhci", "tmclk"; 945 assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC4>, 946 <&bpmp TEGRA194_CLK_PLLC4>; 947 assigned-clock-parents = 948 <&bpmp TEGRA194_CLK_PLLC4>; 949 resets = <&bpmp TEGRA194_RESET_SDMMC4>; 950 reset-names = "sdhci"; 951 interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRAB &emc>, 952 <&mc TEGRA194_MEMORY_CLIENT_SDMMCWAB &emc>; 953 interconnect-names = "dma-mem", "write"; 954 iommus = <&smmu TEGRA194_SID_SDMMC4>; 955 nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>; 956 nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>; 957 nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>; 958 nvidia,pad-autocal-pull-down-offset-1v8-timeout = 959 <0x0a>; 960 nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>; 961 nvidia,pad-autocal-pull-down-offset-3v3-timeout = 962 <0x0a>; 963 nvidia,default-tap = <0x8>; 964 nvidia,default-trim = <0x14>; 965 nvidia,dqs-trim = <40>; 966 supports-cqe; 967 status = "disabled"; 968 }; 969 970 hda@3510000 { 971 compatible = "nvidia,tegra194-hda", "nvidia,tegra30-hda"; 972 reg = <0x3510000 0x10000>; 973 interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; 974 clocks = <&bpmp TEGRA194_CLK_HDA>, 975 <&bpmp TEGRA194_CLK_HDA2HDMICODEC>, 976 <&bpmp TEGRA194_CLK_HDA2CODEC_2X>; 977 clock-names = "hda", "hda2hdmi", "hda2codec_2x"; 978 resets = <&bpmp TEGRA194_RESET_HDA>, 979 <&bpmp TEGRA194_RESET_HDA2HDMICODEC>, 980 <&bpmp TEGRA194_RESET_HDA2CODEC_2X>; 981 reset-names = "hda", "hda2hdmi", "hda2codec_2x"; 982 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 983 interconnects = <&mc TEGRA194_MEMORY_CLIENT_HDAR &emc>, 984 <&mc TEGRA194_MEMORY_CLIENT_HDAW &emc>; 985 interconnect-names = "dma-mem", "write"; 986 iommus = <&smmu TEGRA194_SID_HDA>; 987 status = "disabled"; 988 }; 989 990 xusb_padctl: padctl@3520000 { 991 compatible = "nvidia,tegra194-xusb-padctl"; 992 reg = <0x03520000 0x1000>, 993 <0x03540000 0x1000>; 994 reg-names = "padctl", "ao"; 995 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>; 996 997 resets = <&bpmp TEGRA194_RESET_XUSB_PADCTL>; 998 reset-names = "padctl"; 999 1000 status = "disabled"; 1001 1002 pads { 1003 usb2 { 1004 clocks = <&bpmp TEGRA194_CLK_USB2_TRK>; 1005 clock-names = "trk"; 1006 1007 lanes { 1008 usb2-0 { 1009 nvidia,function = "xusb"; 1010 status = "disabled"; 1011 #phy-cells = <0>; 1012 }; 1013 1014 usb2-1 { 1015 nvidia,function = "xusb"; 1016 status = "disabled"; 1017 #phy-cells = <0>; 1018 }; 1019 1020 usb2-2 { 1021 nvidia,function = "xusb"; 1022 status = "disabled"; 1023 #phy-cells = <0>; 1024 }; 1025 1026 usb2-3 { 1027 nvidia,function = "xusb"; 1028 status = "disabled"; 1029 #phy-cells = <0>; 1030 }; 1031 }; 1032 }; 1033 1034 usb3 { 1035 lanes { 1036 usb3-0 { 1037 nvidia,function = "xusb"; 1038 status = "disabled"; 1039 #phy-cells = <0>; 1040 }; 1041 1042 usb3-1 { 1043 nvidia,function = "xusb"; 1044 status = "disabled"; 1045 #phy-cells = <0>; 1046 }; 1047 1048 usb3-2 { 1049 nvidia,function = "xusb"; 1050 status = "disabled"; 1051 #phy-cells = <0>; 1052 }; 1053 1054 usb3-3 { 1055 nvidia,function = "xusb"; 1056 status = "disabled"; 1057 #phy-cells = <0>; 1058 }; 1059 }; 1060 }; 1061 }; 1062 1063 ports { 1064 usb2-0 { 1065 status = "disabled"; 1066 }; 1067 1068 usb2-1 { 1069 status = "disabled"; 1070 }; 1071 1072 usb2-2 { 1073 status = "disabled"; 1074 }; 1075 1076 usb2-3 { 1077 status = "disabled"; 1078 }; 1079 1080 usb3-0 { 1081 status = "disabled"; 1082 }; 1083 1084 usb3-1 { 1085 status = "disabled"; 1086 }; 1087 1088 usb3-2 { 1089 status = "disabled"; 1090 }; 1091 1092 usb3-3 { 1093 status = "disabled"; 1094 }; 1095 }; 1096 }; 1097 1098 usb@3550000 { 1099 compatible = "nvidia,tegra194-xudc"; 1100 reg = <0x03550000 0x8000>, 1101 <0x03558000 0x1000>; 1102 reg-names = "base", "fpci"; 1103 interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 1104 clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_DEV>, 1105 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>, 1106 <&bpmp TEGRA194_CLK_XUSB_SS>, 1107 <&bpmp TEGRA194_CLK_XUSB_FS>; 1108 clock-names = "dev", "ss", "ss_src", "fs_src"; 1109 interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVR &emc>, 1110 <&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVW &emc>; 1111 interconnect-names = "dma-mem", "write"; 1112 iommus = <&smmu TEGRA194_SID_XUSB_DEV>; 1113 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBB>, 1114 <&bpmp TEGRA194_POWER_DOMAIN_XUSBA>; 1115 power-domain-names = "dev", "ss"; 1116 nvidia,xusb-padctl = <&xusb_padctl>; 1117 status = "disabled"; 1118 }; 1119 1120 usb@3610000 { 1121 compatible = "nvidia,tegra194-xusb"; 1122 reg = <0x03610000 0x40000>, 1123 <0x03600000 0x10000>; 1124 reg-names = "hcd", "fpci"; 1125 1126 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, 1127 <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 1128 1129 clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_HOST>, 1130 <&bpmp TEGRA194_CLK_XUSB_FALCON>, 1131 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>, 1132 <&bpmp TEGRA194_CLK_XUSB_SS>, 1133 <&bpmp TEGRA194_CLK_CLK_M>, 1134 <&bpmp TEGRA194_CLK_XUSB_FS>, 1135 <&bpmp TEGRA194_CLK_UTMIPLL>, 1136 <&bpmp TEGRA194_CLK_CLK_M>, 1137 <&bpmp TEGRA194_CLK_PLLE>; 1138 clock-names = "xusb_host", "xusb_falcon_src", 1139 "xusb_ss", "xusb_ss_src", "xusb_hs_src", 1140 "xusb_fs_src", "pll_u_480m", "clk_m", 1141 "pll_e"; 1142 interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTR &emc>, 1143 <&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTW &emc>; 1144 interconnect-names = "dma-mem", "write"; 1145 iommus = <&smmu TEGRA194_SID_XUSB_HOST>; 1146 1147 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBC>, 1148 <&bpmp TEGRA194_POWER_DOMAIN_XUSBA>; 1149 power-domain-names = "xusb_host", "xusb_ss"; 1150 1151 nvidia,xusb-padctl = <&xusb_padctl>; 1152 status = "disabled"; 1153 }; 1154 1155 fuse@3820000 { 1156 compatible = "nvidia,tegra194-efuse"; 1157 reg = <0x03820000 0x10000>; 1158 clocks = <&bpmp TEGRA194_CLK_FUSE>; 1159 clock-names = "fuse"; 1160 }; 1161 1162 gic: interrupt-controller@3881000 { 1163 compatible = "arm,gic-400"; 1164 #interrupt-cells = <3>; 1165 interrupt-controller; 1166 reg = <0x03881000 0x1000>, 1167 <0x03882000 0x2000>, 1168 <0x03884000 0x2000>, 1169 <0x03886000 0x2000>; 1170 interrupts = <GIC_PPI 9 1171 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 1172 interrupt-parent = <&gic>; 1173 }; 1174 1175 cec@3960000 { 1176 compatible = "nvidia,tegra194-cec"; 1177 reg = <0x03960000 0x10000>; 1178 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>; 1179 clocks = <&bpmp TEGRA194_CLK_CEC>; 1180 clock-names = "cec"; 1181 status = "disabled"; 1182 }; 1183 1184 hsp_top0: hsp@3c00000 { 1185 compatible = "nvidia,tegra194-hsp", "nvidia,tegra186-hsp"; 1186 reg = <0x03c00000 0xa0000>; 1187 interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>, 1188 <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 1189 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 1190 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 1191 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 1192 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 1193 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 1194 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 1195 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 1196 interrupt-names = "doorbell", "shared0", "shared1", "shared2", 1197 "shared3", "shared4", "shared5", "shared6", 1198 "shared7"; 1199 #mbox-cells = <2>; 1200 }; 1201 1202 p2u_hsio_0: phy@3e10000 { 1203 compatible = "nvidia,tegra194-p2u"; 1204 reg = <0x03e10000 0x10000>; 1205 reg-names = "ctl"; 1206 1207 #phy-cells = <0>; 1208 }; 1209 1210 p2u_hsio_1: phy@3e20000 { 1211 compatible = "nvidia,tegra194-p2u"; 1212 reg = <0x03e20000 0x10000>; 1213 reg-names = "ctl"; 1214 1215 #phy-cells = <0>; 1216 }; 1217 1218 p2u_hsio_2: phy@3e30000 { 1219 compatible = "nvidia,tegra194-p2u"; 1220 reg = <0x03e30000 0x10000>; 1221 reg-names = "ctl"; 1222 1223 #phy-cells = <0>; 1224 }; 1225 1226 p2u_hsio_3: phy@3e40000 { 1227 compatible = "nvidia,tegra194-p2u"; 1228 reg = <0x03e40000 0x10000>; 1229 reg-names = "ctl"; 1230 1231 #phy-cells = <0>; 1232 }; 1233 1234 p2u_hsio_4: phy@3e50000 { 1235 compatible = "nvidia,tegra194-p2u"; 1236 reg = <0x03e50000 0x10000>; 1237 reg-names = "ctl"; 1238 1239 #phy-cells = <0>; 1240 }; 1241 1242 p2u_hsio_5: phy@3e60000 { 1243 compatible = "nvidia,tegra194-p2u"; 1244 reg = <0x03e60000 0x10000>; 1245 reg-names = "ctl"; 1246 1247 #phy-cells = <0>; 1248 }; 1249 1250 p2u_hsio_6: phy@3e70000 { 1251 compatible = "nvidia,tegra194-p2u"; 1252 reg = <0x03e70000 0x10000>; 1253 reg-names = "ctl"; 1254 1255 #phy-cells = <0>; 1256 }; 1257 1258 p2u_hsio_7: phy@3e80000 { 1259 compatible = "nvidia,tegra194-p2u"; 1260 reg = <0x03e80000 0x10000>; 1261 reg-names = "ctl"; 1262 1263 #phy-cells = <0>; 1264 }; 1265 1266 p2u_hsio_8: phy@3e90000 { 1267 compatible = "nvidia,tegra194-p2u"; 1268 reg = <0x03e90000 0x10000>; 1269 reg-names = "ctl"; 1270 1271 #phy-cells = <0>; 1272 }; 1273 1274 p2u_hsio_9: phy@3ea0000 { 1275 compatible = "nvidia,tegra194-p2u"; 1276 reg = <0x03ea0000 0x10000>; 1277 reg-names = "ctl"; 1278 1279 #phy-cells = <0>; 1280 }; 1281 1282 p2u_nvhs_0: phy@3eb0000 { 1283 compatible = "nvidia,tegra194-p2u"; 1284 reg = <0x03eb0000 0x10000>; 1285 reg-names = "ctl"; 1286 1287 #phy-cells = <0>; 1288 }; 1289 1290 p2u_nvhs_1: phy@3ec0000 { 1291 compatible = "nvidia,tegra194-p2u"; 1292 reg = <0x03ec0000 0x10000>; 1293 reg-names = "ctl"; 1294 1295 #phy-cells = <0>; 1296 }; 1297 1298 p2u_nvhs_2: phy@3ed0000 { 1299 compatible = "nvidia,tegra194-p2u"; 1300 reg = <0x03ed0000 0x10000>; 1301 reg-names = "ctl"; 1302 1303 #phy-cells = <0>; 1304 }; 1305 1306 p2u_nvhs_3: phy@3ee0000 { 1307 compatible = "nvidia,tegra194-p2u"; 1308 reg = <0x03ee0000 0x10000>; 1309 reg-names = "ctl"; 1310 1311 #phy-cells = <0>; 1312 }; 1313 1314 p2u_nvhs_4: phy@3ef0000 { 1315 compatible = "nvidia,tegra194-p2u"; 1316 reg = <0x03ef0000 0x10000>; 1317 reg-names = "ctl"; 1318 1319 #phy-cells = <0>; 1320 }; 1321 1322 p2u_nvhs_5: phy@3f00000 { 1323 compatible = "nvidia,tegra194-p2u"; 1324 reg = <0x03f00000 0x10000>; 1325 reg-names = "ctl"; 1326 1327 #phy-cells = <0>; 1328 }; 1329 1330 p2u_nvhs_6: phy@3f10000 { 1331 compatible = "nvidia,tegra194-p2u"; 1332 reg = <0x03f10000 0x10000>; 1333 reg-names = "ctl"; 1334 1335 #phy-cells = <0>; 1336 }; 1337 1338 p2u_nvhs_7: phy@3f20000 { 1339 compatible = "nvidia,tegra194-p2u"; 1340 reg = <0x03f20000 0x10000>; 1341 reg-names = "ctl"; 1342 1343 #phy-cells = <0>; 1344 }; 1345 1346 p2u_hsio_10: phy@3f30000 { 1347 compatible = "nvidia,tegra194-p2u"; 1348 reg = <0x03f30000 0x10000>; 1349 reg-names = "ctl"; 1350 1351 #phy-cells = <0>; 1352 }; 1353 1354 p2u_hsio_11: phy@3f40000 { 1355 compatible = "nvidia,tegra194-p2u"; 1356 reg = <0x03f40000 0x10000>; 1357 reg-names = "ctl"; 1358 1359 #phy-cells = <0>; 1360 }; 1361 1362 hsp_aon: hsp@c150000 { 1363 compatible = "nvidia,tegra194-hsp", "nvidia,tegra186-hsp"; 1364 reg = <0x0c150000 0x90000>; 1365 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 1366 <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 1367 <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 1368 <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; 1369 /* 1370 * Shared interrupt 0 is routed only to AON/SPE, so 1371 * we only have 4 shared interrupts for the CCPLEX. 1372 */ 1373 interrupt-names = "shared1", "shared2", "shared3", "shared4"; 1374 #mbox-cells = <2>; 1375 }; 1376 1377 gen2_i2c: i2c@c240000 { 1378 compatible = "nvidia,tegra194-i2c"; 1379 reg = <0x0c240000 0x10000>; 1380 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 1381 #address-cells = <1>; 1382 #size-cells = <0>; 1383 clocks = <&bpmp TEGRA194_CLK_I2C2>; 1384 clock-names = "div-clk"; 1385 resets = <&bpmp TEGRA194_RESET_I2C2>; 1386 reset-names = "i2c"; 1387 status = "disabled"; 1388 }; 1389 1390 gen8_i2c: i2c@c250000 { 1391 compatible = "nvidia,tegra194-i2c"; 1392 reg = <0x0c250000 0x10000>; 1393 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 1394 #address-cells = <1>; 1395 #size-cells = <0>; 1396 clocks = <&bpmp TEGRA194_CLK_I2C8>; 1397 clock-names = "div-clk"; 1398 resets = <&bpmp TEGRA194_RESET_I2C8>; 1399 reset-names = "i2c"; 1400 status = "disabled"; 1401 }; 1402 1403 uartc: serial@c280000 { 1404 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 1405 reg = <0x0c280000 0x40>; 1406 reg-shift = <2>; 1407 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 1408 clocks = <&bpmp TEGRA194_CLK_UARTC>; 1409 clock-names = "serial"; 1410 resets = <&bpmp TEGRA194_RESET_UARTC>; 1411 reset-names = "serial"; 1412 status = "disabled"; 1413 }; 1414 1415 uartg: serial@c290000 { 1416 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 1417 reg = <0x0c290000 0x40>; 1418 reg-shift = <2>; 1419 interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 1420 clocks = <&bpmp TEGRA194_CLK_UARTG>; 1421 clock-names = "serial"; 1422 resets = <&bpmp TEGRA194_RESET_UARTG>; 1423 reset-names = "serial"; 1424 status = "disabled"; 1425 }; 1426 1427 rtc: rtc@c2a0000 { 1428 compatible = "nvidia,tegra194-rtc", "nvidia,tegra20-rtc"; 1429 reg = <0x0c2a0000 0x10000>; 1430 interrupt-parent = <&pmc>; 1431 interrupts = <73 IRQ_TYPE_LEVEL_HIGH>; 1432 clocks = <&bpmp TEGRA194_CLK_CLK_32K>; 1433 clock-names = "rtc"; 1434 status = "disabled"; 1435 }; 1436 1437 gpio_aon: gpio@c2f0000 { 1438 compatible = "nvidia,tegra194-gpio-aon"; 1439 reg-names = "security", "gpio"; 1440 reg = <0xc2f0000 0x1000>, 1441 <0xc2f1000 0x1000>; 1442 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 1443 <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 1444 <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 1445 <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 1446 gpio-controller; 1447 #gpio-cells = <2>; 1448 interrupt-controller; 1449 #interrupt-cells = <2>; 1450 }; 1451 1452 pwm4: pwm@c340000 { 1453 compatible = "nvidia,tegra194-pwm", 1454 "nvidia,tegra186-pwm"; 1455 reg = <0xc340000 0x10000>; 1456 clocks = <&bpmp TEGRA194_CLK_PWM4>; 1457 clock-names = "pwm"; 1458 resets = <&bpmp TEGRA194_RESET_PWM4>; 1459 reset-names = "pwm"; 1460 status = "disabled"; 1461 #pwm-cells = <2>; 1462 }; 1463 1464 pmc: pmc@c360000 { 1465 compatible = "nvidia,tegra194-pmc"; 1466 reg = <0x0c360000 0x10000>, 1467 <0x0c370000 0x10000>, 1468 <0x0c380000 0x10000>, 1469 <0x0c390000 0x10000>, 1470 <0x0c3a0000 0x10000>; 1471 reg-names = "pmc", "wake", "aotag", "scratch", "misc"; 1472 1473 #interrupt-cells = <2>; 1474 interrupt-controller; 1475 }; 1476 1477 smmu: iommu@12000000 { 1478 compatible = "nvidia,tegra194-smmu", "nvidia,smmu-500"; 1479 reg = <0x12000000 0x800000>, 1480 <0x11000000 0x800000>; 1481 interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1482 <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>, 1483 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1484 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1485 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1486 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1487 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1488 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1489 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1490 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1491 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1492 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1493 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1494 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1495 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1496 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1497 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1498 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1499 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1500 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1501 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1502 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1503 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1504 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1505 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1506 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1507 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1508 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1509 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1510 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1511 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1512 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1513 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1514 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1515 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1516 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1517 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1518 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1519 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1520 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1521 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1522 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1523 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1524 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1525 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1526 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1527 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1528 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1529 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1530 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1531 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1532 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1533 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1534 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1535 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1536 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1537 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1538 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1539 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1540 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1541 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1542 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1543 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1544 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1545 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1546 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 1547 stream-match-mask = <0x7f80>; 1548 #global-interrupts = <2>; 1549 #iommu-cells = <1>; 1550 1551 nvidia,memory-controller = <&mc>; 1552 status = "okay"; 1553 }; 1554 1555 host1x@13e00000 { 1556 compatible = "nvidia,tegra194-host1x"; 1557 reg = <0x13e00000 0x10000>, 1558 <0x13e10000 0x10000>; 1559 reg-names = "hypervisor", "vm"; 1560 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>, 1561 <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>; 1562 interrupt-names = "syncpt", "host1x"; 1563 clocks = <&bpmp TEGRA194_CLK_HOST1X>; 1564 clock-names = "host1x"; 1565 resets = <&bpmp TEGRA194_RESET_HOST1X>; 1566 reset-names = "host1x"; 1567 1568 #address-cells = <1>; 1569 #size-cells = <1>; 1570 1571 ranges = <0x15000000 0x15000000 0x01000000>; 1572 interconnects = <&mc TEGRA194_MEMORY_CLIENT_HOST1XDMAR &emc>; 1573 interconnect-names = "dma-mem"; 1574 iommus = <&smmu TEGRA194_SID_HOST1X>; 1575 1576 nvdec@15140000 { 1577 compatible = "nvidia,tegra194-nvdec"; 1578 reg = <0x15140000 0x00040000>; 1579 clocks = <&bpmp TEGRA194_CLK_NVDEC1>; 1580 clock-names = "nvdec"; 1581 resets = <&bpmp TEGRA194_RESET_NVDEC1>; 1582 reset-names = "nvdec"; 1583 1584 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECB>; 1585 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD &emc>, 1586 <&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD1 &emc>, 1587 <&mc TEGRA194_MEMORY_CLIENT_NVDEC1SWR &emc>; 1588 interconnect-names = "dma-mem", "read-1", "write"; 1589 iommus = <&smmu TEGRA194_SID_NVDEC1>; 1590 dma-coherent; 1591 1592 nvidia,host1x-class = <0xf5>; 1593 }; 1594 1595 display-hub@15200000 { 1596 compatible = "nvidia,tegra194-display"; 1597 reg = <0x15200000 0x00040000>; 1598 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_MISC>, 1599 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP0>, 1600 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP1>, 1601 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP2>, 1602 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP3>, 1603 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP4>, 1604 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP5>; 1605 reset-names = "misc", "wgrp0", "wgrp1", "wgrp2", 1606 "wgrp3", "wgrp4", "wgrp5"; 1607 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_DISP>, 1608 <&bpmp TEGRA194_CLK_NVDISPLAYHUB>; 1609 clock-names = "disp", "hub"; 1610 status = "disabled"; 1611 1612 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 1613 1614 #address-cells = <1>; 1615 #size-cells = <1>; 1616 1617 ranges = <0x15200000 0x15200000 0x40000>; 1618 1619 display@15200000 { 1620 compatible = "nvidia,tegra194-dc"; 1621 reg = <0x15200000 0x10000>; 1622 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 1623 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P0>; 1624 clock-names = "dc"; 1625 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD0>; 1626 reset-names = "dc"; 1627 1628 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 1629 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>, 1630 <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>; 1631 interconnect-names = "dma-mem", "read-1"; 1632 1633 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>; 1634 nvidia,head = <0>; 1635 }; 1636 1637 display@15210000 { 1638 compatible = "nvidia,tegra194-dc"; 1639 reg = <0x15210000 0x10000>; 1640 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 1641 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P1>; 1642 clock-names = "dc"; 1643 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD1>; 1644 reset-names = "dc"; 1645 1646 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPB>; 1647 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>, 1648 <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>; 1649 interconnect-names = "dma-mem", "read-1"; 1650 1651 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>; 1652 nvidia,head = <1>; 1653 }; 1654 1655 display@15220000 { 1656 compatible = "nvidia,tegra194-dc"; 1657 reg = <0x15220000 0x10000>; 1658 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 1659 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P2>; 1660 clock-names = "dc"; 1661 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD2>; 1662 reset-names = "dc"; 1663 1664 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>; 1665 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>, 1666 <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>; 1667 interconnect-names = "dma-mem", "read-1"; 1668 1669 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>; 1670 nvidia,head = <2>; 1671 }; 1672 1673 display@15230000 { 1674 compatible = "nvidia,tegra194-dc"; 1675 reg = <0x15230000 0x10000>; 1676 interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>; 1677 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P3>; 1678 clock-names = "dc"; 1679 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD3>; 1680 reset-names = "dc"; 1681 1682 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>; 1683 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>, 1684 <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>; 1685 interconnect-names = "dma-mem", "read-1"; 1686 1687 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>; 1688 nvidia,head = <3>; 1689 }; 1690 }; 1691 1692 vic@15340000 { 1693 compatible = "nvidia,tegra194-vic"; 1694 reg = <0x15340000 0x00040000>; 1695 interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>; 1696 clocks = <&bpmp TEGRA194_CLK_VIC>; 1697 clock-names = "vic"; 1698 resets = <&bpmp TEGRA194_RESET_VIC>; 1699 reset-names = "vic"; 1700 1701 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_VIC>; 1702 interconnects = <&mc TEGRA194_MEMORY_CLIENT_VICSRD &emc>, 1703 <&mc TEGRA194_MEMORY_CLIENT_VICSWR &emc>; 1704 interconnect-names = "dma-mem", "write"; 1705 iommus = <&smmu TEGRA194_SID_VIC>; 1706 }; 1707 1708 nvdec@15480000 { 1709 compatible = "nvidia,tegra194-nvdec"; 1710 reg = <0x15480000 0x00040000>; 1711 clocks = <&bpmp TEGRA194_CLK_NVDEC>; 1712 clock-names = "nvdec"; 1713 resets = <&bpmp TEGRA194_RESET_NVDEC>; 1714 reset-names = "nvdec"; 1715 1716 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECA>; 1717 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDECSRD &emc>, 1718 <&mc TEGRA194_MEMORY_CLIENT_NVDECSRD1 &emc>, 1719 <&mc TEGRA194_MEMORY_CLIENT_NVDECSWR &emc>; 1720 interconnect-names = "dma-mem", "read-1", "write"; 1721 iommus = <&smmu TEGRA194_SID_NVDEC>; 1722 dma-coherent; 1723 1724 nvidia,host1x-class = <0xf0>; 1725 }; 1726 1727 dpaux0: dpaux@155c0000 { 1728 compatible = "nvidia,tegra194-dpaux"; 1729 reg = <0x155c0000 0x10000>; 1730 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 1731 clocks = <&bpmp TEGRA194_CLK_DPAUX>, 1732 <&bpmp TEGRA194_CLK_PLLDP>; 1733 clock-names = "dpaux", "parent"; 1734 resets = <&bpmp TEGRA194_RESET_DPAUX>; 1735 reset-names = "dpaux"; 1736 status = "disabled"; 1737 1738 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 1739 1740 state_dpaux0_aux: pinmux-aux { 1741 groups = "dpaux-io"; 1742 function = "aux"; 1743 }; 1744 1745 state_dpaux0_i2c: pinmux-i2c { 1746 groups = "dpaux-io"; 1747 function = "i2c"; 1748 }; 1749 1750 state_dpaux0_off: pinmux-off { 1751 groups = "dpaux-io"; 1752 function = "off"; 1753 }; 1754 1755 i2c-bus { 1756 #address-cells = <1>; 1757 #size-cells = <0>; 1758 }; 1759 }; 1760 1761 dpaux1: dpaux@155d0000 { 1762 compatible = "nvidia,tegra194-dpaux"; 1763 reg = <0x155d0000 0x10000>; 1764 interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>; 1765 clocks = <&bpmp TEGRA194_CLK_DPAUX1>, 1766 <&bpmp TEGRA194_CLK_PLLDP>; 1767 clock-names = "dpaux", "parent"; 1768 resets = <&bpmp TEGRA194_RESET_DPAUX1>; 1769 reset-names = "dpaux"; 1770 status = "disabled"; 1771 1772 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 1773 1774 state_dpaux1_aux: pinmux-aux { 1775 groups = "dpaux-io"; 1776 function = "aux"; 1777 }; 1778 1779 state_dpaux1_i2c: pinmux-i2c { 1780 groups = "dpaux-io"; 1781 function = "i2c"; 1782 }; 1783 1784 state_dpaux1_off: pinmux-off { 1785 groups = "dpaux-io"; 1786 function = "off"; 1787 }; 1788 1789 i2c-bus { 1790 #address-cells = <1>; 1791 #size-cells = <0>; 1792 }; 1793 }; 1794 1795 dpaux2: dpaux@155e0000 { 1796 compatible = "nvidia,tegra194-dpaux"; 1797 reg = <0x155e0000 0x10000>; 1798 interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>; 1799 clocks = <&bpmp TEGRA194_CLK_DPAUX2>, 1800 <&bpmp TEGRA194_CLK_PLLDP>; 1801 clock-names = "dpaux", "parent"; 1802 resets = <&bpmp TEGRA194_RESET_DPAUX2>; 1803 reset-names = "dpaux"; 1804 status = "disabled"; 1805 1806 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 1807 1808 state_dpaux2_aux: pinmux-aux { 1809 groups = "dpaux-io"; 1810 function = "aux"; 1811 }; 1812 1813 state_dpaux2_i2c: pinmux-i2c { 1814 groups = "dpaux-io"; 1815 function = "i2c"; 1816 }; 1817 1818 state_dpaux2_off: pinmux-off { 1819 groups = "dpaux-io"; 1820 function = "off"; 1821 }; 1822 1823 i2c-bus { 1824 #address-cells = <1>; 1825 #size-cells = <0>; 1826 }; 1827 }; 1828 1829 dpaux3: dpaux@155f0000 { 1830 compatible = "nvidia,tegra194-dpaux"; 1831 reg = <0x155f0000 0x10000>; 1832 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>; 1833 clocks = <&bpmp TEGRA194_CLK_DPAUX3>, 1834 <&bpmp TEGRA194_CLK_PLLDP>; 1835 clock-names = "dpaux", "parent"; 1836 resets = <&bpmp TEGRA194_RESET_DPAUX3>; 1837 reset-names = "dpaux"; 1838 status = "disabled"; 1839 1840 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 1841 1842 state_dpaux3_aux: pinmux-aux { 1843 groups = "dpaux-io"; 1844 function = "aux"; 1845 }; 1846 1847 state_dpaux3_i2c: pinmux-i2c { 1848 groups = "dpaux-io"; 1849 function = "i2c"; 1850 }; 1851 1852 state_dpaux3_off: pinmux-off { 1853 groups = "dpaux-io"; 1854 function = "off"; 1855 }; 1856 1857 i2c-bus { 1858 #address-cells = <1>; 1859 #size-cells = <0>; 1860 }; 1861 }; 1862 1863 sor0: sor@15b00000 { 1864 compatible = "nvidia,tegra194-sor"; 1865 reg = <0x15b00000 0x40000>; 1866 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 1867 clocks = <&bpmp TEGRA194_CLK_SOR0_REF>, 1868 <&bpmp TEGRA194_CLK_SOR0_OUT>, 1869 <&bpmp TEGRA194_CLK_PLLD>, 1870 <&bpmp TEGRA194_CLK_PLLDP>, 1871 <&bpmp TEGRA194_CLK_SOR_SAFE>, 1872 <&bpmp TEGRA194_CLK_SOR0_PAD_CLKOUT>; 1873 clock-names = "sor", "out", "parent", "dp", "safe", 1874 "pad"; 1875 resets = <&bpmp TEGRA194_RESET_SOR0>; 1876 reset-names = "sor"; 1877 pinctrl-0 = <&state_dpaux0_aux>; 1878 pinctrl-1 = <&state_dpaux0_i2c>; 1879 pinctrl-2 = <&state_dpaux0_off>; 1880 pinctrl-names = "aux", "i2c", "off"; 1881 status = "disabled"; 1882 1883 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 1884 nvidia,interface = <0>; 1885 }; 1886 1887 sor1: sor@15b40000 { 1888 compatible = "nvidia,tegra194-sor"; 1889 reg = <0x15b40000 0x40000>; 1890 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 1891 clocks = <&bpmp TEGRA194_CLK_SOR1_REF>, 1892 <&bpmp TEGRA194_CLK_SOR1_OUT>, 1893 <&bpmp TEGRA194_CLK_PLLD2>, 1894 <&bpmp TEGRA194_CLK_PLLDP>, 1895 <&bpmp TEGRA194_CLK_SOR_SAFE>, 1896 <&bpmp TEGRA194_CLK_SOR1_PAD_CLKOUT>; 1897 clock-names = "sor", "out", "parent", "dp", "safe", 1898 "pad"; 1899 resets = <&bpmp TEGRA194_RESET_SOR1>; 1900 reset-names = "sor"; 1901 pinctrl-0 = <&state_dpaux1_aux>; 1902 pinctrl-1 = <&state_dpaux1_i2c>; 1903 pinctrl-2 = <&state_dpaux1_off>; 1904 pinctrl-names = "aux", "i2c", "off"; 1905 status = "disabled"; 1906 1907 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 1908 nvidia,interface = <1>; 1909 }; 1910 1911 sor2: sor@15b80000 { 1912 compatible = "nvidia,tegra194-sor"; 1913 reg = <0x15b80000 0x40000>; 1914 interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>; 1915 clocks = <&bpmp TEGRA194_CLK_SOR2_REF>, 1916 <&bpmp TEGRA194_CLK_SOR2_OUT>, 1917 <&bpmp TEGRA194_CLK_PLLD3>, 1918 <&bpmp TEGRA194_CLK_PLLDP>, 1919 <&bpmp TEGRA194_CLK_SOR_SAFE>, 1920 <&bpmp TEGRA194_CLK_SOR2_PAD_CLKOUT>; 1921 clock-names = "sor", "out", "parent", "dp", "safe", 1922 "pad"; 1923 resets = <&bpmp TEGRA194_RESET_SOR2>; 1924 reset-names = "sor"; 1925 pinctrl-0 = <&state_dpaux2_aux>; 1926 pinctrl-1 = <&state_dpaux2_i2c>; 1927 pinctrl-2 = <&state_dpaux2_off>; 1928 pinctrl-names = "aux", "i2c", "off"; 1929 status = "disabled"; 1930 1931 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 1932 nvidia,interface = <2>; 1933 }; 1934 1935 sor3: sor@15bc0000 { 1936 compatible = "nvidia,tegra194-sor"; 1937 reg = <0x15bc0000 0x40000>; 1938 interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>; 1939 clocks = <&bpmp TEGRA194_CLK_SOR3_REF>, 1940 <&bpmp TEGRA194_CLK_SOR3_OUT>, 1941 <&bpmp TEGRA194_CLK_PLLD4>, 1942 <&bpmp TEGRA194_CLK_PLLDP>, 1943 <&bpmp TEGRA194_CLK_SOR_SAFE>, 1944 <&bpmp TEGRA194_CLK_SOR3_PAD_CLKOUT>; 1945 clock-names = "sor", "out", "parent", "dp", "safe", 1946 "pad"; 1947 resets = <&bpmp TEGRA194_RESET_SOR3>; 1948 reset-names = "sor"; 1949 pinctrl-0 = <&state_dpaux3_aux>; 1950 pinctrl-1 = <&state_dpaux3_i2c>; 1951 pinctrl-2 = <&state_dpaux3_off>; 1952 pinctrl-names = "aux", "i2c", "off"; 1953 status = "disabled"; 1954 1955 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 1956 nvidia,interface = <3>; 1957 }; 1958 }; 1959 1960 gpu@17000000 { 1961 compatible = "nvidia,gv11b"; 1962 reg = <0x17000000 0x1000000>, 1963 <0x18000000 0x1000000>; 1964 interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 1965 <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 1966 interrupt-names = "stall", "nonstall"; 1967 clocks = <&bpmp TEGRA194_CLK_GPCCLK>, 1968 <&bpmp TEGRA194_CLK_GPU_PWR>, 1969 <&bpmp TEGRA194_CLK_FUSE>; 1970 clock-names = "gpu", "pwr", "fuse"; 1971 resets = <&bpmp TEGRA194_RESET_GPU>; 1972 reset-names = "gpu"; 1973 dma-coherent; 1974 1975 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_GPU>; 1976 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVL1R &emc>, 1977 <&mc TEGRA194_MEMORY_CLIENT_NVL1RHP &emc>, 1978 <&mc TEGRA194_MEMORY_CLIENT_NVL1W &emc>, 1979 <&mc TEGRA194_MEMORY_CLIENT_NVL2R &emc>, 1980 <&mc TEGRA194_MEMORY_CLIENT_NVL2RHP &emc>, 1981 <&mc TEGRA194_MEMORY_CLIENT_NVL2W &emc>, 1982 <&mc TEGRA194_MEMORY_CLIENT_NVL3R &emc>, 1983 <&mc TEGRA194_MEMORY_CLIENT_NVL3RHP &emc>, 1984 <&mc TEGRA194_MEMORY_CLIENT_NVL3W &emc>, 1985 <&mc TEGRA194_MEMORY_CLIENT_NVL4R &emc>, 1986 <&mc TEGRA194_MEMORY_CLIENT_NVL4RHP &emc>, 1987 <&mc TEGRA194_MEMORY_CLIENT_NVL4W &emc>; 1988 interconnect-names = "dma-mem", "read-0-hp", "write-0", 1989 "read-1", "read-1-hp", "write-1", 1990 "read-2", "read-2-hp", "write-2", 1991 "read-3", "read-3-hp", "write-3"; 1992 }; 1993 }; 1994 1995 pcie@14100000 { 1996 compatible = "nvidia,tegra194-pcie"; 1997 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>; 1998 reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K) */ 1999 <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */ 2000 <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2001 <0x00 0x30080000 0x0 0x00040000>; /* DBI reg space (256K) */ 2002 reg-names = "appl", "config", "atu_dma", "dbi"; 2003 2004 status = "disabled"; 2005 2006 #address-cells = <3>; 2007 #size-cells = <2>; 2008 device_type = "pci"; 2009 num-lanes = <1>; 2010 num-viewport = <8>; 2011 linux,pci-domain = <1>; 2012 2013 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_1>; 2014 clock-names = "core"; 2015 2016 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_1_APB>, 2017 <&bpmp TEGRA194_RESET_PEX0_CORE_1>; 2018 reset-names = "apb", "core"; 2019 2020 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2021 <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2022 interrupt-names = "intr", "msi"; 2023 2024 #interrupt-cells = <1>; 2025 interrupt-map-mask = <0 0 0 0>; 2026 interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 2027 2028 nvidia,bpmp = <&bpmp 1>; 2029 2030 nvidia,aspm-cmrt-us = <60>; 2031 nvidia,aspm-pwr-on-t-us = <20>; 2032 nvidia,aspm-l0s-entrance-latency-us = <3>; 2033 2034 bus-range = <0x0 0xff>; 2035 2036 ranges = <0x43000000 0x12 0x00000000 0x12 0x00000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */ 2037 <0x02000000 0x0 0x40000000 0x12 0x30000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */ 2038 <0x01000000 0x0 0x00000000 0x12 0x3fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */ 2039 2040 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE1R &emc>, 2041 <&mc TEGRA194_MEMORY_CLIENT_PCIE1W &emc>; 2042 interconnect-names = "dma-mem", "write"; 2043 iommus = <&smmu TEGRA194_SID_PCIE1>; 2044 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE1 0x1000>; 2045 iommu-map-mask = <0x0>; 2046 dma-coherent; 2047 }; 2048 2049 pcie@14120000 { 2050 compatible = "nvidia,tegra194-pcie"; 2051 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>; 2052 reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K) */ 2053 <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */ 2054 <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2055 <0x00 0x32080000 0x0 0x00040000>; /* DBI reg space (256K) */ 2056 reg-names = "appl", "config", "atu_dma", "dbi"; 2057 2058 status = "disabled"; 2059 2060 #address-cells = <3>; 2061 #size-cells = <2>; 2062 device_type = "pci"; 2063 num-lanes = <1>; 2064 num-viewport = <8>; 2065 linux,pci-domain = <2>; 2066 2067 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_2>; 2068 clock-names = "core"; 2069 2070 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_2_APB>, 2071 <&bpmp TEGRA194_RESET_PEX0_CORE_2>; 2072 reset-names = "apb", "core"; 2073 2074 interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2075 <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2076 interrupt-names = "intr", "msi"; 2077 2078 #interrupt-cells = <1>; 2079 interrupt-map-mask = <0 0 0 0>; 2080 interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 2081 2082 nvidia,bpmp = <&bpmp 2>; 2083 2084 nvidia,aspm-cmrt-us = <60>; 2085 nvidia,aspm-pwr-on-t-us = <20>; 2086 nvidia,aspm-l0s-entrance-latency-us = <3>; 2087 2088 bus-range = <0x0 0xff>; 2089 2090 ranges = <0x43000000 0x12 0x40000000 0x12 0x40000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */ 2091 <0x02000000 0x0 0x40000000 0x12 0x70000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */ 2092 <0x01000000 0x0 0x00000000 0x12 0x7fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */ 2093 2094 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE2AR &emc>, 2095 <&mc TEGRA194_MEMORY_CLIENT_PCIE2AW &emc>; 2096 interconnect-names = "dma-mem", "write"; 2097 iommus = <&smmu TEGRA194_SID_PCIE2>; 2098 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE2 0x1000>; 2099 iommu-map-mask = <0x0>; 2100 dma-coherent; 2101 }; 2102 2103 pcie@14140000 { 2104 compatible = "nvidia,tegra194-pcie"; 2105 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>; 2106 reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K) */ 2107 <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */ 2108 <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2109 <0x00 0x34080000 0x0 0x00040000>; /* DBI reg space (256K) */ 2110 reg-names = "appl", "config", "atu_dma", "dbi"; 2111 2112 status = "disabled"; 2113 2114 #address-cells = <3>; 2115 #size-cells = <2>; 2116 device_type = "pci"; 2117 num-lanes = <1>; 2118 num-viewport = <8>; 2119 linux,pci-domain = <3>; 2120 2121 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_3>; 2122 clock-names = "core"; 2123 2124 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_3_APB>, 2125 <&bpmp TEGRA194_RESET_PEX0_CORE_3>; 2126 reset-names = "apb", "core"; 2127 2128 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2129 <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2130 interrupt-names = "intr", "msi"; 2131 2132 #interrupt-cells = <1>; 2133 interrupt-map-mask = <0 0 0 0>; 2134 interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 2135 2136 nvidia,bpmp = <&bpmp 3>; 2137 2138 nvidia,aspm-cmrt-us = <60>; 2139 nvidia,aspm-pwr-on-t-us = <20>; 2140 nvidia,aspm-l0s-entrance-latency-us = <3>; 2141 2142 bus-range = <0x0 0xff>; 2143 2144 ranges = <0x43000000 0x12 0x80000000 0x12 0x80000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */ 2145 <0x02000000 0x0 0x40000000 0x12 0xb0000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB + 64 KiB) */ 2146 <0x01000000 0x0 0x00000000 0x12 0xbfff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */ 2147 2148 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE3R &emc>, 2149 <&mc TEGRA194_MEMORY_CLIENT_PCIE3W &emc>; 2150 interconnect-names = "dma-mem", "write"; 2151 iommus = <&smmu TEGRA194_SID_PCIE3>; 2152 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE3 0x1000>; 2153 iommu-map-mask = <0x0>; 2154 dma-coherent; 2155 }; 2156 2157 pcie@14160000 { 2158 compatible = "nvidia,tegra194-pcie"; 2159 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>; 2160 reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K) */ 2161 <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */ 2162 <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2163 <0x00 0x36080000 0x0 0x00040000>; /* DBI reg space (256K) */ 2164 reg-names = "appl", "config", "atu_dma", "dbi"; 2165 2166 status = "disabled"; 2167 2168 #address-cells = <3>; 2169 #size-cells = <2>; 2170 device_type = "pci"; 2171 num-lanes = <4>; 2172 num-viewport = <8>; 2173 linux,pci-domain = <4>; 2174 2175 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>; 2176 clock-names = "core"; 2177 2178 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>, 2179 <&bpmp TEGRA194_RESET_PEX0_CORE_4>; 2180 reset-names = "apb", "core"; 2181 2182 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2183 <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2184 interrupt-names = "intr", "msi"; 2185 2186 #interrupt-cells = <1>; 2187 interrupt-map-mask = <0 0 0 0>; 2188 interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 2189 2190 nvidia,bpmp = <&bpmp 4>; 2191 2192 nvidia,aspm-cmrt-us = <60>; 2193 nvidia,aspm-pwr-on-t-us = <20>; 2194 nvidia,aspm-l0s-entrance-latency-us = <3>; 2195 2196 bus-range = <0x0 0xff>; 2197 2198 ranges = <0x43000000 0x14 0x00000000 0x14 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */ 2199 <0x02000000 0x0 0x40000000 0x17 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */ 2200 <0x01000000 0x0 0x00000000 0x17 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */ 2201 2202 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>, 2203 <&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>; 2204 interconnect-names = "dma-mem", "write"; 2205 iommus = <&smmu TEGRA194_SID_PCIE4>; 2206 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>; 2207 iommu-map-mask = <0x0>; 2208 dma-coherent; 2209 }; 2210 2211 pcie@14180000 { 2212 compatible = "nvidia,tegra194-pcie"; 2213 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>; 2214 reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K) */ 2215 <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */ 2216 <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2217 <0x00 0x38080000 0x0 0x00040000>; /* DBI reg space (256K) */ 2218 reg-names = "appl", "config", "atu_dma", "dbi"; 2219 2220 status = "disabled"; 2221 2222 #address-cells = <3>; 2223 #size-cells = <2>; 2224 device_type = "pci"; 2225 num-lanes = <8>; 2226 num-viewport = <8>; 2227 linux,pci-domain = <0>; 2228 2229 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>; 2230 clock-names = "core"; 2231 2232 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>, 2233 <&bpmp TEGRA194_RESET_PEX0_CORE_0>; 2234 reset-names = "apb", "core"; 2235 2236 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2237 <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2238 interrupt-names = "intr", "msi"; 2239 2240 #interrupt-cells = <1>; 2241 interrupt-map-mask = <0 0 0 0>; 2242 interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 2243 2244 nvidia,bpmp = <&bpmp 0>; 2245 2246 nvidia,aspm-cmrt-us = <60>; 2247 nvidia,aspm-pwr-on-t-us = <20>; 2248 nvidia,aspm-l0s-entrance-latency-us = <3>; 2249 2250 bus-range = <0x0 0xff>; 2251 2252 ranges = <0x43000000 0x18 0x00000000 0x18 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */ 2253 <0x02000000 0x0 0x40000000 0x1b 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */ 2254 <0x01000000 0x0 0x00000000 0x1b 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */ 2255 2256 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>, 2257 <&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>; 2258 interconnect-names = "dma-mem", "write"; 2259 iommus = <&smmu TEGRA194_SID_PCIE0>; 2260 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>; 2261 iommu-map-mask = <0x0>; 2262 dma-coherent; 2263 }; 2264 2265 pcie@141a0000 { 2266 compatible = "nvidia,tegra194-pcie"; 2267 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>; 2268 reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */ 2269 <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */ 2270 <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2271 <0x00 0x3a080000 0x0 0x00040000>; /* DBI reg space (256K) */ 2272 reg-names = "appl", "config", "atu_dma", "dbi"; 2273 2274 status = "disabled"; 2275 2276 #address-cells = <3>; 2277 #size-cells = <2>; 2278 device_type = "pci"; 2279 num-lanes = <8>; 2280 num-viewport = <8>; 2281 linux,pci-domain = <5>; 2282 2283 pinctrl-names = "default"; 2284 pinctrl-0 = <&pex_rst_c5_out_state>, <&clkreq_c5_bi_dir_state>; 2285 2286 clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>, 2287 <&bpmp TEGRA194_CLK_PEX1_CORE_5M>; 2288 clock-names = "core", "core_m"; 2289 2290 resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>, 2291 <&bpmp TEGRA194_RESET_PEX1_CORE_5>; 2292 reset-names = "apb", "core"; 2293 2294 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2295 <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2296 interrupt-names = "intr", "msi"; 2297 2298 nvidia,bpmp = <&bpmp 5>; 2299 2300 #interrupt-cells = <1>; 2301 interrupt-map-mask = <0 0 0 0>; 2302 interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 2303 2304 nvidia,aspm-cmrt-us = <60>; 2305 nvidia,aspm-pwr-on-t-us = <20>; 2306 nvidia,aspm-l0s-entrance-latency-us = <3>; 2307 2308 bus-range = <0x0 0xff>; 2309 2310 ranges = <0x43000000 0x1c 0x00000000 0x1c 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */ 2311 <0x02000000 0x0 0x40000000 0x1f 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */ 2312 <0x01000000 0x0 0x00000000 0x1f 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */ 2313 2314 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>, 2315 <&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>; 2316 interconnect-names = "dma-mem", "write"; 2317 iommus = <&smmu TEGRA194_SID_PCIE5>; 2318 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>; 2319 iommu-map-mask = <0x0>; 2320 dma-coherent; 2321 }; 2322 2323 pcie-ep@14160000 { 2324 compatible = "nvidia,tegra194-pcie-ep"; 2325 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>; 2326 reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K) */ 2327 <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2328 <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2329 <0x14 0x00000000 0x4 0x00000000>; /* Address Space (16G) */ 2330 reg-names = "appl", "atu_dma", "dbi", "addr_space"; 2331 2332 status = "disabled"; 2333 2334 num-lanes = <4>; 2335 num-ib-windows = <2>; 2336 num-ob-windows = <8>; 2337 2338 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>; 2339 clock-names = "core"; 2340 2341 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>, 2342 <&bpmp TEGRA194_RESET_PEX0_CORE_4>; 2343 reset-names = "apb", "core"; 2344 2345 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ 2346 interrupt-names = "intr"; 2347 2348 nvidia,bpmp = <&bpmp 4>; 2349 2350 nvidia,aspm-cmrt-us = <60>; 2351 nvidia,aspm-pwr-on-t-us = <20>; 2352 nvidia,aspm-l0s-entrance-latency-us = <3>; 2353 2354 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>, 2355 <&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>; 2356 interconnect-names = "dma-mem", "write"; 2357 iommus = <&smmu TEGRA194_SID_PCIE4>; 2358 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>; 2359 iommu-map-mask = <0x0>; 2360 dma-coherent; 2361 }; 2362 2363 pcie-ep@14180000 { 2364 compatible = "nvidia,tegra194-pcie-ep"; 2365 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>; 2366 reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K) */ 2367 <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2368 <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2369 <0x18 0x00000000 0x4 0x00000000>; /* Address Space (16G) */ 2370 reg-names = "appl", "atu_dma", "dbi", "addr_space"; 2371 2372 status = "disabled"; 2373 2374 num-lanes = <8>; 2375 num-ib-windows = <2>; 2376 num-ob-windows = <8>; 2377 2378 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>; 2379 clock-names = "core"; 2380 2381 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>, 2382 <&bpmp TEGRA194_RESET_PEX0_CORE_0>; 2383 reset-names = "apb", "core"; 2384 2385 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ 2386 interrupt-names = "intr"; 2387 2388 nvidia,bpmp = <&bpmp 0>; 2389 2390 nvidia,aspm-cmrt-us = <60>; 2391 nvidia,aspm-pwr-on-t-us = <20>; 2392 nvidia,aspm-l0s-entrance-latency-us = <3>; 2393 2394 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>, 2395 <&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>; 2396 interconnect-names = "dma-mem", "write"; 2397 iommus = <&smmu TEGRA194_SID_PCIE0>; 2398 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>; 2399 iommu-map-mask = <0x0>; 2400 dma-coherent; 2401 }; 2402 2403 pcie-ep@141a0000 { 2404 compatible = "nvidia,tegra194-pcie-ep"; 2405 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>; 2406 reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */ 2407 <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2408 <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2409 <0x1c 0x00000000 0x4 0x00000000>; /* Address Space (16G) */ 2410 reg-names = "appl", "atu_dma", "dbi", "addr_space"; 2411 2412 status = "disabled"; 2413 2414 num-lanes = <8>; 2415 num-ib-windows = <2>; 2416 num-ob-windows = <8>; 2417 2418 pinctrl-names = "default"; 2419 pinctrl-0 = <&clkreq_c5_bi_dir_state>; 2420 2421 clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>; 2422 clock-names = "core"; 2423 2424 resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>, 2425 <&bpmp TEGRA194_RESET_PEX1_CORE_5>; 2426 reset-names = "apb", "core"; 2427 2428 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ 2429 interrupt-names = "intr"; 2430 2431 nvidia,bpmp = <&bpmp 5>; 2432 2433 nvidia,aspm-cmrt-us = <60>; 2434 nvidia,aspm-pwr-on-t-us = <20>; 2435 nvidia,aspm-l0s-entrance-latency-us = <3>; 2436 2437 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>, 2438 <&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>; 2439 interconnect-names = "dma-mem", "write"; 2440 iommus = <&smmu TEGRA194_SID_PCIE5>; 2441 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>; 2442 iommu-map-mask = <0x0>; 2443 dma-coherent; 2444 }; 2445 2446 sram@40000000 { 2447 compatible = "nvidia,tegra194-sysram", "mmio-sram"; 2448 reg = <0x0 0x40000000 0x0 0x50000>; 2449 #address-cells = <1>; 2450 #size-cells = <1>; 2451 ranges = <0x0 0x0 0x40000000 0x50000>; 2452 2453 cpu_bpmp_tx: sram@4e000 { 2454 reg = <0x4e000 0x1000>; 2455 label = "cpu-bpmp-tx"; 2456 pool; 2457 }; 2458 2459 cpu_bpmp_rx: sram@4f000 { 2460 reg = <0x4f000 0x1000>; 2461 label = "cpu-bpmp-rx"; 2462 pool; 2463 }; 2464 }; 2465 2466 bpmp: bpmp { 2467 compatible = "nvidia,tegra186-bpmp"; 2468 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB 2469 TEGRA_HSP_DB_MASTER_BPMP>; 2470 shmem = <&cpu_bpmp_tx &cpu_bpmp_rx>; 2471 #clock-cells = <1>; 2472 #reset-cells = <1>; 2473 #power-domain-cells = <1>; 2474 interconnects = <&mc TEGRA194_MEMORY_CLIENT_BPMPR &emc>, 2475 <&mc TEGRA194_MEMORY_CLIENT_BPMPW &emc>, 2476 <&mc TEGRA194_MEMORY_CLIENT_BPMPDMAR &emc>, 2477 <&mc TEGRA194_MEMORY_CLIENT_BPMPDMAW &emc>; 2478 interconnect-names = "read", "write", "dma-mem", "dma-write"; 2479 iommus = <&smmu TEGRA194_SID_BPMP>; 2480 2481 bpmp_i2c: i2c { 2482 compatible = "nvidia,tegra186-bpmp-i2c"; 2483 nvidia,bpmp-bus-id = <5>; 2484 #address-cells = <1>; 2485 #size-cells = <0>; 2486 }; 2487 2488 bpmp_thermal: thermal { 2489 compatible = "nvidia,tegra186-bpmp-thermal"; 2490 #thermal-sensor-cells = <1>; 2491 }; 2492 }; 2493 2494 cpus { 2495 compatible = "nvidia,tegra194-ccplex"; 2496 nvidia,bpmp = <&bpmp>; 2497 #address-cells = <1>; 2498 #size-cells = <0>; 2499 2500 cpu0_0: cpu@0 { 2501 compatible = "nvidia,tegra194-carmel"; 2502 device_type = "cpu"; 2503 reg = <0x000>; 2504 enable-method = "psci"; 2505 i-cache-size = <131072>; 2506 i-cache-line-size = <64>; 2507 i-cache-sets = <512>; 2508 d-cache-size = <65536>; 2509 d-cache-line-size = <64>; 2510 d-cache-sets = <256>; 2511 next-level-cache = <&l2c_0>; 2512 }; 2513 2514 cpu0_1: cpu@1 { 2515 compatible = "nvidia,tegra194-carmel"; 2516 device_type = "cpu"; 2517 reg = <0x001>; 2518 enable-method = "psci"; 2519 i-cache-size = <131072>; 2520 i-cache-line-size = <64>; 2521 i-cache-sets = <512>; 2522 d-cache-size = <65536>; 2523 d-cache-line-size = <64>; 2524 d-cache-sets = <256>; 2525 next-level-cache = <&l2c_0>; 2526 }; 2527 2528 cpu1_0: cpu@100 { 2529 compatible = "nvidia,tegra194-carmel"; 2530 device_type = "cpu"; 2531 reg = <0x100>; 2532 enable-method = "psci"; 2533 i-cache-size = <131072>; 2534 i-cache-line-size = <64>; 2535 i-cache-sets = <512>; 2536 d-cache-size = <65536>; 2537 d-cache-line-size = <64>; 2538 d-cache-sets = <256>; 2539 next-level-cache = <&l2c_1>; 2540 }; 2541 2542 cpu1_1: cpu@101 { 2543 compatible = "nvidia,tegra194-carmel"; 2544 device_type = "cpu"; 2545 reg = <0x101>; 2546 enable-method = "psci"; 2547 i-cache-size = <131072>; 2548 i-cache-line-size = <64>; 2549 i-cache-sets = <512>; 2550 d-cache-size = <65536>; 2551 d-cache-line-size = <64>; 2552 d-cache-sets = <256>; 2553 next-level-cache = <&l2c_1>; 2554 }; 2555 2556 cpu2_0: cpu@200 { 2557 compatible = "nvidia,tegra194-carmel"; 2558 device_type = "cpu"; 2559 reg = <0x200>; 2560 enable-method = "psci"; 2561 i-cache-size = <131072>; 2562 i-cache-line-size = <64>; 2563 i-cache-sets = <512>; 2564 d-cache-size = <65536>; 2565 d-cache-line-size = <64>; 2566 d-cache-sets = <256>; 2567 next-level-cache = <&l2c_2>; 2568 }; 2569 2570 cpu2_1: cpu@201 { 2571 compatible = "nvidia,tegra194-carmel"; 2572 device_type = "cpu"; 2573 reg = <0x201>; 2574 enable-method = "psci"; 2575 i-cache-size = <131072>; 2576 i-cache-line-size = <64>; 2577 i-cache-sets = <512>; 2578 d-cache-size = <65536>; 2579 d-cache-line-size = <64>; 2580 d-cache-sets = <256>; 2581 next-level-cache = <&l2c_2>; 2582 }; 2583 2584 cpu3_0: cpu@300 { 2585 compatible = "nvidia,tegra194-carmel"; 2586 device_type = "cpu"; 2587 reg = <0x300>; 2588 enable-method = "psci"; 2589 i-cache-size = <131072>; 2590 i-cache-line-size = <64>; 2591 i-cache-sets = <512>; 2592 d-cache-size = <65536>; 2593 d-cache-line-size = <64>; 2594 d-cache-sets = <256>; 2595 next-level-cache = <&l2c_3>; 2596 }; 2597 2598 cpu3_1: cpu@301 { 2599 compatible = "nvidia,tegra194-carmel"; 2600 device_type = "cpu"; 2601 reg = <0x301>; 2602 enable-method = "psci"; 2603 i-cache-size = <131072>; 2604 i-cache-line-size = <64>; 2605 i-cache-sets = <512>; 2606 d-cache-size = <65536>; 2607 d-cache-line-size = <64>; 2608 d-cache-sets = <256>; 2609 next-level-cache = <&l2c_3>; 2610 }; 2611 2612 cpu-map { 2613 cluster0 { 2614 core0 { 2615 cpu = <&cpu0_0>; 2616 }; 2617 2618 core1 { 2619 cpu = <&cpu0_1>; 2620 }; 2621 }; 2622 2623 cluster1 { 2624 core0 { 2625 cpu = <&cpu1_0>; 2626 }; 2627 2628 core1 { 2629 cpu = <&cpu1_1>; 2630 }; 2631 }; 2632 2633 cluster2 { 2634 core0 { 2635 cpu = <&cpu2_0>; 2636 }; 2637 2638 core1 { 2639 cpu = <&cpu2_1>; 2640 }; 2641 }; 2642 2643 cluster3 { 2644 core0 { 2645 cpu = <&cpu3_0>; 2646 }; 2647 2648 core1 { 2649 cpu = <&cpu3_1>; 2650 }; 2651 }; 2652 }; 2653 2654 l2c_0: l2-cache0 { 2655 cache-size = <2097152>; 2656 cache-line-size = <64>; 2657 cache-sets = <2048>; 2658 next-level-cache = <&l3c>; 2659 }; 2660 2661 l2c_1: l2-cache1 { 2662 cache-size = <2097152>; 2663 cache-line-size = <64>; 2664 cache-sets = <2048>; 2665 next-level-cache = <&l3c>; 2666 }; 2667 2668 l2c_2: l2-cache2 { 2669 cache-size = <2097152>; 2670 cache-line-size = <64>; 2671 cache-sets = <2048>; 2672 next-level-cache = <&l3c>; 2673 }; 2674 2675 l2c_3: l2-cache3 { 2676 cache-size = <2097152>; 2677 cache-line-size = <64>; 2678 cache-sets = <2048>; 2679 next-level-cache = <&l3c>; 2680 }; 2681 2682 l3c: l3-cache { 2683 cache-size = <4194304>; 2684 cache-line-size = <64>; 2685 cache-sets = <4096>; 2686 }; 2687 }; 2688 2689 pmu { 2690 compatible = "arm,armv8-pmuv3"; 2691 interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>, 2692 <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>, 2693 <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>, 2694 <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>, 2695 <GIC_SPI 388 IRQ_TYPE_LEVEL_HIGH>, 2696 <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>, 2697 <GIC_SPI 390 IRQ_TYPE_LEVEL_HIGH>, 2698 <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>; 2699 interrupt-affinity = <&cpu0_0 &cpu0_1 &cpu1_0 &cpu1_1 2700 &cpu2_0 &cpu2_1 &cpu3_0 &cpu3_1>; 2701 }; 2702 2703 psci { 2704 compatible = "arm,psci-1.0"; 2705 status = "okay"; 2706 method = "smc"; 2707 }; 2708 2709 sound { 2710 status = "disabled"; 2711 2712 clocks = <&bpmp TEGRA194_CLK_PLLA>, 2713 <&bpmp TEGRA194_CLK_PLLA_OUT0>; 2714 clock-names = "pll_a", "plla_out0"; 2715 assigned-clocks = <&bpmp TEGRA194_CLK_PLLA>, 2716 <&bpmp TEGRA194_CLK_PLLA_OUT0>, 2717 <&bpmp TEGRA194_CLK_AUD_MCLK>; 2718 assigned-clock-parents = <0>, 2719 <&bpmp TEGRA194_CLK_PLLA>, 2720 <&bpmp TEGRA194_CLK_PLLA_OUT0>; 2721 /* 2722 * PLLA supports dynamic ramp. Below initial rate is chosen 2723 * for this to work and oscillate between base rates required 2724 * for 8x and 11.025x sample rate streams. 2725 */ 2726 assigned-clock-rates = <258000000>; 2727 2728 interconnects = <&mc TEGRA194_MEMORY_CLIENT_APEDMAR &emc>, 2729 <&mc TEGRA194_MEMORY_CLIENT_APEDMAW &emc>; 2730 interconnect-names = "dma-mem", "write"; 2731 iommus = <&smmu TEGRA194_SID_APE>; 2732 }; 2733 2734 tcu: tcu { 2735 compatible = "nvidia,tegra194-tcu"; 2736 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>, 2737 <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>; 2738 mbox-names = "rx", "tx"; 2739 }; 2740 2741 thermal-zones { 2742 cpu { 2743 thermal-sensors = <&{/bpmp/thermal} 2744 TEGRA194_BPMP_THERMAL_ZONE_CPU>; 2745 status = "disabled"; 2746 }; 2747 2748 gpu { 2749 thermal-sensors = <&{/bpmp/thermal} 2750 TEGRA194_BPMP_THERMAL_ZONE_GPU>; 2751 status = "disabled"; 2752 }; 2753 2754 aux { 2755 thermal-sensors = <&{/bpmp/thermal} 2756 TEGRA194_BPMP_THERMAL_ZONE_AUX>; 2757 status = "disabled"; 2758 }; 2759 2760 pllx { 2761 thermal-sensors = <&{/bpmp/thermal} 2762 TEGRA194_BPMP_THERMAL_ZONE_PLLX>; 2763 status = "disabled"; 2764 }; 2765 2766 ao { 2767 thermal-sensors = <&{/bpmp/thermal} 2768 TEGRA194_BPMP_THERMAL_ZONE_AO>; 2769 status = "disabled"; 2770 }; 2771 2772 tj { 2773 thermal-sensors = <&{/bpmp/thermal} 2774 TEGRA194_BPMP_THERMAL_ZONE_TJ_MAX>; 2775 status = "disabled"; 2776 }; 2777 }; 2778 2779 timer { 2780 compatible = "arm,armv8-timer"; 2781 interrupts = <GIC_PPI 13 2782 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 2783 <GIC_PPI 14 2784 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 2785 <GIC_PPI 11 2786 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 2787 <GIC_PPI 10 2788 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 2789 interrupt-parent = <&gic>; 2790 always-on; 2791 }; 2792}; 2793