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