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