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