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