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