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