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 interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>; 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 pinctrl-names = "sdmmc-3v3", "sdmmc-1v8"; 897 pinctrl-0 = <&sdmmc1_3v3>; 898 pinctrl-1 = <&sdmmc1_1v8>; 899 nvidia,pad-autocal-pull-up-offset-3v3-timeout = 900 <0x07>; 901 nvidia,pad-autocal-pull-down-offset-3v3-timeout = 902 <0x07>; 903 nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>; 904 nvidia,pad-autocal-pull-down-offset-1v8-timeout = 905 <0x07>; 906 nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>; 907 nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>; 908 nvidia,default-tap = <0x9>; 909 nvidia,default-trim = <0x5>; 910 sd-uhs-sdr25; 911 sd-uhs-sdr50; 912 sd-uhs-ddr50; 913 sd-uhs-sdr104; 914 status = "disabled"; 915 }; 916 917 sdmmc3: mmc@3440000 { 918 compatible = "nvidia,tegra194-sdhci"; 919 reg = <0x03440000 0x10000>; 920 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 921 clocks = <&bpmp TEGRA194_CLK_SDMMC3>, 922 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>; 923 clock-names = "sdhci", "tmclk"; 924 resets = <&bpmp TEGRA194_RESET_SDMMC3>; 925 reset-names = "sdhci"; 926 interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCR &emc>, 927 <&mc TEGRA194_MEMORY_CLIENT_SDMMCW &emc>; 928 interconnect-names = "dma-mem", "write"; 929 iommus = <&smmu TEGRA194_SID_SDMMC3>; 930 pinctrl-names = "sdmmc-3v3", "sdmmc-1v8"; 931 pinctrl-0 = <&sdmmc3_3v3>; 932 pinctrl-1 = <&sdmmc3_1v8>; 933 nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>; 934 nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>; 935 nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>; 936 nvidia,pad-autocal-pull-down-offset-3v3-timeout = 937 <0x07>; 938 nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>; 939 nvidia,pad-autocal-pull-down-offset-1v8-timeout = 940 <0x07>; 941 nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>; 942 nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>; 943 nvidia,default-tap = <0x9>; 944 nvidia,default-trim = <0x5>; 945 sd-uhs-sdr25; 946 sd-uhs-sdr50; 947 sd-uhs-ddr50; 948 sd-uhs-sdr104; 949 status = "disabled"; 950 }; 951 952 sdmmc4: mmc@3460000 { 953 compatible = "nvidia,tegra194-sdhci"; 954 reg = <0x03460000 0x10000>; 955 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 956 clocks = <&bpmp TEGRA194_CLK_SDMMC4>, 957 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>; 958 clock-names = "sdhci", "tmclk"; 959 assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC4>, 960 <&bpmp TEGRA194_CLK_PLLC4>; 961 assigned-clock-parents = 962 <&bpmp TEGRA194_CLK_PLLC4>; 963 resets = <&bpmp TEGRA194_RESET_SDMMC4>; 964 reset-names = "sdhci"; 965 interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRAB &emc>, 966 <&mc TEGRA194_MEMORY_CLIENT_SDMMCWAB &emc>; 967 interconnect-names = "dma-mem", "write"; 968 iommus = <&smmu TEGRA194_SID_SDMMC4>; 969 nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>; 970 nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>; 971 nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>; 972 nvidia,pad-autocal-pull-down-offset-1v8-timeout = 973 <0x0a>; 974 nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>; 975 nvidia,pad-autocal-pull-down-offset-3v3-timeout = 976 <0x0a>; 977 nvidia,default-tap = <0x8>; 978 nvidia,default-trim = <0x14>; 979 nvidia,dqs-trim = <40>; 980 cap-mmc-highspeed; 981 mmc-ddr-1_8v; 982 mmc-hs200-1_8v; 983 mmc-hs400-1_8v; 984 mmc-hs400-enhanced-strobe; 985 supports-cqe; 986 status = "disabled"; 987 }; 988 989 hda@3510000 { 990 compatible = "nvidia,tegra194-hda", "nvidia,tegra30-hda"; 991 reg = <0x3510000 0x10000>; 992 interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; 993 clocks = <&bpmp TEGRA194_CLK_HDA>, 994 <&bpmp TEGRA194_CLK_HDA2HDMICODEC>, 995 <&bpmp TEGRA194_CLK_HDA2CODEC_2X>; 996 clock-names = "hda", "hda2hdmi", "hda2codec_2x"; 997 resets = <&bpmp TEGRA194_RESET_HDA>, 998 <&bpmp TEGRA194_RESET_HDA2HDMICODEC>, 999 <&bpmp TEGRA194_RESET_HDA2CODEC_2X>; 1000 reset-names = "hda", "hda2hdmi", "hda2codec_2x"; 1001 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 1002 interconnects = <&mc TEGRA194_MEMORY_CLIENT_HDAR &emc>, 1003 <&mc TEGRA194_MEMORY_CLIENT_HDAW &emc>; 1004 interconnect-names = "dma-mem", "write"; 1005 iommus = <&smmu TEGRA194_SID_HDA>; 1006 status = "disabled"; 1007 }; 1008 1009 xusb_padctl: padctl@3520000 { 1010 compatible = "nvidia,tegra194-xusb-padctl"; 1011 reg = <0x03520000 0x1000>, 1012 <0x03540000 0x1000>; 1013 reg-names = "padctl", "ao"; 1014 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>; 1015 1016 resets = <&bpmp TEGRA194_RESET_XUSB_PADCTL>; 1017 reset-names = "padctl"; 1018 1019 status = "disabled"; 1020 1021 pads { 1022 usb2 { 1023 clocks = <&bpmp TEGRA194_CLK_USB2_TRK>; 1024 clock-names = "trk"; 1025 1026 lanes { 1027 usb2-0 { 1028 nvidia,function = "xusb"; 1029 status = "disabled"; 1030 #phy-cells = <0>; 1031 }; 1032 1033 usb2-1 { 1034 nvidia,function = "xusb"; 1035 status = "disabled"; 1036 #phy-cells = <0>; 1037 }; 1038 1039 usb2-2 { 1040 nvidia,function = "xusb"; 1041 status = "disabled"; 1042 #phy-cells = <0>; 1043 }; 1044 1045 usb2-3 { 1046 nvidia,function = "xusb"; 1047 status = "disabled"; 1048 #phy-cells = <0>; 1049 }; 1050 }; 1051 }; 1052 1053 usb3 { 1054 lanes { 1055 usb3-0 { 1056 nvidia,function = "xusb"; 1057 status = "disabled"; 1058 #phy-cells = <0>; 1059 }; 1060 1061 usb3-1 { 1062 nvidia,function = "xusb"; 1063 status = "disabled"; 1064 #phy-cells = <0>; 1065 }; 1066 1067 usb3-2 { 1068 nvidia,function = "xusb"; 1069 status = "disabled"; 1070 #phy-cells = <0>; 1071 }; 1072 1073 usb3-3 { 1074 nvidia,function = "xusb"; 1075 status = "disabled"; 1076 #phy-cells = <0>; 1077 }; 1078 }; 1079 }; 1080 }; 1081 1082 ports { 1083 usb2-0 { 1084 status = "disabled"; 1085 }; 1086 1087 usb2-1 { 1088 status = "disabled"; 1089 }; 1090 1091 usb2-2 { 1092 status = "disabled"; 1093 }; 1094 1095 usb2-3 { 1096 status = "disabled"; 1097 }; 1098 1099 usb3-0 { 1100 status = "disabled"; 1101 }; 1102 1103 usb3-1 { 1104 status = "disabled"; 1105 }; 1106 1107 usb3-2 { 1108 status = "disabled"; 1109 }; 1110 1111 usb3-3 { 1112 status = "disabled"; 1113 }; 1114 }; 1115 }; 1116 1117 usb@3550000 { 1118 compatible = "nvidia,tegra194-xudc"; 1119 reg = <0x03550000 0x8000>, 1120 <0x03558000 0x1000>; 1121 reg-names = "base", "fpci"; 1122 interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 1123 clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_DEV>, 1124 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>, 1125 <&bpmp TEGRA194_CLK_XUSB_SS>, 1126 <&bpmp TEGRA194_CLK_XUSB_FS>; 1127 clock-names = "dev", "ss", "ss_src", "fs_src"; 1128 interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVR &emc>, 1129 <&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVW &emc>; 1130 interconnect-names = "dma-mem", "write"; 1131 iommus = <&smmu TEGRA194_SID_XUSB_DEV>; 1132 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBB>, 1133 <&bpmp TEGRA194_POWER_DOMAIN_XUSBA>; 1134 power-domain-names = "dev", "ss"; 1135 nvidia,xusb-padctl = <&xusb_padctl>; 1136 status = "disabled"; 1137 }; 1138 1139 usb@3610000 { 1140 compatible = "nvidia,tegra194-xusb"; 1141 reg = <0x03610000 0x40000>, 1142 <0x03600000 0x10000>; 1143 reg-names = "hcd", "fpci"; 1144 1145 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, 1146 <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 1147 1148 clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_HOST>, 1149 <&bpmp TEGRA194_CLK_XUSB_FALCON>, 1150 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>, 1151 <&bpmp TEGRA194_CLK_XUSB_SS>, 1152 <&bpmp TEGRA194_CLK_CLK_M>, 1153 <&bpmp TEGRA194_CLK_XUSB_FS>, 1154 <&bpmp TEGRA194_CLK_UTMIPLL>, 1155 <&bpmp TEGRA194_CLK_CLK_M>, 1156 <&bpmp TEGRA194_CLK_PLLE>; 1157 clock-names = "xusb_host", "xusb_falcon_src", 1158 "xusb_ss", "xusb_ss_src", "xusb_hs_src", 1159 "xusb_fs_src", "pll_u_480m", "clk_m", 1160 "pll_e"; 1161 interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTR &emc>, 1162 <&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTW &emc>; 1163 interconnect-names = "dma-mem", "write"; 1164 iommus = <&smmu TEGRA194_SID_XUSB_HOST>; 1165 1166 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBC>, 1167 <&bpmp TEGRA194_POWER_DOMAIN_XUSBA>; 1168 power-domain-names = "xusb_host", "xusb_ss"; 1169 1170 nvidia,xusb-padctl = <&xusb_padctl>; 1171 status = "disabled"; 1172 }; 1173 1174 fuse@3820000 { 1175 compatible = "nvidia,tegra194-efuse"; 1176 reg = <0x03820000 0x10000>; 1177 clocks = <&bpmp TEGRA194_CLK_FUSE>; 1178 clock-names = "fuse"; 1179 }; 1180 1181 gic: interrupt-controller@3881000 { 1182 compatible = "arm,gic-400"; 1183 #interrupt-cells = <3>; 1184 interrupt-controller; 1185 reg = <0x03881000 0x1000>, 1186 <0x03882000 0x2000>, 1187 <0x03884000 0x2000>, 1188 <0x03886000 0x2000>; 1189 interrupts = <GIC_PPI 9 1190 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 1191 interrupt-parent = <&gic>; 1192 }; 1193 1194 cec@3960000 { 1195 compatible = "nvidia,tegra194-cec"; 1196 reg = <0x03960000 0x10000>; 1197 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>; 1198 clocks = <&bpmp TEGRA194_CLK_CEC>; 1199 clock-names = "cec"; 1200 status = "disabled"; 1201 }; 1202 1203 hsp_top0: hsp@3c00000 { 1204 compatible = "nvidia,tegra194-hsp"; 1205 reg = <0x03c00000 0xa0000>; 1206 interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>, 1207 <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 1208 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 1209 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 1210 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 1211 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 1212 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 1213 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 1214 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 1215 interrupt-names = "doorbell", "shared0", "shared1", "shared2", 1216 "shared3", "shared4", "shared5", "shared6", 1217 "shared7"; 1218 #mbox-cells = <2>; 1219 }; 1220 1221 p2u_hsio_0: phy@3e10000 { 1222 compatible = "nvidia,tegra194-p2u"; 1223 reg = <0x03e10000 0x10000>; 1224 reg-names = "ctl"; 1225 1226 #phy-cells = <0>; 1227 }; 1228 1229 p2u_hsio_1: phy@3e20000 { 1230 compatible = "nvidia,tegra194-p2u"; 1231 reg = <0x03e20000 0x10000>; 1232 reg-names = "ctl"; 1233 1234 #phy-cells = <0>; 1235 }; 1236 1237 p2u_hsio_2: phy@3e30000 { 1238 compatible = "nvidia,tegra194-p2u"; 1239 reg = <0x03e30000 0x10000>; 1240 reg-names = "ctl"; 1241 1242 #phy-cells = <0>; 1243 }; 1244 1245 p2u_hsio_3: phy@3e40000 { 1246 compatible = "nvidia,tegra194-p2u"; 1247 reg = <0x03e40000 0x10000>; 1248 reg-names = "ctl"; 1249 1250 #phy-cells = <0>; 1251 }; 1252 1253 p2u_hsio_4: phy@3e50000 { 1254 compatible = "nvidia,tegra194-p2u"; 1255 reg = <0x03e50000 0x10000>; 1256 reg-names = "ctl"; 1257 1258 #phy-cells = <0>; 1259 }; 1260 1261 p2u_hsio_5: phy@3e60000 { 1262 compatible = "nvidia,tegra194-p2u"; 1263 reg = <0x03e60000 0x10000>; 1264 reg-names = "ctl"; 1265 1266 #phy-cells = <0>; 1267 }; 1268 1269 p2u_hsio_6: phy@3e70000 { 1270 compatible = "nvidia,tegra194-p2u"; 1271 reg = <0x03e70000 0x10000>; 1272 reg-names = "ctl"; 1273 1274 #phy-cells = <0>; 1275 }; 1276 1277 p2u_hsio_7: phy@3e80000 { 1278 compatible = "nvidia,tegra194-p2u"; 1279 reg = <0x03e80000 0x10000>; 1280 reg-names = "ctl"; 1281 1282 #phy-cells = <0>; 1283 }; 1284 1285 p2u_hsio_8: phy@3e90000 { 1286 compatible = "nvidia,tegra194-p2u"; 1287 reg = <0x03e90000 0x10000>; 1288 reg-names = "ctl"; 1289 1290 #phy-cells = <0>; 1291 }; 1292 1293 p2u_hsio_9: phy@3ea0000 { 1294 compatible = "nvidia,tegra194-p2u"; 1295 reg = <0x03ea0000 0x10000>; 1296 reg-names = "ctl"; 1297 1298 #phy-cells = <0>; 1299 }; 1300 1301 p2u_nvhs_0: phy@3eb0000 { 1302 compatible = "nvidia,tegra194-p2u"; 1303 reg = <0x03eb0000 0x10000>; 1304 reg-names = "ctl"; 1305 1306 #phy-cells = <0>; 1307 }; 1308 1309 p2u_nvhs_1: phy@3ec0000 { 1310 compatible = "nvidia,tegra194-p2u"; 1311 reg = <0x03ec0000 0x10000>; 1312 reg-names = "ctl"; 1313 1314 #phy-cells = <0>; 1315 }; 1316 1317 p2u_nvhs_2: phy@3ed0000 { 1318 compatible = "nvidia,tegra194-p2u"; 1319 reg = <0x03ed0000 0x10000>; 1320 reg-names = "ctl"; 1321 1322 #phy-cells = <0>; 1323 }; 1324 1325 p2u_nvhs_3: phy@3ee0000 { 1326 compatible = "nvidia,tegra194-p2u"; 1327 reg = <0x03ee0000 0x10000>; 1328 reg-names = "ctl"; 1329 1330 #phy-cells = <0>; 1331 }; 1332 1333 p2u_nvhs_4: phy@3ef0000 { 1334 compatible = "nvidia,tegra194-p2u"; 1335 reg = <0x03ef0000 0x10000>; 1336 reg-names = "ctl"; 1337 1338 #phy-cells = <0>; 1339 }; 1340 1341 p2u_nvhs_5: phy@3f00000 { 1342 compatible = "nvidia,tegra194-p2u"; 1343 reg = <0x03f00000 0x10000>; 1344 reg-names = "ctl"; 1345 1346 #phy-cells = <0>; 1347 }; 1348 1349 p2u_nvhs_6: phy@3f10000 { 1350 compatible = "nvidia,tegra194-p2u"; 1351 reg = <0x03f10000 0x10000>; 1352 reg-names = "ctl"; 1353 1354 #phy-cells = <0>; 1355 }; 1356 1357 p2u_nvhs_7: phy@3f20000 { 1358 compatible = "nvidia,tegra194-p2u"; 1359 reg = <0x03f20000 0x10000>; 1360 reg-names = "ctl"; 1361 1362 #phy-cells = <0>; 1363 }; 1364 1365 p2u_hsio_10: phy@3f30000 { 1366 compatible = "nvidia,tegra194-p2u"; 1367 reg = <0x03f30000 0x10000>; 1368 reg-names = "ctl"; 1369 1370 #phy-cells = <0>; 1371 }; 1372 1373 p2u_hsio_11: phy@3f40000 { 1374 compatible = "nvidia,tegra194-p2u"; 1375 reg = <0x03f40000 0x10000>; 1376 reg-names = "ctl"; 1377 1378 #phy-cells = <0>; 1379 }; 1380 1381 hsp_aon: hsp@c150000 { 1382 compatible = "nvidia,tegra194-hsp"; 1383 reg = <0x0c150000 0x90000>; 1384 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 1385 <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 1386 <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 1387 <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; 1388 /* 1389 * Shared interrupt 0 is routed only to AON/SPE, so 1390 * we only have 4 shared interrupts for the CCPLEX. 1391 */ 1392 interrupt-names = "shared1", "shared2", "shared3", "shared4"; 1393 #mbox-cells = <2>; 1394 }; 1395 1396 gen2_i2c: i2c@c240000 { 1397 compatible = "nvidia,tegra194-i2c"; 1398 reg = <0x0c240000 0x10000>; 1399 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 1400 #address-cells = <1>; 1401 #size-cells = <0>; 1402 clocks = <&bpmp TEGRA194_CLK_I2C2>; 1403 clock-names = "div-clk"; 1404 resets = <&bpmp TEGRA194_RESET_I2C2>; 1405 reset-names = "i2c"; 1406 status = "disabled"; 1407 }; 1408 1409 gen8_i2c: i2c@c250000 { 1410 compatible = "nvidia,tegra194-i2c"; 1411 reg = <0x0c250000 0x10000>; 1412 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 1413 #address-cells = <1>; 1414 #size-cells = <0>; 1415 clocks = <&bpmp TEGRA194_CLK_I2C8>; 1416 clock-names = "div-clk"; 1417 resets = <&bpmp TEGRA194_RESET_I2C8>; 1418 reset-names = "i2c"; 1419 status = "disabled"; 1420 }; 1421 1422 uartc: serial@c280000 { 1423 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 1424 reg = <0x0c280000 0x40>; 1425 reg-shift = <2>; 1426 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 1427 clocks = <&bpmp TEGRA194_CLK_UARTC>; 1428 clock-names = "serial"; 1429 resets = <&bpmp TEGRA194_RESET_UARTC>; 1430 reset-names = "serial"; 1431 status = "disabled"; 1432 }; 1433 1434 uartg: serial@c290000 { 1435 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 1436 reg = <0x0c290000 0x40>; 1437 reg-shift = <2>; 1438 interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 1439 clocks = <&bpmp TEGRA194_CLK_UARTG>; 1440 clock-names = "serial"; 1441 resets = <&bpmp TEGRA194_RESET_UARTG>; 1442 reset-names = "serial"; 1443 status = "disabled"; 1444 }; 1445 1446 rtc: rtc@c2a0000 { 1447 compatible = "nvidia,tegra194-rtc", "nvidia,tegra20-rtc"; 1448 reg = <0x0c2a0000 0x10000>; 1449 interrupt-parent = <&pmc>; 1450 interrupts = <73 IRQ_TYPE_LEVEL_HIGH>; 1451 clocks = <&bpmp TEGRA194_CLK_CLK_32K>; 1452 clock-names = "rtc"; 1453 status = "disabled"; 1454 }; 1455 1456 gpio_aon: gpio@c2f0000 { 1457 compatible = "nvidia,tegra194-gpio-aon"; 1458 reg-names = "security", "gpio"; 1459 reg = <0xc2f0000 0x1000>, 1460 <0xc2f1000 0x1000>; 1461 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 1462 <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 1463 <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 1464 <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 1465 gpio-controller; 1466 #gpio-cells = <2>; 1467 interrupt-controller; 1468 #interrupt-cells = <2>; 1469 }; 1470 1471 pwm4: pwm@c340000 { 1472 compatible = "nvidia,tegra194-pwm", 1473 "nvidia,tegra186-pwm"; 1474 reg = <0xc340000 0x10000>; 1475 clocks = <&bpmp TEGRA194_CLK_PWM4>; 1476 clock-names = "pwm"; 1477 resets = <&bpmp TEGRA194_RESET_PWM4>; 1478 reset-names = "pwm"; 1479 status = "disabled"; 1480 #pwm-cells = <2>; 1481 }; 1482 1483 pmc: pmc@c360000 { 1484 compatible = "nvidia,tegra194-pmc"; 1485 reg = <0x0c360000 0x10000>, 1486 <0x0c370000 0x10000>, 1487 <0x0c380000 0x10000>, 1488 <0x0c390000 0x10000>, 1489 <0x0c3a0000 0x10000>; 1490 reg-names = "pmc", "wake", "aotag", "scratch", "misc"; 1491 1492 #interrupt-cells = <2>; 1493 interrupt-controller; 1494 sdmmc1_3v3: sdmmc1-3v3 { 1495 pins = "sdmmc1-hv"; 1496 power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>; 1497 }; 1498 1499 sdmmc1_1v8: sdmmc1-1v8 { 1500 pins = "sdmmc1-hv"; 1501 power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>; 1502 }; 1503 sdmmc3_3v3: sdmmc3-3v3 { 1504 pins = "sdmmc3-hv"; 1505 power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>; 1506 }; 1507 1508 sdmmc3_1v8: sdmmc3-1v8 { 1509 pins = "sdmmc3-hv"; 1510 power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>; 1511 }; 1512 1513 }; 1514 1515 iommu@10000000 { 1516 compatible = "nvidia,tegra194-smmu", "nvidia,smmu-500"; 1517 reg = <0x10000000 0x800000>; 1518 interrupts = <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 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1578 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1579 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1580 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1581 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 1582 <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>; 1583 stream-match-mask = <0x7f80>; 1584 #global-interrupts = <1>; 1585 #iommu-cells = <1>; 1586 1587 nvidia,memory-controller = <&mc>; 1588 status = "okay"; 1589 }; 1590 1591 smmu: iommu@12000000 { 1592 compatible = "nvidia,tegra194-smmu", "nvidia,smmu-500"; 1593 reg = <0x12000000 0x800000>, 1594 <0x11000000 0x800000>; 1595 interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1596 <GIC_SPI 232 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 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1656 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1657 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1658 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1659 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1660 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 1661 stream-match-mask = <0x7f80>; 1662 #global-interrupts = <2>; 1663 #iommu-cells = <1>; 1664 1665 nvidia,memory-controller = <&mc>; 1666 status = "okay"; 1667 }; 1668 1669 host1x@13e00000 { 1670 compatible = "nvidia,tegra194-host1x"; 1671 reg = <0x13e00000 0x10000>, 1672 <0x13e10000 0x10000>; 1673 reg-names = "hypervisor", "vm"; 1674 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>, 1675 <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>; 1676 interrupt-names = "syncpt", "host1x"; 1677 clocks = <&bpmp TEGRA194_CLK_HOST1X>; 1678 clock-names = "host1x"; 1679 resets = <&bpmp TEGRA194_RESET_HOST1X>; 1680 reset-names = "host1x"; 1681 1682 #address-cells = <1>; 1683 #size-cells = <1>; 1684 1685 ranges = <0x15000000 0x15000000 0x01000000>; 1686 interconnects = <&mc TEGRA194_MEMORY_CLIENT_HOST1XDMAR &emc>; 1687 interconnect-names = "dma-mem"; 1688 iommus = <&smmu TEGRA194_SID_HOST1X>; 1689 1690 nvdec@15140000 { 1691 compatible = "nvidia,tegra194-nvdec"; 1692 reg = <0x15140000 0x00040000>; 1693 clocks = <&bpmp TEGRA194_CLK_NVDEC1>; 1694 clock-names = "nvdec"; 1695 resets = <&bpmp TEGRA194_RESET_NVDEC1>; 1696 reset-names = "nvdec"; 1697 1698 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECB>; 1699 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD &emc>, 1700 <&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD1 &emc>, 1701 <&mc TEGRA194_MEMORY_CLIENT_NVDEC1SWR &emc>; 1702 interconnect-names = "dma-mem", "read-1", "write"; 1703 iommus = <&smmu TEGRA194_SID_NVDEC1>; 1704 dma-coherent; 1705 1706 nvidia,host1x-class = <0xf5>; 1707 }; 1708 1709 display-hub@15200000 { 1710 compatible = "nvidia,tegra194-display"; 1711 reg = <0x15200000 0x00040000>; 1712 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_MISC>, 1713 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP0>, 1714 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP1>, 1715 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP2>, 1716 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP3>, 1717 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP4>, 1718 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP5>; 1719 reset-names = "misc", "wgrp0", "wgrp1", "wgrp2", 1720 "wgrp3", "wgrp4", "wgrp5"; 1721 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_DISP>, 1722 <&bpmp TEGRA194_CLK_NVDISPLAYHUB>; 1723 clock-names = "disp", "hub"; 1724 status = "disabled"; 1725 1726 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 1727 1728 #address-cells = <1>; 1729 #size-cells = <1>; 1730 1731 ranges = <0x15200000 0x15200000 0x40000>; 1732 1733 display@15200000 { 1734 compatible = "nvidia,tegra194-dc"; 1735 reg = <0x15200000 0x10000>; 1736 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 1737 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P0>; 1738 clock-names = "dc"; 1739 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD0>; 1740 reset-names = "dc"; 1741 1742 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 1743 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>, 1744 <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>; 1745 interconnect-names = "dma-mem", "read-1"; 1746 1747 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>; 1748 nvidia,head = <0>; 1749 }; 1750 1751 display@15210000 { 1752 compatible = "nvidia,tegra194-dc"; 1753 reg = <0x15210000 0x10000>; 1754 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 1755 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P1>; 1756 clock-names = "dc"; 1757 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD1>; 1758 reset-names = "dc"; 1759 1760 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPB>; 1761 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>, 1762 <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>; 1763 interconnect-names = "dma-mem", "read-1"; 1764 1765 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>; 1766 nvidia,head = <1>; 1767 }; 1768 1769 display@15220000 { 1770 compatible = "nvidia,tegra194-dc"; 1771 reg = <0x15220000 0x10000>; 1772 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 1773 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P2>; 1774 clock-names = "dc"; 1775 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD2>; 1776 reset-names = "dc"; 1777 1778 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>; 1779 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>, 1780 <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>; 1781 interconnect-names = "dma-mem", "read-1"; 1782 1783 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>; 1784 nvidia,head = <2>; 1785 }; 1786 1787 display@15230000 { 1788 compatible = "nvidia,tegra194-dc"; 1789 reg = <0x15230000 0x10000>; 1790 interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>; 1791 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P3>; 1792 clock-names = "dc"; 1793 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD3>; 1794 reset-names = "dc"; 1795 1796 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>; 1797 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>, 1798 <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>; 1799 interconnect-names = "dma-mem", "read-1"; 1800 1801 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>; 1802 nvidia,head = <3>; 1803 }; 1804 }; 1805 1806 vic@15340000 { 1807 compatible = "nvidia,tegra194-vic"; 1808 reg = <0x15340000 0x00040000>; 1809 interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>; 1810 clocks = <&bpmp TEGRA194_CLK_VIC>; 1811 clock-names = "vic"; 1812 resets = <&bpmp TEGRA194_RESET_VIC>; 1813 reset-names = "vic"; 1814 1815 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_VIC>; 1816 interconnects = <&mc TEGRA194_MEMORY_CLIENT_VICSRD &emc>, 1817 <&mc TEGRA194_MEMORY_CLIENT_VICSWR &emc>; 1818 interconnect-names = "dma-mem", "write"; 1819 iommus = <&smmu TEGRA194_SID_VIC>; 1820 dma-coherent; 1821 }; 1822 1823 nvjpg@15380000 { 1824 compatible = "nvidia,tegra194-nvjpg"; 1825 reg = <0x15380000 0x40000>; 1826 clocks = <&bpmp TEGRA194_CLK_NVJPG>; 1827 clock-names = "nvjpg"; 1828 resets = <&bpmp TEGRA194_RESET_NVJPG>; 1829 reset-names = "nvjpg"; 1830 1831 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVJPG>; 1832 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVJPGSRD &emc>, 1833 <&mc TEGRA194_MEMORY_CLIENT_NVJPGSWR &emc>; 1834 interconnect-names = "dma-mem", "write"; 1835 iommus = <&smmu TEGRA194_SID_NVJPG>; 1836 dma-coherent; 1837 }; 1838 1839 nvdec@15480000 { 1840 compatible = "nvidia,tegra194-nvdec"; 1841 reg = <0x15480000 0x00040000>; 1842 clocks = <&bpmp TEGRA194_CLK_NVDEC>; 1843 clock-names = "nvdec"; 1844 resets = <&bpmp TEGRA194_RESET_NVDEC>; 1845 reset-names = "nvdec"; 1846 1847 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECA>; 1848 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDECSRD &emc>, 1849 <&mc TEGRA194_MEMORY_CLIENT_NVDECSRD1 &emc>, 1850 <&mc TEGRA194_MEMORY_CLIENT_NVDECSWR &emc>; 1851 interconnect-names = "dma-mem", "read-1", "write"; 1852 iommus = <&smmu TEGRA194_SID_NVDEC>; 1853 dma-coherent; 1854 1855 nvidia,host1x-class = <0xf0>; 1856 }; 1857 1858 nvenc@154c0000 { 1859 compatible = "nvidia,tegra194-nvenc"; 1860 reg = <0x154c0000 0x40000>; 1861 clocks = <&bpmp TEGRA194_CLK_NVENC>; 1862 clock-names = "nvenc"; 1863 resets = <&bpmp TEGRA194_RESET_NVENC>; 1864 reset-names = "nvenc"; 1865 1866 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVENCA>; 1867 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVENCSRD &emc>, 1868 <&mc TEGRA194_MEMORY_CLIENT_NVENCSRD1 &emc>, 1869 <&mc TEGRA194_MEMORY_CLIENT_NVENCSWR &emc>; 1870 interconnect-names = "dma-mem", "read-1", "write"; 1871 iommus = <&smmu TEGRA194_SID_NVENC>; 1872 dma-coherent; 1873 1874 nvidia,host1x-class = <0x21>; 1875 }; 1876 1877 dpaux0: dpaux@155c0000 { 1878 compatible = "nvidia,tegra194-dpaux"; 1879 reg = <0x155c0000 0x10000>; 1880 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 1881 clocks = <&bpmp TEGRA194_CLK_DPAUX>, 1882 <&bpmp TEGRA194_CLK_PLLDP>; 1883 clock-names = "dpaux", "parent"; 1884 resets = <&bpmp TEGRA194_RESET_DPAUX>; 1885 reset-names = "dpaux"; 1886 status = "disabled"; 1887 1888 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 1889 1890 state_dpaux0_aux: pinmux-aux { 1891 groups = "dpaux-io"; 1892 function = "aux"; 1893 }; 1894 1895 state_dpaux0_i2c: pinmux-i2c { 1896 groups = "dpaux-io"; 1897 function = "i2c"; 1898 }; 1899 1900 state_dpaux0_off: pinmux-off { 1901 groups = "dpaux-io"; 1902 function = "off"; 1903 }; 1904 1905 i2c-bus { 1906 #address-cells = <1>; 1907 #size-cells = <0>; 1908 }; 1909 }; 1910 1911 dpaux1: dpaux@155d0000 { 1912 compatible = "nvidia,tegra194-dpaux"; 1913 reg = <0x155d0000 0x10000>; 1914 interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>; 1915 clocks = <&bpmp TEGRA194_CLK_DPAUX1>, 1916 <&bpmp TEGRA194_CLK_PLLDP>; 1917 clock-names = "dpaux", "parent"; 1918 resets = <&bpmp TEGRA194_RESET_DPAUX1>; 1919 reset-names = "dpaux"; 1920 status = "disabled"; 1921 1922 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 1923 1924 state_dpaux1_aux: pinmux-aux { 1925 groups = "dpaux-io"; 1926 function = "aux"; 1927 }; 1928 1929 state_dpaux1_i2c: pinmux-i2c { 1930 groups = "dpaux-io"; 1931 function = "i2c"; 1932 }; 1933 1934 state_dpaux1_off: pinmux-off { 1935 groups = "dpaux-io"; 1936 function = "off"; 1937 }; 1938 1939 i2c-bus { 1940 #address-cells = <1>; 1941 #size-cells = <0>; 1942 }; 1943 }; 1944 1945 dpaux2: dpaux@155e0000 { 1946 compatible = "nvidia,tegra194-dpaux"; 1947 reg = <0x155e0000 0x10000>; 1948 interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>; 1949 clocks = <&bpmp TEGRA194_CLK_DPAUX2>, 1950 <&bpmp TEGRA194_CLK_PLLDP>; 1951 clock-names = "dpaux", "parent"; 1952 resets = <&bpmp TEGRA194_RESET_DPAUX2>; 1953 reset-names = "dpaux"; 1954 status = "disabled"; 1955 1956 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 1957 1958 state_dpaux2_aux: pinmux-aux { 1959 groups = "dpaux-io"; 1960 function = "aux"; 1961 }; 1962 1963 state_dpaux2_i2c: pinmux-i2c { 1964 groups = "dpaux-io"; 1965 function = "i2c"; 1966 }; 1967 1968 state_dpaux2_off: pinmux-off { 1969 groups = "dpaux-io"; 1970 function = "off"; 1971 }; 1972 1973 i2c-bus { 1974 #address-cells = <1>; 1975 #size-cells = <0>; 1976 }; 1977 }; 1978 1979 dpaux3: dpaux@155f0000 { 1980 compatible = "nvidia,tegra194-dpaux"; 1981 reg = <0x155f0000 0x10000>; 1982 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>; 1983 clocks = <&bpmp TEGRA194_CLK_DPAUX3>, 1984 <&bpmp TEGRA194_CLK_PLLDP>; 1985 clock-names = "dpaux", "parent"; 1986 resets = <&bpmp TEGRA194_RESET_DPAUX3>; 1987 reset-names = "dpaux"; 1988 status = "disabled"; 1989 1990 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 1991 1992 state_dpaux3_aux: pinmux-aux { 1993 groups = "dpaux-io"; 1994 function = "aux"; 1995 }; 1996 1997 state_dpaux3_i2c: pinmux-i2c { 1998 groups = "dpaux-io"; 1999 function = "i2c"; 2000 }; 2001 2002 state_dpaux3_off: pinmux-off { 2003 groups = "dpaux-io"; 2004 function = "off"; 2005 }; 2006 2007 i2c-bus { 2008 #address-cells = <1>; 2009 #size-cells = <0>; 2010 }; 2011 }; 2012 2013 nvenc@15a80000 { 2014 compatible = "nvidia,tegra194-nvenc"; 2015 reg = <0x15a80000 0x00040000>; 2016 clocks = <&bpmp TEGRA194_CLK_NVENC1>; 2017 clock-names = "nvenc"; 2018 resets = <&bpmp TEGRA194_RESET_NVENC1>; 2019 reset-names = "nvenc"; 2020 2021 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVENCB>; 2022 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVENC1SRD &emc>, 2023 <&mc TEGRA194_MEMORY_CLIENT_NVENC1SRD1 &emc>, 2024 <&mc TEGRA194_MEMORY_CLIENT_NVENC1SWR &emc>; 2025 interconnect-names = "dma-mem", "read-1", "write"; 2026 iommus = <&smmu TEGRA194_SID_NVENC1>; 2027 dma-coherent; 2028 2029 nvidia,host1x-class = <0x22>; 2030 }; 2031 2032 sor0: sor@15b00000 { 2033 compatible = "nvidia,tegra194-sor"; 2034 reg = <0x15b00000 0x40000>; 2035 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 2036 clocks = <&bpmp TEGRA194_CLK_SOR0_REF>, 2037 <&bpmp TEGRA194_CLK_SOR0_OUT>, 2038 <&bpmp TEGRA194_CLK_PLLD>, 2039 <&bpmp TEGRA194_CLK_PLLDP>, 2040 <&bpmp TEGRA194_CLK_SOR_SAFE>, 2041 <&bpmp TEGRA194_CLK_SOR0_PAD_CLKOUT>; 2042 clock-names = "sor", "out", "parent", "dp", "safe", 2043 "pad"; 2044 resets = <&bpmp TEGRA194_RESET_SOR0>; 2045 reset-names = "sor"; 2046 pinctrl-0 = <&state_dpaux0_aux>; 2047 pinctrl-1 = <&state_dpaux0_i2c>; 2048 pinctrl-2 = <&state_dpaux0_off>; 2049 pinctrl-names = "aux", "i2c", "off"; 2050 status = "disabled"; 2051 2052 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 2053 nvidia,interface = <0>; 2054 }; 2055 2056 sor1: sor@15b40000 { 2057 compatible = "nvidia,tegra194-sor"; 2058 reg = <0x15b40000 0x40000>; 2059 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 2060 clocks = <&bpmp TEGRA194_CLK_SOR1_REF>, 2061 <&bpmp TEGRA194_CLK_SOR1_OUT>, 2062 <&bpmp TEGRA194_CLK_PLLD2>, 2063 <&bpmp TEGRA194_CLK_PLLDP>, 2064 <&bpmp TEGRA194_CLK_SOR_SAFE>, 2065 <&bpmp TEGRA194_CLK_SOR1_PAD_CLKOUT>; 2066 clock-names = "sor", "out", "parent", "dp", "safe", 2067 "pad"; 2068 resets = <&bpmp TEGRA194_RESET_SOR1>; 2069 reset-names = "sor"; 2070 pinctrl-0 = <&state_dpaux1_aux>; 2071 pinctrl-1 = <&state_dpaux1_i2c>; 2072 pinctrl-2 = <&state_dpaux1_off>; 2073 pinctrl-names = "aux", "i2c", "off"; 2074 status = "disabled"; 2075 2076 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 2077 nvidia,interface = <1>; 2078 }; 2079 2080 sor2: sor@15b80000 { 2081 compatible = "nvidia,tegra194-sor"; 2082 reg = <0x15b80000 0x40000>; 2083 interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>; 2084 clocks = <&bpmp TEGRA194_CLK_SOR2_REF>, 2085 <&bpmp TEGRA194_CLK_SOR2_OUT>, 2086 <&bpmp TEGRA194_CLK_PLLD3>, 2087 <&bpmp TEGRA194_CLK_PLLDP>, 2088 <&bpmp TEGRA194_CLK_SOR_SAFE>, 2089 <&bpmp TEGRA194_CLK_SOR2_PAD_CLKOUT>; 2090 clock-names = "sor", "out", "parent", "dp", "safe", 2091 "pad"; 2092 resets = <&bpmp TEGRA194_RESET_SOR2>; 2093 reset-names = "sor"; 2094 pinctrl-0 = <&state_dpaux2_aux>; 2095 pinctrl-1 = <&state_dpaux2_i2c>; 2096 pinctrl-2 = <&state_dpaux2_off>; 2097 pinctrl-names = "aux", "i2c", "off"; 2098 status = "disabled"; 2099 2100 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 2101 nvidia,interface = <2>; 2102 }; 2103 2104 sor3: sor@15bc0000 { 2105 compatible = "nvidia,tegra194-sor"; 2106 reg = <0x15bc0000 0x40000>; 2107 interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>; 2108 clocks = <&bpmp TEGRA194_CLK_SOR3_REF>, 2109 <&bpmp TEGRA194_CLK_SOR3_OUT>, 2110 <&bpmp TEGRA194_CLK_PLLD4>, 2111 <&bpmp TEGRA194_CLK_PLLDP>, 2112 <&bpmp TEGRA194_CLK_SOR_SAFE>, 2113 <&bpmp TEGRA194_CLK_SOR3_PAD_CLKOUT>; 2114 clock-names = "sor", "out", "parent", "dp", "safe", 2115 "pad"; 2116 resets = <&bpmp TEGRA194_RESET_SOR3>; 2117 reset-names = "sor"; 2118 pinctrl-0 = <&state_dpaux3_aux>; 2119 pinctrl-1 = <&state_dpaux3_i2c>; 2120 pinctrl-2 = <&state_dpaux3_off>; 2121 pinctrl-names = "aux", "i2c", "off"; 2122 status = "disabled"; 2123 2124 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 2125 nvidia,interface = <3>; 2126 }; 2127 }; 2128 2129 gpu@17000000 { 2130 compatible = "nvidia,gv11b"; 2131 reg = <0x17000000 0x1000000>, 2132 <0x18000000 0x1000000>; 2133 interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 2134 <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 2135 interrupt-names = "stall", "nonstall"; 2136 clocks = <&bpmp TEGRA194_CLK_GPCCLK>, 2137 <&bpmp TEGRA194_CLK_GPU_PWR>, 2138 <&bpmp TEGRA194_CLK_FUSE>; 2139 clock-names = "gpu", "pwr", "fuse"; 2140 resets = <&bpmp TEGRA194_RESET_GPU>; 2141 reset-names = "gpu"; 2142 dma-coherent; 2143 2144 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_GPU>; 2145 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVL1R &emc>, 2146 <&mc TEGRA194_MEMORY_CLIENT_NVL1RHP &emc>, 2147 <&mc TEGRA194_MEMORY_CLIENT_NVL1W &emc>, 2148 <&mc TEGRA194_MEMORY_CLIENT_NVL2R &emc>, 2149 <&mc TEGRA194_MEMORY_CLIENT_NVL2RHP &emc>, 2150 <&mc TEGRA194_MEMORY_CLIENT_NVL2W &emc>, 2151 <&mc TEGRA194_MEMORY_CLIENT_NVL3R &emc>, 2152 <&mc TEGRA194_MEMORY_CLIENT_NVL3RHP &emc>, 2153 <&mc TEGRA194_MEMORY_CLIENT_NVL3W &emc>, 2154 <&mc TEGRA194_MEMORY_CLIENT_NVL4R &emc>, 2155 <&mc TEGRA194_MEMORY_CLIENT_NVL4RHP &emc>, 2156 <&mc TEGRA194_MEMORY_CLIENT_NVL4W &emc>; 2157 interconnect-names = "dma-mem", "read-0-hp", "write-0", 2158 "read-1", "read-1-hp", "write-1", 2159 "read-2", "read-2-hp", "write-2", 2160 "read-3", "read-3-hp", "write-3"; 2161 }; 2162 }; 2163 2164 pcie@14100000 { 2165 compatible = "nvidia,tegra194-pcie"; 2166 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>; 2167 reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K) */ 2168 <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */ 2169 <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2170 <0x00 0x30080000 0x0 0x00040000>; /* DBI reg space (256K) */ 2171 reg-names = "appl", "config", "atu_dma", "dbi"; 2172 2173 status = "disabled"; 2174 2175 #address-cells = <3>; 2176 #size-cells = <2>; 2177 device_type = "pci"; 2178 num-lanes = <1>; 2179 linux,pci-domain = <1>; 2180 2181 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_1>; 2182 clock-names = "core"; 2183 2184 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_1_APB>, 2185 <&bpmp TEGRA194_RESET_PEX0_CORE_1>; 2186 reset-names = "apb", "core"; 2187 2188 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2189 <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2190 interrupt-names = "intr", "msi"; 2191 2192 #interrupt-cells = <1>; 2193 interrupt-map-mask = <0 0 0 0>; 2194 interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 2195 2196 nvidia,bpmp = <&bpmp 1>; 2197 2198 nvidia,aspm-cmrt-us = <60>; 2199 nvidia,aspm-pwr-on-t-us = <20>; 2200 nvidia,aspm-l0s-entrance-latency-us = <3>; 2201 2202 bus-range = <0x0 0xff>; 2203 2204 ranges = <0x43000000 0x12 0x00000000 0x12 0x00000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */ 2205 <0x02000000 0x0 0x40000000 0x12 0x30000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */ 2206 <0x01000000 0x0 0x00000000 0x12 0x3fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */ 2207 2208 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE1R &emc>, 2209 <&mc TEGRA194_MEMORY_CLIENT_PCIE1W &emc>; 2210 interconnect-names = "dma-mem", "write"; 2211 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE1 0x1000>; 2212 iommu-map-mask = <0x0>; 2213 dma-coherent; 2214 }; 2215 2216 pcie@14120000 { 2217 compatible = "nvidia,tegra194-pcie"; 2218 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>; 2219 reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K) */ 2220 <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */ 2221 <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2222 <0x00 0x32080000 0x0 0x00040000>; /* DBI reg space (256K) */ 2223 reg-names = "appl", "config", "atu_dma", "dbi"; 2224 2225 status = "disabled"; 2226 2227 #address-cells = <3>; 2228 #size-cells = <2>; 2229 device_type = "pci"; 2230 num-lanes = <1>; 2231 linux,pci-domain = <2>; 2232 2233 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_2>; 2234 clock-names = "core"; 2235 2236 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_2_APB>, 2237 <&bpmp TEGRA194_RESET_PEX0_CORE_2>; 2238 reset-names = "apb", "core"; 2239 2240 interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2241 <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2242 interrupt-names = "intr", "msi"; 2243 2244 #interrupt-cells = <1>; 2245 interrupt-map-mask = <0 0 0 0>; 2246 interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 2247 2248 nvidia,bpmp = <&bpmp 2>; 2249 2250 nvidia,aspm-cmrt-us = <60>; 2251 nvidia,aspm-pwr-on-t-us = <20>; 2252 nvidia,aspm-l0s-entrance-latency-us = <3>; 2253 2254 bus-range = <0x0 0xff>; 2255 2256 ranges = <0x43000000 0x12 0x40000000 0x12 0x40000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */ 2257 <0x02000000 0x0 0x40000000 0x12 0x70000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */ 2258 <0x01000000 0x0 0x00000000 0x12 0x7fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */ 2259 2260 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE2AR &emc>, 2261 <&mc TEGRA194_MEMORY_CLIENT_PCIE2AW &emc>; 2262 interconnect-names = "dma-mem", "write"; 2263 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE2 0x1000>; 2264 iommu-map-mask = <0x0>; 2265 dma-coherent; 2266 }; 2267 2268 pcie@14140000 { 2269 compatible = "nvidia,tegra194-pcie"; 2270 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>; 2271 reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K) */ 2272 <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */ 2273 <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2274 <0x00 0x34080000 0x0 0x00040000>; /* DBI reg space (256K) */ 2275 reg-names = "appl", "config", "atu_dma", "dbi"; 2276 2277 status = "disabled"; 2278 2279 #address-cells = <3>; 2280 #size-cells = <2>; 2281 device_type = "pci"; 2282 num-lanes = <1>; 2283 linux,pci-domain = <3>; 2284 2285 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_3>; 2286 clock-names = "core"; 2287 2288 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_3_APB>, 2289 <&bpmp TEGRA194_RESET_PEX0_CORE_3>; 2290 reset-names = "apb", "core"; 2291 2292 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2293 <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2294 interrupt-names = "intr", "msi"; 2295 2296 #interrupt-cells = <1>; 2297 interrupt-map-mask = <0 0 0 0>; 2298 interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 2299 2300 nvidia,bpmp = <&bpmp 3>; 2301 2302 nvidia,aspm-cmrt-us = <60>; 2303 nvidia,aspm-pwr-on-t-us = <20>; 2304 nvidia,aspm-l0s-entrance-latency-us = <3>; 2305 2306 bus-range = <0x0 0xff>; 2307 2308 ranges = <0x43000000 0x12 0x80000000 0x12 0x80000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */ 2309 <0x02000000 0x0 0x40000000 0x12 0xb0000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB + 64 KiB) */ 2310 <0x01000000 0x0 0x00000000 0x12 0xbfff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */ 2311 2312 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE3R &emc>, 2313 <&mc TEGRA194_MEMORY_CLIENT_PCIE3W &emc>; 2314 interconnect-names = "dma-mem", "write"; 2315 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE3 0x1000>; 2316 iommu-map-mask = <0x0>; 2317 dma-coherent; 2318 }; 2319 2320 pcie@14160000 { 2321 compatible = "nvidia,tegra194-pcie"; 2322 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>; 2323 reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K) */ 2324 <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */ 2325 <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2326 <0x00 0x36080000 0x0 0x00040000>; /* DBI reg space (256K) */ 2327 reg-names = "appl", "config", "atu_dma", "dbi"; 2328 2329 status = "disabled"; 2330 2331 #address-cells = <3>; 2332 #size-cells = <2>; 2333 device_type = "pci"; 2334 num-lanes = <4>; 2335 linux,pci-domain = <4>; 2336 2337 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>; 2338 clock-names = "core"; 2339 2340 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>, 2341 <&bpmp TEGRA194_RESET_PEX0_CORE_4>; 2342 reset-names = "apb", "core"; 2343 2344 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2345 <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2346 interrupt-names = "intr", "msi"; 2347 2348 #interrupt-cells = <1>; 2349 interrupt-map-mask = <0 0 0 0>; 2350 interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 2351 2352 nvidia,bpmp = <&bpmp 4>; 2353 2354 nvidia,aspm-cmrt-us = <60>; 2355 nvidia,aspm-pwr-on-t-us = <20>; 2356 nvidia,aspm-l0s-entrance-latency-us = <3>; 2357 2358 bus-range = <0x0 0xff>; 2359 2360 ranges = <0x43000000 0x14 0x00000000 0x14 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */ 2361 <0x02000000 0x0 0x40000000 0x17 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */ 2362 <0x01000000 0x0 0x00000000 0x17 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */ 2363 2364 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>, 2365 <&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>; 2366 interconnect-names = "dma-mem", "write"; 2367 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>; 2368 iommu-map-mask = <0x0>; 2369 dma-coherent; 2370 }; 2371 2372 pcie@14180000 { 2373 compatible = "nvidia,tegra194-pcie"; 2374 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>; 2375 reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K) */ 2376 <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */ 2377 <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2378 <0x00 0x38080000 0x0 0x00040000>; /* DBI reg space (256K) */ 2379 reg-names = "appl", "config", "atu_dma", "dbi"; 2380 2381 status = "disabled"; 2382 2383 #address-cells = <3>; 2384 #size-cells = <2>; 2385 device_type = "pci"; 2386 num-lanes = <8>; 2387 linux,pci-domain = <0>; 2388 2389 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>; 2390 clock-names = "core"; 2391 2392 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>, 2393 <&bpmp TEGRA194_RESET_PEX0_CORE_0>; 2394 reset-names = "apb", "core"; 2395 2396 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2397 <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2398 interrupt-names = "intr", "msi"; 2399 2400 #interrupt-cells = <1>; 2401 interrupt-map-mask = <0 0 0 0>; 2402 interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 2403 2404 nvidia,bpmp = <&bpmp 0>; 2405 2406 nvidia,aspm-cmrt-us = <60>; 2407 nvidia,aspm-pwr-on-t-us = <20>; 2408 nvidia,aspm-l0s-entrance-latency-us = <3>; 2409 2410 bus-range = <0x0 0xff>; 2411 2412 ranges = <0x43000000 0x18 0x00000000 0x18 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */ 2413 <0x02000000 0x0 0x40000000 0x1b 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */ 2414 <0x01000000 0x0 0x00000000 0x1b 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */ 2415 2416 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>, 2417 <&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>; 2418 interconnect-names = "dma-mem", "write"; 2419 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>; 2420 iommu-map-mask = <0x0>; 2421 dma-coherent; 2422 }; 2423 2424 pcie@141a0000 { 2425 compatible = "nvidia,tegra194-pcie"; 2426 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>; 2427 reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */ 2428 <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */ 2429 <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2430 <0x00 0x3a080000 0x0 0x00040000>; /* DBI reg space (256K) */ 2431 reg-names = "appl", "config", "atu_dma", "dbi"; 2432 2433 status = "disabled"; 2434 2435 #address-cells = <3>; 2436 #size-cells = <2>; 2437 device_type = "pci"; 2438 num-lanes = <8>; 2439 linux,pci-domain = <5>; 2440 2441 pinctrl-names = "default"; 2442 pinctrl-0 = <&pex_rst_c5_out_state>, <&clkreq_c5_bi_dir_state>; 2443 2444 clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>; 2445 clock-names = "core"; 2446 2447 resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>, 2448 <&bpmp TEGRA194_RESET_PEX1_CORE_5>; 2449 reset-names = "apb", "core"; 2450 2451 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 2452 <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 2453 interrupt-names = "intr", "msi"; 2454 2455 nvidia,bpmp = <&bpmp 5>; 2456 2457 #interrupt-cells = <1>; 2458 interrupt-map-mask = <0 0 0 0>; 2459 interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 2460 2461 nvidia,aspm-cmrt-us = <60>; 2462 nvidia,aspm-pwr-on-t-us = <20>; 2463 nvidia,aspm-l0s-entrance-latency-us = <3>; 2464 2465 bus-range = <0x0 0xff>; 2466 2467 ranges = <0x43000000 0x1c 0x00000000 0x1c 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */ 2468 <0x02000000 0x0 0x40000000 0x1f 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */ 2469 <0x01000000 0x0 0x00000000 0x1f 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */ 2470 2471 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>, 2472 <&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>; 2473 interconnect-names = "dma-mem", "write"; 2474 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>; 2475 iommu-map-mask = <0x0>; 2476 dma-coherent; 2477 }; 2478 2479 pcie-ep@14160000 { 2480 compatible = "nvidia,tegra194-pcie-ep"; 2481 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>; 2482 reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K) */ 2483 <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2484 <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2485 <0x14 0x00000000 0x4 0x00000000>; /* Address Space (16G) */ 2486 reg-names = "appl", "atu_dma", "dbi", "addr_space"; 2487 2488 status = "disabled"; 2489 2490 num-lanes = <4>; 2491 num-ib-windows = <2>; 2492 num-ob-windows = <8>; 2493 2494 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>; 2495 clock-names = "core"; 2496 2497 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>, 2498 <&bpmp TEGRA194_RESET_PEX0_CORE_4>; 2499 reset-names = "apb", "core"; 2500 2501 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ 2502 interrupt-names = "intr"; 2503 2504 nvidia,bpmp = <&bpmp 4>; 2505 2506 nvidia,aspm-cmrt-us = <60>; 2507 nvidia,aspm-pwr-on-t-us = <20>; 2508 nvidia,aspm-l0s-entrance-latency-us = <3>; 2509 2510 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>, 2511 <&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>; 2512 interconnect-names = "dma-mem", "write"; 2513 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>; 2514 iommu-map-mask = <0x0>; 2515 dma-coherent; 2516 }; 2517 2518 pcie-ep@14180000 { 2519 compatible = "nvidia,tegra194-pcie-ep"; 2520 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>; 2521 reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K) */ 2522 <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2523 <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2524 <0x18 0x00000000 0x4 0x00000000>; /* Address Space (16G) */ 2525 reg-names = "appl", "atu_dma", "dbi", "addr_space"; 2526 2527 status = "disabled"; 2528 2529 num-lanes = <8>; 2530 num-ib-windows = <2>; 2531 num-ob-windows = <8>; 2532 2533 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>; 2534 clock-names = "core"; 2535 2536 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>, 2537 <&bpmp TEGRA194_RESET_PEX0_CORE_0>; 2538 reset-names = "apb", "core"; 2539 2540 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ 2541 interrupt-names = "intr"; 2542 2543 nvidia,bpmp = <&bpmp 0>; 2544 2545 nvidia,aspm-cmrt-us = <60>; 2546 nvidia,aspm-pwr-on-t-us = <20>; 2547 nvidia,aspm-l0s-entrance-latency-us = <3>; 2548 2549 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>, 2550 <&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>; 2551 interconnect-names = "dma-mem", "write"; 2552 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>; 2553 iommu-map-mask = <0x0>; 2554 dma-coherent; 2555 }; 2556 2557 pcie-ep@141a0000 { 2558 compatible = "nvidia,tegra194-pcie-ep"; 2559 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>; 2560 reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */ 2561 <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 2562 <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K) */ 2563 <0x1c 0x00000000 0x4 0x00000000>; /* Address Space (16G) */ 2564 reg-names = "appl", "atu_dma", "dbi", "addr_space"; 2565 2566 status = "disabled"; 2567 2568 num-lanes = <8>; 2569 num-ib-windows = <2>; 2570 num-ob-windows = <8>; 2571 2572 pinctrl-names = "default"; 2573 pinctrl-0 = <&clkreq_c5_bi_dir_state>; 2574 2575 clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>; 2576 clock-names = "core"; 2577 2578 resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>, 2579 <&bpmp TEGRA194_RESET_PEX1_CORE_5>; 2580 reset-names = "apb", "core"; 2581 2582 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ 2583 interrupt-names = "intr"; 2584 2585 nvidia,bpmp = <&bpmp 5>; 2586 2587 nvidia,aspm-cmrt-us = <60>; 2588 nvidia,aspm-pwr-on-t-us = <20>; 2589 nvidia,aspm-l0s-entrance-latency-us = <3>; 2590 2591 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>, 2592 <&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>; 2593 interconnect-names = "dma-mem", "write"; 2594 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>; 2595 iommu-map-mask = <0x0>; 2596 dma-coherent; 2597 }; 2598 2599 sram@40000000 { 2600 compatible = "nvidia,tegra194-sysram", "mmio-sram"; 2601 reg = <0x0 0x40000000 0x0 0x50000>; 2602 #address-cells = <1>; 2603 #size-cells = <1>; 2604 ranges = <0x0 0x0 0x40000000 0x50000>; 2605 2606 cpu_bpmp_tx: sram@4e000 { 2607 reg = <0x4e000 0x1000>; 2608 label = "cpu-bpmp-tx"; 2609 pool; 2610 }; 2611 2612 cpu_bpmp_rx: sram@4f000 { 2613 reg = <0x4f000 0x1000>; 2614 label = "cpu-bpmp-rx"; 2615 pool; 2616 }; 2617 }; 2618 2619 bpmp: bpmp { 2620 compatible = "nvidia,tegra186-bpmp"; 2621 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB 2622 TEGRA_HSP_DB_MASTER_BPMP>; 2623 shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>; 2624 #clock-cells = <1>; 2625 #reset-cells = <1>; 2626 #power-domain-cells = <1>; 2627 interconnects = <&mc TEGRA194_MEMORY_CLIENT_BPMPR &emc>, 2628 <&mc TEGRA194_MEMORY_CLIENT_BPMPW &emc>, 2629 <&mc TEGRA194_MEMORY_CLIENT_BPMPDMAR &emc>, 2630 <&mc TEGRA194_MEMORY_CLIENT_BPMPDMAW &emc>; 2631 interconnect-names = "read", "write", "dma-mem", "dma-write"; 2632 iommus = <&smmu TEGRA194_SID_BPMP>; 2633 2634 bpmp_i2c: i2c { 2635 compatible = "nvidia,tegra186-bpmp-i2c"; 2636 nvidia,bpmp-bus-id = <5>; 2637 #address-cells = <1>; 2638 #size-cells = <0>; 2639 }; 2640 2641 bpmp_thermal: thermal { 2642 compatible = "nvidia,tegra186-bpmp-thermal"; 2643 #thermal-sensor-cells = <1>; 2644 }; 2645 }; 2646 2647 cpus { 2648 compatible = "nvidia,tegra194-ccplex"; 2649 nvidia,bpmp = <&bpmp>; 2650 #address-cells = <1>; 2651 #size-cells = <0>; 2652 2653 cpu0_0: cpu@0 { 2654 compatible = "nvidia,tegra194-carmel"; 2655 device_type = "cpu"; 2656 reg = <0x000>; 2657 enable-method = "psci"; 2658 i-cache-size = <131072>; 2659 i-cache-line-size = <64>; 2660 i-cache-sets = <512>; 2661 d-cache-size = <65536>; 2662 d-cache-line-size = <64>; 2663 d-cache-sets = <256>; 2664 next-level-cache = <&l2c_0>; 2665 }; 2666 2667 cpu0_1: cpu@1 { 2668 compatible = "nvidia,tegra194-carmel"; 2669 device_type = "cpu"; 2670 reg = <0x001>; 2671 enable-method = "psci"; 2672 i-cache-size = <131072>; 2673 i-cache-line-size = <64>; 2674 i-cache-sets = <512>; 2675 d-cache-size = <65536>; 2676 d-cache-line-size = <64>; 2677 d-cache-sets = <256>; 2678 next-level-cache = <&l2c_0>; 2679 }; 2680 2681 cpu1_0: cpu@100 { 2682 compatible = "nvidia,tegra194-carmel"; 2683 device_type = "cpu"; 2684 reg = <0x100>; 2685 enable-method = "psci"; 2686 i-cache-size = <131072>; 2687 i-cache-line-size = <64>; 2688 i-cache-sets = <512>; 2689 d-cache-size = <65536>; 2690 d-cache-line-size = <64>; 2691 d-cache-sets = <256>; 2692 next-level-cache = <&l2c_1>; 2693 }; 2694 2695 cpu1_1: cpu@101 { 2696 compatible = "nvidia,tegra194-carmel"; 2697 device_type = "cpu"; 2698 reg = <0x101>; 2699 enable-method = "psci"; 2700 i-cache-size = <131072>; 2701 i-cache-line-size = <64>; 2702 i-cache-sets = <512>; 2703 d-cache-size = <65536>; 2704 d-cache-line-size = <64>; 2705 d-cache-sets = <256>; 2706 next-level-cache = <&l2c_1>; 2707 }; 2708 2709 cpu2_0: cpu@200 { 2710 compatible = "nvidia,tegra194-carmel"; 2711 device_type = "cpu"; 2712 reg = <0x200>; 2713 enable-method = "psci"; 2714 i-cache-size = <131072>; 2715 i-cache-line-size = <64>; 2716 i-cache-sets = <512>; 2717 d-cache-size = <65536>; 2718 d-cache-line-size = <64>; 2719 d-cache-sets = <256>; 2720 next-level-cache = <&l2c_2>; 2721 }; 2722 2723 cpu2_1: cpu@201 { 2724 compatible = "nvidia,tegra194-carmel"; 2725 device_type = "cpu"; 2726 reg = <0x201>; 2727 enable-method = "psci"; 2728 i-cache-size = <131072>; 2729 i-cache-line-size = <64>; 2730 i-cache-sets = <512>; 2731 d-cache-size = <65536>; 2732 d-cache-line-size = <64>; 2733 d-cache-sets = <256>; 2734 next-level-cache = <&l2c_2>; 2735 }; 2736 2737 cpu3_0: cpu@300 { 2738 compatible = "nvidia,tegra194-carmel"; 2739 device_type = "cpu"; 2740 reg = <0x300>; 2741 enable-method = "psci"; 2742 i-cache-size = <131072>; 2743 i-cache-line-size = <64>; 2744 i-cache-sets = <512>; 2745 d-cache-size = <65536>; 2746 d-cache-line-size = <64>; 2747 d-cache-sets = <256>; 2748 next-level-cache = <&l2c_3>; 2749 }; 2750 2751 cpu3_1: cpu@301 { 2752 compatible = "nvidia,tegra194-carmel"; 2753 device_type = "cpu"; 2754 reg = <0x301>; 2755 enable-method = "psci"; 2756 i-cache-size = <131072>; 2757 i-cache-line-size = <64>; 2758 i-cache-sets = <512>; 2759 d-cache-size = <65536>; 2760 d-cache-line-size = <64>; 2761 d-cache-sets = <256>; 2762 next-level-cache = <&l2c_3>; 2763 }; 2764 2765 cpu-map { 2766 cluster0 { 2767 core0 { 2768 cpu = <&cpu0_0>; 2769 }; 2770 2771 core1 { 2772 cpu = <&cpu0_1>; 2773 }; 2774 }; 2775 2776 cluster1 { 2777 core0 { 2778 cpu = <&cpu1_0>; 2779 }; 2780 2781 core1 { 2782 cpu = <&cpu1_1>; 2783 }; 2784 }; 2785 2786 cluster2 { 2787 core0 { 2788 cpu = <&cpu2_0>; 2789 }; 2790 2791 core1 { 2792 cpu = <&cpu2_1>; 2793 }; 2794 }; 2795 2796 cluster3 { 2797 core0 { 2798 cpu = <&cpu3_0>; 2799 }; 2800 2801 core1 { 2802 cpu = <&cpu3_1>; 2803 }; 2804 }; 2805 }; 2806 2807 l2c_0: l2-cache0 { 2808 cache-size = <2097152>; 2809 cache-line-size = <64>; 2810 cache-sets = <2048>; 2811 next-level-cache = <&l3c>; 2812 }; 2813 2814 l2c_1: l2-cache1 { 2815 cache-size = <2097152>; 2816 cache-line-size = <64>; 2817 cache-sets = <2048>; 2818 next-level-cache = <&l3c>; 2819 }; 2820 2821 l2c_2: l2-cache2 { 2822 cache-size = <2097152>; 2823 cache-line-size = <64>; 2824 cache-sets = <2048>; 2825 next-level-cache = <&l3c>; 2826 }; 2827 2828 l2c_3: l2-cache3 { 2829 cache-size = <2097152>; 2830 cache-line-size = <64>; 2831 cache-sets = <2048>; 2832 next-level-cache = <&l3c>; 2833 }; 2834 2835 l3c: l3-cache { 2836 cache-size = <4194304>; 2837 cache-line-size = <64>; 2838 cache-sets = <4096>; 2839 }; 2840 }; 2841 2842 pmu { 2843 compatible = "arm,armv8-pmuv3"; 2844 interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>, 2845 <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>, 2846 <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>, 2847 <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>, 2848 <GIC_SPI 388 IRQ_TYPE_LEVEL_HIGH>, 2849 <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>, 2850 <GIC_SPI 390 IRQ_TYPE_LEVEL_HIGH>, 2851 <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>; 2852 interrupt-affinity = <&cpu0_0 &cpu0_1 &cpu1_0 &cpu1_1 2853 &cpu2_0 &cpu2_1 &cpu3_0 &cpu3_1>; 2854 }; 2855 2856 psci { 2857 compatible = "arm,psci-1.0"; 2858 status = "okay"; 2859 method = "smc"; 2860 }; 2861 2862 sound { 2863 status = "disabled"; 2864 2865 clocks = <&bpmp TEGRA194_CLK_PLLA>, 2866 <&bpmp TEGRA194_CLK_PLLA_OUT0>; 2867 clock-names = "pll_a", "plla_out0"; 2868 assigned-clocks = <&bpmp TEGRA194_CLK_PLLA>, 2869 <&bpmp TEGRA194_CLK_PLLA_OUT0>, 2870 <&bpmp TEGRA194_CLK_AUD_MCLK>; 2871 assigned-clock-parents = <0>, 2872 <&bpmp TEGRA194_CLK_PLLA>, 2873 <&bpmp TEGRA194_CLK_PLLA_OUT0>; 2874 /* 2875 * PLLA supports dynamic ramp. Below initial rate is chosen 2876 * for this to work and oscillate between base rates required 2877 * for 8x and 11.025x sample rate streams. 2878 */ 2879 assigned-clock-rates = <258000000>; 2880 2881 interconnects = <&mc TEGRA194_MEMORY_CLIENT_APEDMAR &emc>, 2882 <&mc TEGRA194_MEMORY_CLIENT_APEDMAW &emc>; 2883 interconnect-names = "dma-mem", "write"; 2884 iommus = <&smmu TEGRA194_SID_APE>; 2885 }; 2886 2887 tcu: serial { 2888 compatible = "nvidia,tegra194-tcu"; 2889 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>, 2890 <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>; 2891 mbox-names = "rx", "tx"; 2892 }; 2893 2894 thermal-zones { 2895 cpu-thermal { 2896 thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_CPU>; 2897 status = "disabled"; 2898 }; 2899 2900 gpu-thermal { 2901 thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_GPU>; 2902 status = "disabled"; 2903 }; 2904 2905 aux-thermal { 2906 thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_AUX>; 2907 status = "disabled"; 2908 }; 2909 2910 pllx-thermal { 2911 thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_PLLX>; 2912 status = "disabled"; 2913 }; 2914 2915 ao-thermal { 2916 thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_AO>; 2917 status = "disabled"; 2918 }; 2919 2920 tj-thermal { 2921 thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_TJ_MAX>; 2922 status = "disabled"; 2923 }; 2924 }; 2925 2926 timer { 2927 compatible = "arm,armv8-timer"; 2928 interrupts = <GIC_PPI 13 2929 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 2930 <GIC_PPI 14 2931 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 2932 <GIC_PPI 11 2933 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 2934 <GIC_PPI 10 2935 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 2936 interrupt-parent = <&gic>; 2937 always-on; 2938 }; 2939}; 2940