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