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