162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci#include <dt-bindings/clock/tegra194-clock.h> 362306a36Sopenharmony_ci#include <dt-bindings/gpio/tegra194-gpio.h> 462306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 562306a36Sopenharmony_ci#include <dt-bindings/mailbox/tegra186-hsp.h> 662306a36Sopenharmony_ci#include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h> 762306a36Sopenharmony_ci#include <dt-bindings/pinctrl/pinctrl-tegra.h> 862306a36Sopenharmony_ci#include <dt-bindings/power/tegra194-powergate.h> 962306a36Sopenharmony_ci#include <dt-bindings/reset/tegra194-reset.h> 1062306a36Sopenharmony_ci#include <dt-bindings/thermal/tegra194-bpmp-thermal.h> 1162306a36Sopenharmony_ci#include <dt-bindings/memory/tegra194-mc.h> 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci/ { 1462306a36Sopenharmony_ci compatible = "nvidia,tegra194"; 1562306a36Sopenharmony_ci interrupt-parent = <&gic>; 1662306a36Sopenharmony_ci #address-cells = <2>; 1762306a36Sopenharmony_ci #size-cells = <2>; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci /* control backbone */ 2062306a36Sopenharmony_ci bus@0 { 2162306a36Sopenharmony_ci compatible = "simple-bus"; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci #address-cells = <2>; 2462306a36Sopenharmony_ci #size-cells = <2>; 2562306a36Sopenharmony_ci ranges = <0x0 0x0 0x0 0x0 0x100 0x0>; 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci apbmisc: misc@100000 { 2862306a36Sopenharmony_ci compatible = "nvidia,tegra194-misc"; 2962306a36Sopenharmony_ci reg = <0x0 0x00100000 0x0 0xf000>, 3062306a36Sopenharmony_ci <0x0 0x0010f000 0x0 0x1000>; 3162306a36Sopenharmony_ci }; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci gpio: gpio@2200000 { 3462306a36Sopenharmony_ci compatible = "nvidia,tegra194-gpio"; 3562306a36Sopenharmony_ci reg-names = "security", "gpio"; 3662306a36Sopenharmony_ci reg = <0x0 0x2200000 0x0 0x10000>, 3762306a36Sopenharmony_ci <0x0 0x2210000 0x0 0x10000>; 3862306a36Sopenharmony_ci interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>, 3962306a36Sopenharmony_ci <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>, 4062306a36Sopenharmony_ci <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>, 4162306a36Sopenharmony_ci <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>, 4262306a36Sopenharmony_ci <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>, 4362306a36Sopenharmony_ci <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 4462306a36Sopenharmony_ci <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, 4562306a36Sopenharmony_ci <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 4662306a36Sopenharmony_ci <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>, 4762306a36Sopenharmony_ci <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>, 4862306a36Sopenharmony_ci <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>, 4962306a36Sopenharmony_ci <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>, 5062306a36Sopenharmony_ci <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>, 5162306a36Sopenharmony_ci <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>, 5262306a36Sopenharmony_ci <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>, 5362306a36Sopenharmony_ci <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>, 5462306a36Sopenharmony_ci <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 5562306a36Sopenharmony_ci <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>, 5662306a36Sopenharmony_ci <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>, 5762306a36Sopenharmony_ci <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>, 5862306a36Sopenharmony_ci <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 5962306a36Sopenharmony_ci <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 6062306a36Sopenharmony_ci <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>, 6162306a36Sopenharmony_ci <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>, 6262306a36Sopenharmony_ci <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 6362306a36Sopenharmony_ci <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 6462306a36Sopenharmony_ci <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 6562306a36Sopenharmony_ci <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 6662306a36Sopenharmony_ci <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 6762306a36Sopenharmony_ci <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 6862306a36Sopenharmony_ci <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 6962306a36Sopenharmony_ci <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 7062306a36Sopenharmony_ci <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 7162306a36Sopenharmony_ci <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 7262306a36Sopenharmony_ci <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 7362306a36Sopenharmony_ci <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 7462306a36Sopenharmony_ci <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 7562306a36Sopenharmony_ci <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 7662306a36Sopenharmony_ci <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 7762306a36Sopenharmony_ci <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 7862306a36Sopenharmony_ci <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 7962306a36Sopenharmony_ci <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 8062306a36Sopenharmony_ci <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 8162306a36Sopenharmony_ci <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 8262306a36Sopenharmony_ci <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 8362306a36Sopenharmony_ci <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 8462306a36Sopenharmony_ci <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 8562306a36Sopenharmony_ci <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>; 8662306a36Sopenharmony_ci #interrupt-cells = <2>; 8762306a36Sopenharmony_ci interrupt-controller; 8862306a36Sopenharmony_ci #gpio-cells = <2>; 8962306a36Sopenharmony_ci gpio-controller; 9062306a36Sopenharmony_ci gpio-ranges = <&pinmux 0 0 169>; 9162306a36Sopenharmony_ci }; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci cbb-noc@2300000 { 9462306a36Sopenharmony_ci compatible = "nvidia,tegra194-cbb-noc"; 9562306a36Sopenharmony_ci reg = <0x0 0x02300000 0x0 0x1000>; 9662306a36Sopenharmony_ci interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>, 9762306a36Sopenharmony_ci <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>; 9862306a36Sopenharmony_ci nvidia,axi2apb = <&axi2apb>; 9962306a36Sopenharmony_ci nvidia,apbmisc = <&apbmisc>; 10062306a36Sopenharmony_ci status = "okay"; 10162306a36Sopenharmony_ci }; 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci axi2apb: axi2apb@2390000 { 10462306a36Sopenharmony_ci compatible = "nvidia,tegra194-axi2apb"; 10562306a36Sopenharmony_ci reg = <0x0 0x2390000 0x0 0x1000>, 10662306a36Sopenharmony_ci <0x0 0x23a0000 0x0 0x1000>, 10762306a36Sopenharmony_ci <0x0 0x23b0000 0x0 0x1000>, 10862306a36Sopenharmony_ci <0x0 0x23c0000 0x0 0x1000>, 10962306a36Sopenharmony_ci <0x0 0x23d0000 0x0 0x1000>, 11062306a36Sopenharmony_ci <0x0 0x23e0000 0x0 0x1000>; 11162306a36Sopenharmony_ci status = "okay"; 11262306a36Sopenharmony_ci }; 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ci pinmux: pinmux@2430000 { 11562306a36Sopenharmony_ci compatible = "nvidia,tegra194-pinmux"; 11662306a36Sopenharmony_ci reg = <0x0 0x2430000 0x0 0x17000>; 11762306a36Sopenharmony_ci status = "okay"; 11862306a36Sopenharmony_ci 11962306a36Sopenharmony_ci pex_clkreq_c5_bi_dir_state: pinmux-pex-clkreq-c5-bi-dir { 12062306a36Sopenharmony_ci clkreq { 12162306a36Sopenharmony_ci nvidia,pins = "pex_l5_clkreq_n_pgg0"; 12262306a36Sopenharmony_ci nvidia,schmitt = <TEGRA_PIN_DISABLE>; 12362306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_ENABLE>; 12462306a36Sopenharmony_ci nvidia,io-hv = <TEGRA_PIN_ENABLE>; 12562306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 12662306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 12762306a36Sopenharmony_ci }; 12862306a36Sopenharmony_ci }; 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci pex_rst_c5_out_state: pinmux-pex-rst-c5-out { 13162306a36Sopenharmony_ci pex_rst { 13262306a36Sopenharmony_ci nvidia,pins = "pex_l5_rst_n_pgg1"; 13362306a36Sopenharmony_ci nvidia,schmitt = <TEGRA_PIN_DISABLE>; 13462306a36Sopenharmony_ci nvidia,enable-input = <TEGRA_PIN_DISABLE>; 13562306a36Sopenharmony_ci nvidia,io-hv = <TEGRA_PIN_ENABLE>; 13662306a36Sopenharmony_ci nvidia,tristate = <TEGRA_PIN_DISABLE>; 13762306a36Sopenharmony_ci nvidia,pull = <TEGRA_PIN_PULL_NONE>; 13862306a36Sopenharmony_ci }; 13962306a36Sopenharmony_ci }; 14062306a36Sopenharmony_ci }; 14162306a36Sopenharmony_ci 14262306a36Sopenharmony_ci ethernet@2490000 { 14362306a36Sopenharmony_ci compatible = "nvidia,tegra194-eqos", 14462306a36Sopenharmony_ci "nvidia,tegra186-eqos", 14562306a36Sopenharmony_ci "snps,dwc-qos-ethernet-4.10"; 14662306a36Sopenharmony_ci reg = <0x0 0x02490000 0x0 0x10000>; 14762306a36Sopenharmony_ci interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>; 14862306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_AXI_CBB>, 14962306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_EQOS_AXI>, 15062306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_EQOS_RX>, 15162306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_EQOS_TX>, 15262306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_EQOS_PTP_REF>; 15362306a36Sopenharmony_ci clock-names = "master_bus", "slave_bus", "rx", "tx", "ptp_ref"; 15462306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_EQOS>; 15562306a36Sopenharmony_ci reset-names = "eqos"; 15662306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_EQOSR &emc>, 15762306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_EQOSW &emc>; 15862306a36Sopenharmony_ci interconnect-names = "dma-mem", "write"; 15962306a36Sopenharmony_ci iommus = <&smmu TEGRA194_SID_EQOS>; 16062306a36Sopenharmony_ci status = "disabled"; 16162306a36Sopenharmony_ci 16262306a36Sopenharmony_ci snps,write-requests = <1>; 16362306a36Sopenharmony_ci snps,read-requests = <3>; 16462306a36Sopenharmony_ci snps,burst-map = <0x7>; 16562306a36Sopenharmony_ci snps,txpbl = <16>; 16662306a36Sopenharmony_ci snps,rxpbl = <8>; 16762306a36Sopenharmony_ci }; 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci gpcdma: dma-controller@2600000 { 17062306a36Sopenharmony_ci compatible = "nvidia,tegra194-gpcdma", 17162306a36Sopenharmony_ci "nvidia,tegra186-gpcdma"; 17262306a36Sopenharmony_ci reg = <0x0 0x2600000 0x0 0x210000>; 17362306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_GPCDMA>; 17462306a36Sopenharmony_ci reset-names = "gpcdma"; 17562306a36Sopenharmony_ci interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>, 17662306a36Sopenharmony_ci <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>, 17762306a36Sopenharmony_ci <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>, 17862306a36Sopenharmony_ci <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>, 17962306a36Sopenharmony_ci <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>, 18062306a36Sopenharmony_ci <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>, 18162306a36Sopenharmony_ci <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>, 18262306a36Sopenharmony_ci <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>, 18362306a36Sopenharmony_ci <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>, 18462306a36Sopenharmony_ci <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 18562306a36Sopenharmony_ci <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 18662306a36Sopenharmony_ci <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 18762306a36Sopenharmony_ci <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 18862306a36Sopenharmony_ci <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, 18962306a36Sopenharmony_ci <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 19062306a36Sopenharmony_ci <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, 19162306a36Sopenharmony_ci <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, 19262306a36Sopenharmony_ci <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, 19362306a36Sopenharmony_ci <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>, 19462306a36Sopenharmony_ci <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, 19562306a36Sopenharmony_ci <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 19662306a36Sopenharmony_ci <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 19762306a36Sopenharmony_ci <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 19862306a36Sopenharmony_ci <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 19962306a36Sopenharmony_ci <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 20062306a36Sopenharmony_ci <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 20162306a36Sopenharmony_ci <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 20262306a36Sopenharmony_ci <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 20362306a36Sopenharmony_ci <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 20462306a36Sopenharmony_ci <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 20562306a36Sopenharmony_ci <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 20662306a36Sopenharmony_ci <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 20762306a36Sopenharmony_ci #dma-cells = <1>; 20862306a36Sopenharmony_ci iommus = <&smmu TEGRA194_SID_GPCDMA_0>; 20962306a36Sopenharmony_ci dma-coherent; 21062306a36Sopenharmony_ci dma-channel-mask = <0xfffffffe>; 21162306a36Sopenharmony_ci status = "okay"; 21262306a36Sopenharmony_ci }; 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci aconnect@2900000 { 21562306a36Sopenharmony_ci compatible = "nvidia,tegra194-aconnect", 21662306a36Sopenharmony_ci "nvidia,tegra210-aconnect"; 21762306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_APE>, 21862306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_APB2APE>; 21962306a36Sopenharmony_ci clock-names = "ape", "apb2ape"; 22062306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_AUD>; 22162306a36Sopenharmony_ci status = "disabled"; 22262306a36Sopenharmony_ci 22362306a36Sopenharmony_ci #address-cells = <2>; 22462306a36Sopenharmony_ci #size-cells = <2>; 22562306a36Sopenharmony_ci ranges = <0x0 0x02900000 0x0 0x02900000 0x0 0x200000>; 22662306a36Sopenharmony_ci 22762306a36Sopenharmony_ci tegra_ahub: ahub@2900800 { 22862306a36Sopenharmony_ci compatible = "nvidia,tegra194-ahub", 22962306a36Sopenharmony_ci "nvidia,tegra186-ahub"; 23062306a36Sopenharmony_ci reg = <0x0 0x02900800 0x0 0x800>; 23162306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_AHUB>; 23262306a36Sopenharmony_ci clock-names = "ahub"; 23362306a36Sopenharmony_ci assigned-clocks = <&bpmp TEGRA194_CLK_AHUB>; 23462306a36Sopenharmony_ci assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLP_OUT0>; 23562306a36Sopenharmony_ci assigned-clock-rates = <81600000>; 23662306a36Sopenharmony_ci status = "disabled"; 23762306a36Sopenharmony_ci 23862306a36Sopenharmony_ci #address-cells = <2>; 23962306a36Sopenharmony_ci #size-cells = <2>; 24062306a36Sopenharmony_ci ranges = <0x0 0x02900800 0x0 0x02900800 0x0 0x11800>; 24162306a36Sopenharmony_ci 24262306a36Sopenharmony_ci tegra_i2s1: i2s@2901000 { 24362306a36Sopenharmony_ci compatible = "nvidia,tegra194-i2s", 24462306a36Sopenharmony_ci "nvidia,tegra210-i2s"; 24562306a36Sopenharmony_ci reg = <0x0 0x2901000 0x0 0x100>; 24662306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_I2S1>, 24762306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_I2S1_SYNC_INPUT>; 24862306a36Sopenharmony_ci clock-names = "i2s", "sync_input"; 24962306a36Sopenharmony_ci assigned-clocks = <&bpmp TEGRA194_CLK_I2S1>; 25062306a36Sopenharmony_ci assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 25162306a36Sopenharmony_ci assigned-clock-rates = <1536000>; 25262306a36Sopenharmony_ci sound-name-prefix = "I2S1"; 25362306a36Sopenharmony_ci status = "disabled"; 25462306a36Sopenharmony_ci }; 25562306a36Sopenharmony_ci 25662306a36Sopenharmony_ci tegra_i2s2: i2s@2901100 { 25762306a36Sopenharmony_ci compatible = "nvidia,tegra194-i2s", 25862306a36Sopenharmony_ci "nvidia,tegra210-i2s"; 25962306a36Sopenharmony_ci reg = <0x0 0x2901100 0x0 0x100>; 26062306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_I2S2>, 26162306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_I2S2_SYNC_INPUT>; 26262306a36Sopenharmony_ci clock-names = "i2s", "sync_input"; 26362306a36Sopenharmony_ci assigned-clocks = <&bpmp TEGRA194_CLK_I2S2>; 26462306a36Sopenharmony_ci assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 26562306a36Sopenharmony_ci assigned-clock-rates = <1536000>; 26662306a36Sopenharmony_ci sound-name-prefix = "I2S2"; 26762306a36Sopenharmony_ci status = "disabled"; 26862306a36Sopenharmony_ci }; 26962306a36Sopenharmony_ci 27062306a36Sopenharmony_ci tegra_i2s3: i2s@2901200 { 27162306a36Sopenharmony_ci compatible = "nvidia,tegra194-i2s", 27262306a36Sopenharmony_ci "nvidia,tegra210-i2s"; 27362306a36Sopenharmony_ci reg = <0x0 0x2901200 0x0 0x100>; 27462306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_I2S3>, 27562306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_I2S3_SYNC_INPUT>; 27662306a36Sopenharmony_ci clock-names = "i2s", "sync_input"; 27762306a36Sopenharmony_ci assigned-clocks = <&bpmp TEGRA194_CLK_I2S3>; 27862306a36Sopenharmony_ci assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 27962306a36Sopenharmony_ci assigned-clock-rates = <1536000>; 28062306a36Sopenharmony_ci sound-name-prefix = "I2S3"; 28162306a36Sopenharmony_ci status = "disabled"; 28262306a36Sopenharmony_ci }; 28362306a36Sopenharmony_ci 28462306a36Sopenharmony_ci tegra_i2s4: i2s@2901300 { 28562306a36Sopenharmony_ci compatible = "nvidia,tegra194-i2s", 28662306a36Sopenharmony_ci "nvidia,tegra210-i2s"; 28762306a36Sopenharmony_ci reg = <0x0 0x2901300 0x0 0x100>; 28862306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_I2S4>, 28962306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_I2S4_SYNC_INPUT>; 29062306a36Sopenharmony_ci clock-names = "i2s", "sync_input"; 29162306a36Sopenharmony_ci assigned-clocks = <&bpmp TEGRA194_CLK_I2S4>; 29262306a36Sopenharmony_ci assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 29362306a36Sopenharmony_ci assigned-clock-rates = <1536000>; 29462306a36Sopenharmony_ci sound-name-prefix = "I2S4"; 29562306a36Sopenharmony_ci status = "disabled"; 29662306a36Sopenharmony_ci }; 29762306a36Sopenharmony_ci 29862306a36Sopenharmony_ci tegra_i2s5: i2s@2901400 { 29962306a36Sopenharmony_ci compatible = "nvidia,tegra194-i2s", 30062306a36Sopenharmony_ci "nvidia,tegra210-i2s"; 30162306a36Sopenharmony_ci reg = <0x0 0x2901400 0x0 0x100>; 30262306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_I2S5>, 30362306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_I2S5_SYNC_INPUT>; 30462306a36Sopenharmony_ci clock-names = "i2s", "sync_input"; 30562306a36Sopenharmony_ci assigned-clocks = <&bpmp TEGRA194_CLK_I2S5>; 30662306a36Sopenharmony_ci assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 30762306a36Sopenharmony_ci assigned-clock-rates = <1536000>; 30862306a36Sopenharmony_ci sound-name-prefix = "I2S5"; 30962306a36Sopenharmony_ci status = "disabled"; 31062306a36Sopenharmony_ci }; 31162306a36Sopenharmony_ci 31262306a36Sopenharmony_ci tegra_i2s6: i2s@2901500 { 31362306a36Sopenharmony_ci compatible = "nvidia,tegra194-i2s", 31462306a36Sopenharmony_ci "nvidia,tegra210-i2s"; 31562306a36Sopenharmony_ci reg = <0x0 0x2901500 0x0 0x100>; 31662306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_I2S6>, 31762306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_I2S6_SYNC_INPUT>; 31862306a36Sopenharmony_ci clock-names = "i2s", "sync_input"; 31962306a36Sopenharmony_ci assigned-clocks = <&bpmp TEGRA194_CLK_I2S6>; 32062306a36Sopenharmony_ci assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 32162306a36Sopenharmony_ci assigned-clock-rates = <1536000>; 32262306a36Sopenharmony_ci sound-name-prefix = "I2S6"; 32362306a36Sopenharmony_ci status = "disabled"; 32462306a36Sopenharmony_ci }; 32562306a36Sopenharmony_ci 32662306a36Sopenharmony_ci tegra_sfc1: sfc@2902000 { 32762306a36Sopenharmony_ci compatible = "nvidia,tegra194-sfc", 32862306a36Sopenharmony_ci "nvidia,tegra210-sfc"; 32962306a36Sopenharmony_ci reg = <0x0 0x2902000 0x0 0x200>; 33062306a36Sopenharmony_ci sound-name-prefix = "SFC1"; 33162306a36Sopenharmony_ci status = "disabled"; 33262306a36Sopenharmony_ci }; 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ci tegra_sfc2: sfc@2902200 { 33562306a36Sopenharmony_ci compatible = "nvidia,tegra194-sfc", 33662306a36Sopenharmony_ci "nvidia,tegra210-sfc"; 33762306a36Sopenharmony_ci reg = <0x0 0x2902200 0x0 0x200>; 33862306a36Sopenharmony_ci sound-name-prefix = "SFC2"; 33962306a36Sopenharmony_ci status = "disabled"; 34062306a36Sopenharmony_ci }; 34162306a36Sopenharmony_ci 34262306a36Sopenharmony_ci tegra_sfc3: sfc@2902400 { 34362306a36Sopenharmony_ci compatible = "nvidia,tegra194-sfc", 34462306a36Sopenharmony_ci "nvidia,tegra210-sfc"; 34562306a36Sopenharmony_ci reg = <0x0 0x2902400 0x0 0x200>; 34662306a36Sopenharmony_ci sound-name-prefix = "SFC3"; 34762306a36Sopenharmony_ci status = "disabled"; 34862306a36Sopenharmony_ci }; 34962306a36Sopenharmony_ci 35062306a36Sopenharmony_ci tegra_sfc4: sfc@2902600 { 35162306a36Sopenharmony_ci compatible = "nvidia,tegra194-sfc", 35262306a36Sopenharmony_ci "nvidia,tegra210-sfc"; 35362306a36Sopenharmony_ci reg = <0x0 0x2902600 0x0 0x200>; 35462306a36Sopenharmony_ci sound-name-prefix = "SFC4"; 35562306a36Sopenharmony_ci status = "disabled"; 35662306a36Sopenharmony_ci }; 35762306a36Sopenharmony_ci 35862306a36Sopenharmony_ci tegra_amx1: amx@2903000 { 35962306a36Sopenharmony_ci compatible = "nvidia,tegra194-amx"; 36062306a36Sopenharmony_ci reg = <0x0 0x2903000 0x0 0x100>; 36162306a36Sopenharmony_ci sound-name-prefix = "AMX1"; 36262306a36Sopenharmony_ci status = "disabled"; 36362306a36Sopenharmony_ci }; 36462306a36Sopenharmony_ci 36562306a36Sopenharmony_ci tegra_amx2: amx@2903100 { 36662306a36Sopenharmony_ci compatible = "nvidia,tegra194-amx"; 36762306a36Sopenharmony_ci reg = <0x0 0x2903100 0x0 0x100>; 36862306a36Sopenharmony_ci sound-name-prefix = "AMX2"; 36962306a36Sopenharmony_ci status = "disabled"; 37062306a36Sopenharmony_ci }; 37162306a36Sopenharmony_ci 37262306a36Sopenharmony_ci tegra_amx3: amx@2903200 { 37362306a36Sopenharmony_ci compatible = "nvidia,tegra194-amx"; 37462306a36Sopenharmony_ci reg = <0x0 0x2903200 0x0 0x100>; 37562306a36Sopenharmony_ci sound-name-prefix = "AMX3"; 37662306a36Sopenharmony_ci status = "disabled"; 37762306a36Sopenharmony_ci }; 37862306a36Sopenharmony_ci 37962306a36Sopenharmony_ci tegra_amx4: amx@2903300 { 38062306a36Sopenharmony_ci compatible = "nvidia,tegra194-amx"; 38162306a36Sopenharmony_ci reg = <0x0 0x2903300 0x0 0x100>; 38262306a36Sopenharmony_ci sound-name-prefix = "AMX4"; 38362306a36Sopenharmony_ci status = "disabled"; 38462306a36Sopenharmony_ci }; 38562306a36Sopenharmony_ci 38662306a36Sopenharmony_ci tegra_adx1: adx@2903800 { 38762306a36Sopenharmony_ci compatible = "nvidia,tegra194-adx", 38862306a36Sopenharmony_ci "nvidia,tegra210-adx"; 38962306a36Sopenharmony_ci reg = <0x0 0x2903800 0x0 0x100>; 39062306a36Sopenharmony_ci sound-name-prefix = "ADX1"; 39162306a36Sopenharmony_ci status = "disabled"; 39262306a36Sopenharmony_ci }; 39362306a36Sopenharmony_ci 39462306a36Sopenharmony_ci tegra_adx2: adx@2903900 { 39562306a36Sopenharmony_ci compatible = "nvidia,tegra194-adx", 39662306a36Sopenharmony_ci "nvidia,tegra210-adx"; 39762306a36Sopenharmony_ci reg = <0x0 0x2903900 0x0 0x100>; 39862306a36Sopenharmony_ci sound-name-prefix = "ADX2"; 39962306a36Sopenharmony_ci status = "disabled"; 40062306a36Sopenharmony_ci }; 40162306a36Sopenharmony_ci 40262306a36Sopenharmony_ci tegra_adx3: adx@2903a00 { 40362306a36Sopenharmony_ci compatible = "nvidia,tegra194-adx", 40462306a36Sopenharmony_ci "nvidia,tegra210-adx"; 40562306a36Sopenharmony_ci reg = <0x0 0x2903a00 0x0 0x100>; 40662306a36Sopenharmony_ci sound-name-prefix = "ADX3"; 40762306a36Sopenharmony_ci status = "disabled"; 40862306a36Sopenharmony_ci }; 40962306a36Sopenharmony_ci 41062306a36Sopenharmony_ci tegra_adx4: adx@2903b00 { 41162306a36Sopenharmony_ci compatible = "nvidia,tegra194-adx", 41262306a36Sopenharmony_ci "nvidia,tegra210-adx"; 41362306a36Sopenharmony_ci reg = <0x0 0x2903b00 0x0 0x100>; 41462306a36Sopenharmony_ci sound-name-prefix = "ADX4"; 41562306a36Sopenharmony_ci status = "disabled"; 41662306a36Sopenharmony_ci }; 41762306a36Sopenharmony_ci 41862306a36Sopenharmony_ci tegra_dmic1: dmic@2904000 { 41962306a36Sopenharmony_ci compatible = "nvidia,tegra194-dmic", 42062306a36Sopenharmony_ci "nvidia,tegra210-dmic"; 42162306a36Sopenharmony_ci reg = <0x0 0x2904000 0x0 0x100>; 42262306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_DMIC1>; 42362306a36Sopenharmony_ci clock-names = "dmic"; 42462306a36Sopenharmony_ci assigned-clocks = <&bpmp TEGRA194_CLK_DMIC1>; 42562306a36Sopenharmony_ci assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 42662306a36Sopenharmony_ci assigned-clock-rates = <3072000>; 42762306a36Sopenharmony_ci sound-name-prefix = "DMIC1"; 42862306a36Sopenharmony_ci status = "disabled"; 42962306a36Sopenharmony_ci }; 43062306a36Sopenharmony_ci 43162306a36Sopenharmony_ci tegra_dmic2: dmic@2904100 { 43262306a36Sopenharmony_ci compatible = "nvidia,tegra194-dmic", 43362306a36Sopenharmony_ci "nvidia,tegra210-dmic"; 43462306a36Sopenharmony_ci reg = <0x0 0x2904100 0x0 0x100>; 43562306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_DMIC2>; 43662306a36Sopenharmony_ci clock-names = "dmic"; 43762306a36Sopenharmony_ci assigned-clocks = <&bpmp TEGRA194_CLK_DMIC2>; 43862306a36Sopenharmony_ci assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 43962306a36Sopenharmony_ci assigned-clock-rates = <3072000>; 44062306a36Sopenharmony_ci sound-name-prefix = "DMIC2"; 44162306a36Sopenharmony_ci status = "disabled"; 44262306a36Sopenharmony_ci }; 44362306a36Sopenharmony_ci 44462306a36Sopenharmony_ci tegra_dmic3: dmic@2904200 { 44562306a36Sopenharmony_ci compatible = "nvidia,tegra194-dmic", 44662306a36Sopenharmony_ci "nvidia,tegra210-dmic"; 44762306a36Sopenharmony_ci reg = <0x0 0x2904200 0x0 0x100>; 44862306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_DMIC3>; 44962306a36Sopenharmony_ci clock-names = "dmic"; 45062306a36Sopenharmony_ci assigned-clocks = <&bpmp TEGRA194_CLK_DMIC3>; 45162306a36Sopenharmony_ci assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 45262306a36Sopenharmony_ci assigned-clock-rates = <3072000>; 45362306a36Sopenharmony_ci sound-name-prefix = "DMIC3"; 45462306a36Sopenharmony_ci status = "disabled"; 45562306a36Sopenharmony_ci }; 45662306a36Sopenharmony_ci 45762306a36Sopenharmony_ci tegra_dmic4: dmic@2904300 { 45862306a36Sopenharmony_ci compatible = "nvidia,tegra194-dmic", 45962306a36Sopenharmony_ci "nvidia,tegra210-dmic"; 46062306a36Sopenharmony_ci reg = <0x0 0x2904300 0x0 0x100>; 46162306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_DMIC4>; 46262306a36Sopenharmony_ci clock-names = "dmic"; 46362306a36Sopenharmony_ci assigned-clocks = <&bpmp TEGRA194_CLK_DMIC4>; 46462306a36Sopenharmony_ci assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 46562306a36Sopenharmony_ci assigned-clock-rates = <3072000>; 46662306a36Sopenharmony_ci sound-name-prefix = "DMIC4"; 46762306a36Sopenharmony_ci status = "disabled"; 46862306a36Sopenharmony_ci }; 46962306a36Sopenharmony_ci 47062306a36Sopenharmony_ci tegra_dspk1: dspk@2905000 { 47162306a36Sopenharmony_ci compatible = "nvidia,tegra194-dspk", 47262306a36Sopenharmony_ci "nvidia,tegra186-dspk"; 47362306a36Sopenharmony_ci reg = <0x0 0x2905000 0x0 0x100>; 47462306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_DSPK1>; 47562306a36Sopenharmony_ci clock-names = "dspk"; 47662306a36Sopenharmony_ci assigned-clocks = <&bpmp TEGRA194_CLK_DSPK1>; 47762306a36Sopenharmony_ci assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 47862306a36Sopenharmony_ci assigned-clock-rates = <12288000>; 47962306a36Sopenharmony_ci sound-name-prefix = "DSPK1"; 48062306a36Sopenharmony_ci status = "disabled"; 48162306a36Sopenharmony_ci }; 48262306a36Sopenharmony_ci 48362306a36Sopenharmony_ci tegra_dspk2: dspk@2905100 { 48462306a36Sopenharmony_ci compatible = "nvidia,tegra194-dspk", 48562306a36Sopenharmony_ci "nvidia,tegra186-dspk"; 48662306a36Sopenharmony_ci reg = <0x0 0x2905100 0x0 0x100>; 48762306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_DSPK2>; 48862306a36Sopenharmony_ci clock-names = "dspk"; 48962306a36Sopenharmony_ci assigned-clocks = <&bpmp TEGRA194_CLK_DSPK2>; 49062306a36Sopenharmony_ci assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>; 49162306a36Sopenharmony_ci assigned-clock-rates = <12288000>; 49262306a36Sopenharmony_ci sound-name-prefix = "DSPK2"; 49362306a36Sopenharmony_ci status = "disabled"; 49462306a36Sopenharmony_ci }; 49562306a36Sopenharmony_ci 49662306a36Sopenharmony_ci tegra_ope1: processing-engine@2908000 { 49762306a36Sopenharmony_ci compatible = "nvidia,tegra194-ope", 49862306a36Sopenharmony_ci "nvidia,tegra210-ope"; 49962306a36Sopenharmony_ci reg = <0x0 0x2908000 0x0 0x100>; 50062306a36Sopenharmony_ci sound-name-prefix = "OPE1"; 50162306a36Sopenharmony_ci status = "disabled"; 50262306a36Sopenharmony_ci 50362306a36Sopenharmony_ci #address-cells = <2>; 50462306a36Sopenharmony_ci #size-cells = <2>; 50562306a36Sopenharmony_ci ranges; 50662306a36Sopenharmony_ci 50762306a36Sopenharmony_ci equalizer@2908100 { 50862306a36Sopenharmony_ci compatible = "nvidia,tegra194-peq", 50962306a36Sopenharmony_ci "nvidia,tegra210-peq"; 51062306a36Sopenharmony_ci reg = <0x0 0x2908100 0x0 0x100>; 51162306a36Sopenharmony_ci }; 51262306a36Sopenharmony_ci 51362306a36Sopenharmony_ci dynamic-range-compressor@2908200 { 51462306a36Sopenharmony_ci compatible = "nvidia,tegra194-mbdrc", 51562306a36Sopenharmony_ci "nvidia,tegra210-mbdrc"; 51662306a36Sopenharmony_ci reg = <0x0 0x2908200 0x0 0x200>; 51762306a36Sopenharmony_ci }; 51862306a36Sopenharmony_ci }; 51962306a36Sopenharmony_ci 52062306a36Sopenharmony_ci tegra_mvc1: mvc@290a000 { 52162306a36Sopenharmony_ci compatible = "nvidia,tegra194-mvc", 52262306a36Sopenharmony_ci "nvidia,tegra210-mvc"; 52362306a36Sopenharmony_ci reg = <0x0 0x290a000 0x0 0x200>; 52462306a36Sopenharmony_ci sound-name-prefix = "MVC1"; 52562306a36Sopenharmony_ci status = "disabled"; 52662306a36Sopenharmony_ci }; 52762306a36Sopenharmony_ci 52862306a36Sopenharmony_ci tegra_mvc2: mvc@290a200 { 52962306a36Sopenharmony_ci compatible = "nvidia,tegra194-mvc", 53062306a36Sopenharmony_ci "nvidia,tegra210-mvc"; 53162306a36Sopenharmony_ci reg = <0x0 0x290a200 0x0 0x200>; 53262306a36Sopenharmony_ci sound-name-prefix = "MVC2"; 53362306a36Sopenharmony_ci status = "disabled"; 53462306a36Sopenharmony_ci }; 53562306a36Sopenharmony_ci 53662306a36Sopenharmony_ci tegra_amixer: amixer@290bb00 { 53762306a36Sopenharmony_ci compatible = "nvidia,tegra194-amixer", 53862306a36Sopenharmony_ci "nvidia,tegra210-amixer"; 53962306a36Sopenharmony_ci reg = <0x0 0x290bb00 0x0 0x800>; 54062306a36Sopenharmony_ci sound-name-prefix = "MIXER1"; 54162306a36Sopenharmony_ci status = "disabled"; 54262306a36Sopenharmony_ci }; 54362306a36Sopenharmony_ci 54462306a36Sopenharmony_ci tegra_admaif: admaif@290f000 { 54562306a36Sopenharmony_ci compatible = "nvidia,tegra194-admaif", 54662306a36Sopenharmony_ci "nvidia,tegra186-admaif"; 54762306a36Sopenharmony_ci reg = <0x0 0x0290f000 0x0 0x1000>; 54862306a36Sopenharmony_ci dmas = <&adma 1>, <&adma 1>, 54962306a36Sopenharmony_ci <&adma 2>, <&adma 2>, 55062306a36Sopenharmony_ci <&adma 3>, <&adma 3>, 55162306a36Sopenharmony_ci <&adma 4>, <&adma 4>, 55262306a36Sopenharmony_ci <&adma 5>, <&adma 5>, 55362306a36Sopenharmony_ci <&adma 6>, <&adma 6>, 55462306a36Sopenharmony_ci <&adma 7>, <&adma 7>, 55562306a36Sopenharmony_ci <&adma 8>, <&adma 8>, 55662306a36Sopenharmony_ci <&adma 9>, <&adma 9>, 55762306a36Sopenharmony_ci <&adma 10>, <&adma 10>, 55862306a36Sopenharmony_ci <&adma 11>, <&adma 11>, 55962306a36Sopenharmony_ci <&adma 12>, <&adma 12>, 56062306a36Sopenharmony_ci <&adma 13>, <&adma 13>, 56162306a36Sopenharmony_ci <&adma 14>, <&adma 14>, 56262306a36Sopenharmony_ci <&adma 15>, <&adma 15>, 56362306a36Sopenharmony_ci <&adma 16>, <&adma 16>, 56462306a36Sopenharmony_ci <&adma 17>, <&adma 17>, 56562306a36Sopenharmony_ci <&adma 18>, <&adma 18>, 56662306a36Sopenharmony_ci <&adma 19>, <&adma 19>, 56762306a36Sopenharmony_ci <&adma 20>, <&adma 20>; 56862306a36Sopenharmony_ci dma-names = "rx1", "tx1", 56962306a36Sopenharmony_ci "rx2", "tx2", 57062306a36Sopenharmony_ci "rx3", "tx3", 57162306a36Sopenharmony_ci "rx4", "tx4", 57262306a36Sopenharmony_ci "rx5", "tx5", 57362306a36Sopenharmony_ci "rx6", "tx6", 57462306a36Sopenharmony_ci "rx7", "tx7", 57562306a36Sopenharmony_ci "rx8", "tx8", 57662306a36Sopenharmony_ci "rx9", "tx9", 57762306a36Sopenharmony_ci "rx10", "tx10", 57862306a36Sopenharmony_ci "rx11", "tx11", 57962306a36Sopenharmony_ci "rx12", "tx12", 58062306a36Sopenharmony_ci "rx13", "tx13", 58162306a36Sopenharmony_ci "rx14", "tx14", 58262306a36Sopenharmony_ci "rx15", "tx15", 58362306a36Sopenharmony_ci "rx16", "tx16", 58462306a36Sopenharmony_ci "rx17", "tx17", 58562306a36Sopenharmony_ci "rx18", "tx18", 58662306a36Sopenharmony_ci "rx19", "tx19", 58762306a36Sopenharmony_ci "rx20", "tx20"; 58862306a36Sopenharmony_ci status = "disabled"; 58962306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_APEDMAR &emc>, 59062306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_APEDMAW &emc>; 59162306a36Sopenharmony_ci interconnect-names = "dma-mem", "write"; 59262306a36Sopenharmony_ci iommus = <&smmu TEGRA194_SID_APE>; 59362306a36Sopenharmony_ci }; 59462306a36Sopenharmony_ci 59562306a36Sopenharmony_ci tegra_asrc: asrc@2910000 { 59662306a36Sopenharmony_ci compatible = "nvidia,tegra194-asrc", 59762306a36Sopenharmony_ci "nvidia,tegra186-asrc"; 59862306a36Sopenharmony_ci reg = <0x0 0x2910000 0x0 0x2000>; 59962306a36Sopenharmony_ci sound-name-prefix = "ASRC1"; 60062306a36Sopenharmony_ci status = "disabled"; 60162306a36Sopenharmony_ci }; 60262306a36Sopenharmony_ci }; 60362306a36Sopenharmony_ci 60462306a36Sopenharmony_ci adma: dma-controller@2930000 { 60562306a36Sopenharmony_ci compatible = "nvidia,tegra194-adma", 60662306a36Sopenharmony_ci "nvidia,tegra186-adma"; 60762306a36Sopenharmony_ci reg = <0x0 0x02930000 0x0 0x20000>; 60862306a36Sopenharmony_ci interrupt-parent = <&agic>; 60962306a36Sopenharmony_ci interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 61062306a36Sopenharmony_ci <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 61162306a36Sopenharmony_ci <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 61262306a36Sopenharmony_ci <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 61362306a36Sopenharmony_ci <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 61462306a36Sopenharmony_ci <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 61562306a36Sopenharmony_ci <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 61662306a36Sopenharmony_ci <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 61762306a36Sopenharmony_ci <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 61862306a36Sopenharmony_ci <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 61962306a36Sopenharmony_ci <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 62062306a36Sopenharmony_ci <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 62162306a36Sopenharmony_ci <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 62262306a36Sopenharmony_ci <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 62362306a36Sopenharmony_ci <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 62462306a36Sopenharmony_ci <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, 62562306a36Sopenharmony_ci <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>, 62662306a36Sopenharmony_ci <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>, 62762306a36Sopenharmony_ci <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 62862306a36Sopenharmony_ci <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, 62962306a36Sopenharmony_ci <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>, 63062306a36Sopenharmony_ci <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>, 63162306a36Sopenharmony_ci <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>, 63262306a36Sopenharmony_ci <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>, 63362306a36Sopenharmony_ci <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 63462306a36Sopenharmony_ci <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, 63562306a36Sopenharmony_ci <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 63662306a36Sopenharmony_ci <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>, 63762306a36Sopenharmony_ci <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>, 63862306a36Sopenharmony_ci <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 63962306a36Sopenharmony_ci <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 64062306a36Sopenharmony_ci <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 64162306a36Sopenharmony_ci #dma-cells = <1>; 64262306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_AHUB>; 64362306a36Sopenharmony_ci clock-names = "d_audio"; 64462306a36Sopenharmony_ci status = "disabled"; 64562306a36Sopenharmony_ci }; 64662306a36Sopenharmony_ci 64762306a36Sopenharmony_ci agic: interrupt-controller@2a40000 { 64862306a36Sopenharmony_ci compatible = "nvidia,tegra194-agic", 64962306a36Sopenharmony_ci "nvidia,tegra210-agic"; 65062306a36Sopenharmony_ci #interrupt-cells = <3>; 65162306a36Sopenharmony_ci interrupt-controller; 65262306a36Sopenharmony_ci reg = <0x0 0x02a41000 0x0 0x1000>, 65362306a36Sopenharmony_ci <0x0 0x02a42000 0x0 0x2000>; 65462306a36Sopenharmony_ci interrupts = <GIC_SPI 145 65562306a36Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | 65662306a36Sopenharmony_ci IRQ_TYPE_LEVEL_HIGH)>; 65762306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_APE>; 65862306a36Sopenharmony_ci clock-names = "clk"; 65962306a36Sopenharmony_ci status = "disabled"; 66062306a36Sopenharmony_ci }; 66162306a36Sopenharmony_ci }; 66262306a36Sopenharmony_ci 66362306a36Sopenharmony_ci mc: memory-controller@2c00000 { 66462306a36Sopenharmony_ci compatible = "nvidia,tegra194-mc"; 66562306a36Sopenharmony_ci reg = <0x0 0x02c00000 0x0 0x10000>, /* MC-SID */ 66662306a36Sopenharmony_ci <0x0 0x02c10000 0x0 0x10000>, /* MC Broadcast*/ 66762306a36Sopenharmony_ci <0x0 0x02c20000 0x0 0x10000>, /* MC0 */ 66862306a36Sopenharmony_ci <0x0 0x02c30000 0x0 0x10000>, /* MC1 */ 66962306a36Sopenharmony_ci <0x0 0x02c40000 0x0 0x10000>, /* MC2 */ 67062306a36Sopenharmony_ci <0x0 0x02c50000 0x0 0x10000>, /* MC3 */ 67162306a36Sopenharmony_ci <0x0 0x02b80000 0x0 0x10000>, /* MC4 */ 67262306a36Sopenharmony_ci <0x0 0x02b90000 0x0 0x10000>, /* MC5 */ 67362306a36Sopenharmony_ci <0x0 0x02ba0000 0x0 0x10000>, /* MC6 */ 67462306a36Sopenharmony_ci <0x0 0x02bb0000 0x0 0x10000>, /* MC7 */ 67562306a36Sopenharmony_ci <0x0 0x01700000 0x0 0x10000>, /* MC8 */ 67662306a36Sopenharmony_ci <0x0 0x01710000 0x0 0x10000>, /* MC9 */ 67762306a36Sopenharmony_ci <0x0 0x01720000 0x0 0x10000>, /* MC10 */ 67862306a36Sopenharmony_ci <0x0 0x01730000 0x0 0x10000>, /* MC11 */ 67962306a36Sopenharmony_ci <0x0 0x01740000 0x0 0x10000>, /* MC12 */ 68062306a36Sopenharmony_ci <0x0 0x01750000 0x0 0x10000>, /* MC13 */ 68162306a36Sopenharmony_ci <0x0 0x01760000 0x0 0x10000>, /* MC14 */ 68262306a36Sopenharmony_ci <0x0 0x01770000 0x0 0x10000>; /* MC15 */ 68362306a36Sopenharmony_ci reg-names = "sid", "broadcast", "ch0", "ch1", "ch2", "ch3", 68462306a36Sopenharmony_ci "ch4", "ch5", "ch6", "ch7", "ch8", "ch9", "ch10", 68562306a36Sopenharmony_ci "ch11", "ch12", "ch13", "ch14", "ch15"; 68662306a36Sopenharmony_ci interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; 68762306a36Sopenharmony_ci #interconnect-cells = <1>; 68862306a36Sopenharmony_ci status = "disabled"; 68962306a36Sopenharmony_ci 69062306a36Sopenharmony_ci #address-cells = <2>; 69162306a36Sopenharmony_ci #size-cells = <2>; 69262306a36Sopenharmony_ci ranges = <0x0 0x01700000 0x0 0x01700000 0x0 0x100000>, 69362306a36Sopenharmony_ci <0x0 0x02b80000 0x0 0x02b80000 0x0 0x040000>, 69462306a36Sopenharmony_ci <0x0 0x02c00000 0x0 0x02c00000 0x0 0x100000>; 69562306a36Sopenharmony_ci 69662306a36Sopenharmony_ci /* 69762306a36Sopenharmony_ci * Bit 39 of addresses passing through the memory 69862306a36Sopenharmony_ci * controller selects the XBAR format used when memory 69962306a36Sopenharmony_ci * is accessed. This is used to transparently access 70062306a36Sopenharmony_ci * memory in the XBAR format used by the discrete GPU 70162306a36Sopenharmony_ci * (bit 39 set) or Tegra (bit 39 clear). 70262306a36Sopenharmony_ci * 70362306a36Sopenharmony_ci * As a consequence, the operating system must ensure 70462306a36Sopenharmony_ci * that bit 39 is never used implicitly, for example 70562306a36Sopenharmony_ci * via an I/O virtual address mapping of an IOMMU. If 70662306a36Sopenharmony_ci * devices require access to the XBAR switch, their 70762306a36Sopenharmony_ci * drivers must set this bit explicitly. 70862306a36Sopenharmony_ci * 70962306a36Sopenharmony_ci * Limit the DMA range for memory clients to [38:0]. 71062306a36Sopenharmony_ci */ 71162306a36Sopenharmony_ci dma-ranges = <0x0 0x0 0x0 0x0 0x80 0x0>; 71262306a36Sopenharmony_ci 71362306a36Sopenharmony_ci emc: external-memory-controller@2c60000 { 71462306a36Sopenharmony_ci compatible = "nvidia,tegra194-emc"; 71562306a36Sopenharmony_ci reg = <0x0 0x02c60000 0x0 0x90000>, 71662306a36Sopenharmony_ci <0x0 0x01780000 0x0 0x80000>; 71762306a36Sopenharmony_ci interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>; 71862306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_EMC>; 71962306a36Sopenharmony_ci clock-names = "emc"; 72062306a36Sopenharmony_ci 72162306a36Sopenharmony_ci #interconnect-cells = <0>; 72262306a36Sopenharmony_ci 72362306a36Sopenharmony_ci nvidia,bpmp = <&bpmp>; 72462306a36Sopenharmony_ci }; 72562306a36Sopenharmony_ci }; 72662306a36Sopenharmony_ci 72762306a36Sopenharmony_ci timer@3010000 { 72862306a36Sopenharmony_ci compatible = "nvidia,tegra186-timer"; 72962306a36Sopenharmony_ci reg = <0x0 0x03010000 0x0 0x000e0000>; 73062306a36Sopenharmony_ci interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 73162306a36Sopenharmony_ci <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 73262306a36Sopenharmony_ci <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 73362306a36Sopenharmony_ci <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 73462306a36Sopenharmony_ci <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 73562306a36Sopenharmony_ci <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 73662306a36Sopenharmony_ci <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 73762306a36Sopenharmony_ci <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 73862306a36Sopenharmony_ci <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 73962306a36Sopenharmony_ci <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 74062306a36Sopenharmony_ci status = "okay"; 74162306a36Sopenharmony_ci }; 74262306a36Sopenharmony_ci 74362306a36Sopenharmony_ci uarta: serial@3100000 { 74462306a36Sopenharmony_ci compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 74562306a36Sopenharmony_ci reg = <0x0 0x03100000 0x0 0x40>; 74662306a36Sopenharmony_ci reg-shift = <2>; 74762306a36Sopenharmony_ci interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 74862306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_UARTA>; 74962306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_UARTA>; 75062306a36Sopenharmony_ci status = "disabled"; 75162306a36Sopenharmony_ci }; 75262306a36Sopenharmony_ci 75362306a36Sopenharmony_ci uartb: serial@3110000 { 75462306a36Sopenharmony_ci compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 75562306a36Sopenharmony_ci reg = <0x0 0x03110000 0x0 0x40>; 75662306a36Sopenharmony_ci reg-shift = <2>; 75762306a36Sopenharmony_ci interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 75862306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_UARTB>; 75962306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_UARTB>; 76062306a36Sopenharmony_ci status = "disabled"; 76162306a36Sopenharmony_ci }; 76262306a36Sopenharmony_ci 76362306a36Sopenharmony_ci uartd: serial@3130000 { 76462306a36Sopenharmony_ci compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 76562306a36Sopenharmony_ci reg = <0x0 0x03130000 0x0 0x40>; 76662306a36Sopenharmony_ci reg-shift = <2>; 76762306a36Sopenharmony_ci interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 76862306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_UARTD>; 76962306a36Sopenharmony_ci clock-names = "serial"; 77062306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_UARTD>; 77162306a36Sopenharmony_ci reset-names = "serial"; 77262306a36Sopenharmony_ci status = "disabled"; 77362306a36Sopenharmony_ci }; 77462306a36Sopenharmony_ci 77562306a36Sopenharmony_ci uarte: serial@3140000 { 77662306a36Sopenharmony_ci compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 77762306a36Sopenharmony_ci reg = <0x0 0x03140000 0x0 0x40>; 77862306a36Sopenharmony_ci reg-shift = <2>; 77962306a36Sopenharmony_ci interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 78062306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_UARTE>; 78162306a36Sopenharmony_ci clock-names = "serial"; 78262306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_UARTE>; 78362306a36Sopenharmony_ci reset-names = "serial"; 78462306a36Sopenharmony_ci status = "disabled"; 78562306a36Sopenharmony_ci }; 78662306a36Sopenharmony_ci 78762306a36Sopenharmony_ci uartf: serial@3150000 { 78862306a36Sopenharmony_ci compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 78962306a36Sopenharmony_ci reg = <0x0 0x03150000 0x0 0x40>; 79062306a36Sopenharmony_ci reg-shift = <2>; 79162306a36Sopenharmony_ci interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 79262306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_UARTF>; 79362306a36Sopenharmony_ci clock-names = "serial"; 79462306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_UARTF>; 79562306a36Sopenharmony_ci reset-names = "serial"; 79662306a36Sopenharmony_ci status = "disabled"; 79762306a36Sopenharmony_ci }; 79862306a36Sopenharmony_ci 79962306a36Sopenharmony_ci gen1_i2c: i2c@3160000 { 80062306a36Sopenharmony_ci compatible = "nvidia,tegra194-i2c"; 80162306a36Sopenharmony_ci reg = <0x0 0x03160000 0x0 0x10000>; 80262306a36Sopenharmony_ci interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 80362306a36Sopenharmony_ci #address-cells = <1>; 80462306a36Sopenharmony_ci #size-cells = <0>; 80562306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_I2C1>; 80662306a36Sopenharmony_ci clock-names = "div-clk"; 80762306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_I2C1>; 80862306a36Sopenharmony_ci reset-names = "i2c"; 80962306a36Sopenharmony_ci dmas = <&gpcdma 21>, <&gpcdma 21>; 81062306a36Sopenharmony_ci dma-names = "rx", "tx"; 81162306a36Sopenharmony_ci status = "disabled"; 81262306a36Sopenharmony_ci }; 81362306a36Sopenharmony_ci 81462306a36Sopenharmony_ci uarth: serial@3170000 { 81562306a36Sopenharmony_ci compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 81662306a36Sopenharmony_ci reg = <0x0 0x03170000 0x0 0x40>; 81762306a36Sopenharmony_ci reg-shift = <2>; 81862306a36Sopenharmony_ci interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>; 81962306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_UARTH>; 82062306a36Sopenharmony_ci clock-names = "serial"; 82162306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_UARTH>; 82262306a36Sopenharmony_ci reset-names = "serial"; 82362306a36Sopenharmony_ci status = "disabled"; 82462306a36Sopenharmony_ci }; 82562306a36Sopenharmony_ci 82662306a36Sopenharmony_ci cam_i2c: i2c@3180000 { 82762306a36Sopenharmony_ci compatible = "nvidia,tegra194-i2c"; 82862306a36Sopenharmony_ci reg = <0x0 0x03180000 0x0 0x10000>; 82962306a36Sopenharmony_ci interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 83062306a36Sopenharmony_ci #address-cells = <1>; 83162306a36Sopenharmony_ci #size-cells = <0>; 83262306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_I2C3>; 83362306a36Sopenharmony_ci clock-names = "div-clk"; 83462306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_I2C3>; 83562306a36Sopenharmony_ci reset-names = "i2c"; 83662306a36Sopenharmony_ci dmas = <&gpcdma 23>, <&gpcdma 23>; 83762306a36Sopenharmony_ci dma-names = "rx", "tx"; 83862306a36Sopenharmony_ci status = "disabled"; 83962306a36Sopenharmony_ci }; 84062306a36Sopenharmony_ci 84162306a36Sopenharmony_ci /* shares pads with dpaux1 */ 84262306a36Sopenharmony_ci dp_aux_ch1_i2c: i2c@3190000 { 84362306a36Sopenharmony_ci compatible = "nvidia,tegra194-i2c"; 84462306a36Sopenharmony_ci reg = <0x0 0x03190000 0x0 0x10000>; 84562306a36Sopenharmony_ci interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 84662306a36Sopenharmony_ci #address-cells = <1>; 84762306a36Sopenharmony_ci #size-cells = <0>; 84862306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_I2C4>; 84962306a36Sopenharmony_ci clock-names = "div-clk"; 85062306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_I2C4>; 85162306a36Sopenharmony_ci reset-names = "i2c"; 85262306a36Sopenharmony_ci pinctrl-0 = <&state_dpaux1_i2c>; 85362306a36Sopenharmony_ci pinctrl-1 = <&state_dpaux1_off>; 85462306a36Sopenharmony_ci pinctrl-names = "default", "idle"; 85562306a36Sopenharmony_ci dmas = <&gpcdma 26>, <&gpcdma 26>; 85662306a36Sopenharmony_ci dma-names = "rx", "tx"; 85762306a36Sopenharmony_ci status = "disabled"; 85862306a36Sopenharmony_ci }; 85962306a36Sopenharmony_ci 86062306a36Sopenharmony_ci /* shares pads with dpaux0 */ 86162306a36Sopenharmony_ci dp_aux_ch0_i2c: i2c@31b0000 { 86262306a36Sopenharmony_ci compatible = "nvidia,tegra194-i2c"; 86362306a36Sopenharmony_ci reg = <0x0 0x031b0000 0x0 0x10000>; 86462306a36Sopenharmony_ci interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 86562306a36Sopenharmony_ci #address-cells = <1>; 86662306a36Sopenharmony_ci #size-cells = <0>; 86762306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_I2C6>; 86862306a36Sopenharmony_ci clock-names = "div-clk"; 86962306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_I2C6>; 87062306a36Sopenharmony_ci reset-names = "i2c"; 87162306a36Sopenharmony_ci pinctrl-0 = <&state_dpaux0_i2c>; 87262306a36Sopenharmony_ci pinctrl-1 = <&state_dpaux0_off>; 87362306a36Sopenharmony_ci pinctrl-names = "default", "idle"; 87462306a36Sopenharmony_ci dmas = <&gpcdma 30>, <&gpcdma 30>; 87562306a36Sopenharmony_ci dma-names = "rx", "tx"; 87662306a36Sopenharmony_ci status = "disabled"; 87762306a36Sopenharmony_ci }; 87862306a36Sopenharmony_ci 87962306a36Sopenharmony_ci /* shares pads with dpaux2 */ 88062306a36Sopenharmony_ci dp_aux_ch2_i2c: i2c@31c0000 { 88162306a36Sopenharmony_ci compatible = "nvidia,tegra194-i2c"; 88262306a36Sopenharmony_ci reg = <0x0 0x031c0000 0x0 0x10000>; 88362306a36Sopenharmony_ci interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 88462306a36Sopenharmony_ci #address-cells = <1>; 88562306a36Sopenharmony_ci #size-cells = <0>; 88662306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_I2C7>; 88762306a36Sopenharmony_ci clock-names = "div-clk"; 88862306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_I2C7>; 88962306a36Sopenharmony_ci reset-names = "i2c"; 89062306a36Sopenharmony_ci pinctrl-0 = <&state_dpaux2_i2c>; 89162306a36Sopenharmony_ci pinctrl-1 = <&state_dpaux2_off>; 89262306a36Sopenharmony_ci pinctrl-names = "default", "idle"; 89362306a36Sopenharmony_ci dmas = <&gpcdma 27>, <&gpcdma 27>; 89462306a36Sopenharmony_ci dma-names = "rx", "tx"; 89562306a36Sopenharmony_ci status = "disabled"; 89662306a36Sopenharmony_ci }; 89762306a36Sopenharmony_ci 89862306a36Sopenharmony_ci /* shares pads with dpaux3 */ 89962306a36Sopenharmony_ci dp_aux_ch3_i2c: i2c@31e0000 { 90062306a36Sopenharmony_ci compatible = "nvidia,tegra194-i2c"; 90162306a36Sopenharmony_ci reg = <0x0 0x031e0000 0x0 0x10000>; 90262306a36Sopenharmony_ci interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 90362306a36Sopenharmony_ci #address-cells = <1>; 90462306a36Sopenharmony_ci #size-cells = <0>; 90562306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_I2C9>; 90662306a36Sopenharmony_ci clock-names = "div-clk"; 90762306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_I2C9>; 90862306a36Sopenharmony_ci reset-names = "i2c"; 90962306a36Sopenharmony_ci pinctrl-0 = <&state_dpaux3_i2c>; 91062306a36Sopenharmony_ci pinctrl-1 = <&state_dpaux3_off>; 91162306a36Sopenharmony_ci pinctrl-names = "default", "idle"; 91262306a36Sopenharmony_ci dmas = <&gpcdma 31>, <&gpcdma 31>; 91362306a36Sopenharmony_ci dma-names = "rx", "tx"; 91462306a36Sopenharmony_ci status = "disabled"; 91562306a36Sopenharmony_ci }; 91662306a36Sopenharmony_ci 91762306a36Sopenharmony_ci spi@3270000 { 91862306a36Sopenharmony_ci compatible = "nvidia,tegra194-qspi"; 91962306a36Sopenharmony_ci reg = <0x0 0x3270000 0x0 0x1000>; 92062306a36Sopenharmony_ci interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 92162306a36Sopenharmony_ci #address-cells = <1>; 92262306a36Sopenharmony_ci #size-cells = <0>; 92362306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_QSPI0>, 92462306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_QSPI0_PM>; 92562306a36Sopenharmony_ci clock-names = "qspi", "qspi_out"; 92662306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_QSPI0>; 92762306a36Sopenharmony_ci status = "disabled"; 92862306a36Sopenharmony_ci }; 92962306a36Sopenharmony_ci 93062306a36Sopenharmony_ci pwm1: pwm@3280000 { 93162306a36Sopenharmony_ci compatible = "nvidia,tegra194-pwm", 93262306a36Sopenharmony_ci "nvidia,tegra186-pwm"; 93362306a36Sopenharmony_ci reg = <0x0 0x3280000 0x0 0x10000>; 93462306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_PWM1>; 93562306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_PWM1>; 93662306a36Sopenharmony_ci reset-names = "pwm"; 93762306a36Sopenharmony_ci status = "disabled"; 93862306a36Sopenharmony_ci #pwm-cells = <2>; 93962306a36Sopenharmony_ci }; 94062306a36Sopenharmony_ci 94162306a36Sopenharmony_ci pwm2: pwm@3290000 { 94262306a36Sopenharmony_ci compatible = "nvidia,tegra194-pwm", 94362306a36Sopenharmony_ci "nvidia,tegra186-pwm"; 94462306a36Sopenharmony_ci reg = <0x0 0x3290000 0x0 0x10000>; 94562306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_PWM2>; 94662306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_PWM2>; 94762306a36Sopenharmony_ci reset-names = "pwm"; 94862306a36Sopenharmony_ci status = "disabled"; 94962306a36Sopenharmony_ci #pwm-cells = <2>; 95062306a36Sopenharmony_ci }; 95162306a36Sopenharmony_ci 95262306a36Sopenharmony_ci pwm3: pwm@32a0000 { 95362306a36Sopenharmony_ci compatible = "nvidia,tegra194-pwm", 95462306a36Sopenharmony_ci "nvidia,tegra186-pwm"; 95562306a36Sopenharmony_ci reg = <0x0 0x32a0000 0x0 0x10000>; 95662306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_PWM3>; 95762306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_PWM3>; 95862306a36Sopenharmony_ci reset-names = "pwm"; 95962306a36Sopenharmony_ci status = "disabled"; 96062306a36Sopenharmony_ci #pwm-cells = <2>; 96162306a36Sopenharmony_ci }; 96262306a36Sopenharmony_ci 96362306a36Sopenharmony_ci pwm5: pwm@32c0000 { 96462306a36Sopenharmony_ci compatible = "nvidia,tegra194-pwm", 96562306a36Sopenharmony_ci "nvidia,tegra186-pwm"; 96662306a36Sopenharmony_ci reg = <0x0 0x32c0000 0x0 0x10000>; 96762306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_PWM5>; 96862306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_PWM5>; 96962306a36Sopenharmony_ci reset-names = "pwm"; 97062306a36Sopenharmony_ci status = "disabled"; 97162306a36Sopenharmony_ci #pwm-cells = <2>; 97262306a36Sopenharmony_ci }; 97362306a36Sopenharmony_ci 97462306a36Sopenharmony_ci pwm6: pwm@32d0000 { 97562306a36Sopenharmony_ci compatible = "nvidia,tegra194-pwm", 97662306a36Sopenharmony_ci "nvidia,tegra186-pwm"; 97762306a36Sopenharmony_ci reg = <0x0 0x32d0000 0x0 0x10000>; 97862306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_PWM6>; 97962306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_PWM6>; 98062306a36Sopenharmony_ci reset-names = "pwm"; 98162306a36Sopenharmony_ci status = "disabled"; 98262306a36Sopenharmony_ci #pwm-cells = <2>; 98362306a36Sopenharmony_ci }; 98462306a36Sopenharmony_ci 98562306a36Sopenharmony_ci pwm7: pwm@32e0000 { 98662306a36Sopenharmony_ci compatible = "nvidia,tegra194-pwm", 98762306a36Sopenharmony_ci "nvidia,tegra186-pwm"; 98862306a36Sopenharmony_ci reg = <0x0 0x32e0000 0x0 0x10000>; 98962306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_PWM7>; 99062306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_PWM7>; 99162306a36Sopenharmony_ci reset-names = "pwm"; 99262306a36Sopenharmony_ci status = "disabled"; 99362306a36Sopenharmony_ci #pwm-cells = <2>; 99462306a36Sopenharmony_ci }; 99562306a36Sopenharmony_ci 99662306a36Sopenharmony_ci pwm8: pwm@32f0000 { 99762306a36Sopenharmony_ci compatible = "nvidia,tegra194-pwm", 99862306a36Sopenharmony_ci "nvidia,tegra186-pwm"; 99962306a36Sopenharmony_ci reg = <0x0 0x32f0000 0x0 0x10000>; 100062306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_PWM8>; 100162306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_PWM8>; 100262306a36Sopenharmony_ci reset-names = "pwm"; 100362306a36Sopenharmony_ci status = "disabled"; 100462306a36Sopenharmony_ci #pwm-cells = <2>; 100562306a36Sopenharmony_ci }; 100662306a36Sopenharmony_ci 100762306a36Sopenharmony_ci spi@3300000 { 100862306a36Sopenharmony_ci compatible = "nvidia,tegra194-qspi"; 100962306a36Sopenharmony_ci reg = <0x0 0x3300000 0x0 0x1000>; 101062306a36Sopenharmony_ci interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 101162306a36Sopenharmony_ci #address-cells = <1>; 101262306a36Sopenharmony_ci #size-cells = <0>; 101362306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_QSPI1>, 101462306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_QSPI1_PM>; 101562306a36Sopenharmony_ci clock-names = "qspi", "qspi_out"; 101662306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_QSPI1>; 101762306a36Sopenharmony_ci status = "disabled"; 101862306a36Sopenharmony_ci }; 101962306a36Sopenharmony_ci 102062306a36Sopenharmony_ci sdmmc1: mmc@3400000 { 102162306a36Sopenharmony_ci compatible = "nvidia,tegra194-sdhci"; 102262306a36Sopenharmony_ci reg = <0x0 0x03400000 0x0 0x10000>; 102362306a36Sopenharmony_ci interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 102462306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_SDMMC1>, 102562306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>; 102662306a36Sopenharmony_ci clock-names = "sdhci", "tmclk"; 102762306a36Sopenharmony_ci assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC1>, 102862306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_PLLC4_MUXED>; 102962306a36Sopenharmony_ci assigned-clock-parents = 103062306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_PLLC4_MUXED>, 103162306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_PLLC4_VCO_DIV2>; 103262306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_SDMMC1>; 103362306a36Sopenharmony_ci reset-names = "sdhci"; 103462306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRA &emc>, 103562306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_SDMMCWA &emc>; 103662306a36Sopenharmony_ci interconnect-names = "dma-mem", "write"; 103762306a36Sopenharmony_ci iommus = <&smmu TEGRA194_SID_SDMMC1>; 103862306a36Sopenharmony_ci pinctrl-names = "sdmmc-3v3", "sdmmc-1v8"; 103962306a36Sopenharmony_ci pinctrl-0 = <&sdmmc1_3v3>; 104062306a36Sopenharmony_ci pinctrl-1 = <&sdmmc1_1v8>; 104162306a36Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-3v3-timeout = 104262306a36Sopenharmony_ci <0x07>; 104362306a36Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-3v3-timeout = 104462306a36Sopenharmony_ci <0x07>; 104562306a36Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>; 104662306a36Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-1v8-timeout = 104762306a36Sopenharmony_ci <0x07>; 104862306a36Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>; 104962306a36Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>; 105062306a36Sopenharmony_ci nvidia,default-tap = <0x9>; 105162306a36Sopenharmony_ci nvidia,default-trim = <0x5>; 105262306a36Sopenharmony_ci sd-uhs-sdr25; 105362306a36Sopenharmony_ci sd-uhs-sdr50; 105462306a36Sopenharmony_ci sd-uhs-ddr50; 105562306a36Sopenharmony_ci sd-uhs-sdr104; 105662306a36Sopenharmony_ci status = "disabled"; 105762306a36Sopenharmony_ci }; 105862306a36Sopenharmony_ci 105962306a36Sopenharmony_ci sdmmc3: mmc@3440000 { 106062306a36Sopenharmony_ci compatible = "nvidia,tegra194-sdhci"; 106162306a36Sopenharmony_ci reg = <0x0 0x03440000 0x0 0x10000>; 106262306a36Sopenharmony_ci interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 106362306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_SDMMC3>, 106462306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>; 106562306a36Sopenharmony_ci clock-names = "sdhci", "tmclk"; 106662306a36Sopenharmony_ci assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC3>, 106762306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_PLLC4_MUXED>; 106862306a36Sopenharmony_ci assigned-clock-parents = 106962306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_PLLC4_MUXED>, 107062306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_PLLC4_VCO_DIV2>; 107162306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_SDMMC3>; 107262306a36Sopenharmony_ci reset-names = "sdhci"; 107362306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCR &emc>, 107462306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_SDMMCW &emc>; 107562306a36Sopenharmony_ci interconnect-names = "dma-mem", "write"; 107662306a36Sopenharmony_ci iommus = <&smmu TEGRA194_SID_SDMMC3>; 107762306a36Sopenharmony_ci pinctrl-names = "sdmmc-3v3", "sdmmc-1v8"; 107862306a36Sopenharmony_ci pinctrl-0 = <&sdmmc3_3v3>; 107962306a36Sopenharmony_ci pinctrl-1 = <&sdmmc3_1v8>; 108062306a36Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>; 108162306a36Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>; 108262306a36Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>; 108362306a36Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-3v3-timeout = 108462306a36Sopenharmony_ci <0x07>; 108562306a36Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>; 108662306a36Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-1v8-timeout = 108762306a36Sopenharmony_ci <0x07>; 108862306a36Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>; 108962306a36Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>; 109062306a36Sopenharmony_ci nvidia,default-tap = <0x9>; 109162306a36Sopenharmony_ci nvidia,default-trim = <0x5>; 109262306a36Sopenharmony_ci sd-uhs-sdr25; 109362306a36Sopenharmony_ci sd-uhs-sdr50; 109462306a36Sopenharmony_ci sd-uhs-ddr50; 109562306a36Sopenharmony_ci sd-uhs-sdr104; 109662306a36Sopenharmony_ci status = "disabled"; 109762306a36Sopenharmony_ci }; 109862306a36Sopenharmony_ci 109962306a36Sopenharmony_ci sdmmc4: mmc@3460000 { 110062306a36Sopenharmony_ci compatible = "nvidia,tegra194-sdhci"; 110162306a36Sopenharmony_ci reg = <0x0 0x03460000 0x0 0x10000>; 110262306a36Sopenharmony_ci interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 110362306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_SDMMC4>, 110462306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>; 110562306a36Sopenharmony_ci clock-names = "sdhci", "tmclk"; 110662306a36Sopenharmony_ci assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC4>, 110762306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_PLLC4>; 110862306a36Sopenharmony_ci assigned-clock-parents = 110962306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_PLLC4>; 111062306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_SDMMC4>; 111162306a36Sopenharmony_ci reset-names = "sdhci"; 111262306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRAB &emc>, 111362306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_SDMMCWAB &emc>; 111462306a36Sopenharmony_ci interconnect-names = "dma-mem", "write"; 111562306a36Sopenharmony_ci iommus = <&smmu TEGRA194_SID_SDMMC4>; 111662306a36Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>; 111762306a36Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>; 111862306a36Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>; 111962306a36Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-1v8-timeout = 112062306a36Sopenharmony_ci <0x0a>; 112162306a36Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>; 112262306a36Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-3v3-timeout = 112362306a36Sopenharmony_ci <0x0a>; 112462306a36Sopenharmony_ci nvidia,default-tap = <0x8>; 112562306a36Sopenharmony_ci nvidia,default-trim = <0x14>; 112662306a36Sopenharmony_ci nvidia,dqs-trim = <40>; 112762306a36Sopenharmony_ci cap-mmc-highspeed; 112862306a36Sopenharmony_ci mmc-ddr-1_8v; 112962306a36Sopenharmony_ci mmc-hs200-1_8v; 113062306a36Sopenharmony_ci mmc-hs400-1_8v; 113162306a36Sopenharmony_ci mmc-hs400-enhanced-strobe; 113262306a36Sopenharmony_ci supports-cqe; 113362306a36Sopenharmony_ci status = "disabled"; 113462306a36Sopenharmony_ci }; 113562306a36Sopenharmony_ci 113662306a36Sopenharmony_ci hda@3510000 { 113762306a36Sopenharmony_ci compatible = "nvidia,tegra194-hda"; 113862306a36Sopenharmony_ci reg = <0x0 0x3510000 0x0 0x10000>; 113962306a36Sopenharmony_ci interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; 114062306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_HDA>, 114162306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_HDA2HDMICODEC>, 114262306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_HDA2CODEC_2X>; 114362306a36Sopenharmony_ci clock-names = "hda", "hda2hdmi", "hda2codec_2x"; 114462306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_HDA>, 114562306a36Sopenharmony_ci <&bpmp TEGRA194_RESET_HDA2HDMICODEC>; 114662306a36Sopenharmony_ci reset-names = "hda", "hda2hdmi"; 114762306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 114862306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_HDAR &emc>, 114962306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_HDAW &emc>; 115062306a36Sopenharmony_ci interconnect-names = "dma-mem", "write"; 115162306a36Sopenharmony_ci iommus = <&smmu TEGRA194_SID_HDA>; 115262306a36Sopenharmony_ci status = "disabled"; 115362306a36Sopenharmony_ci }; 115462306a36Sopenharmony_ci 115562306a36Sopenharmony_ci xusb_padctl: padctl@3520000 { 115662306a36Sopenharmony_ci compatible = "nvidia,tegra194-xusb-padctl"; 115762306a36Sopenharmony_ci reg = <0x0 0x03520000 0x0 0x1000>, 115862306a36Sopenharmony_ci <0x0 0x03540000 0x0 0x1000>; 115962306a36Sopenharmony_ci reg-names = "padctl", "ao"; 116062306a36Sopenharmony_ci interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>; 116162306a36Sopenharmony_ci 116262306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_XUSB_PADCTL>; 116362306a36Sopenharmony_ci reset-names = "padctl"; 116462306a36Sopenharmony_ci 116562306a36Sopenharmony_ci status = "disabled"; 116662306a36Sopenharmony_ci 116762306a36Sopenharmony_ci pads { 116862306a36Sopenharmony_ci usb2 { 116962306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_USB2_TRK>; 117062306a36Sopenharmony_ci clock-names = "trk"; 117162306a36Sopenharmony_ci 117262306a36Sopenharmony_ci lanes { 117362306a36Sopenharmony_ci usb2-0 { 117462306a36Sopenharmony_ci nvidia,function = "xusb"; 117562306a36Sopenharmony_ci status = "disabled"; 117662306a36Sopenharmony_ci #phy-cells = <0>; 117762306a36Sopenharmony_ci }; 117862306a36Sopenharmony_ci 117962306a36Sopenharmony_ci usb2-1 { 118062306a36Sopenharmony_ci nvidia,function = "xusb"; 118162306a36Sopenharmony_ci status = "disabled"; 118262306a36Sopenharmony_ci #phy-cells = <0>; 118362306a36Sopenharmony_ci }; 118462306a36Sopenharmony_ci 118562306a36Sopenharmony_ci usb2-2 { 118662306a36Sopenharmony_ci nvidia,function = "xusb"; 118762306a36Sopenharmony_ci status = "disabled"; 118862306a36Sopenharmony_ci #phy-cells = <0>; 118962306a36Sopenharmony_ci }; 119062306a36Sopenharmony_ci 119162306a36Sopenharmony_ci usb2-3 { 119262306a36Sopenharmony_ci nvidia,function = "xusb"; 119362306a36Sopenharmony_ci status = "disabled"; 119462306a36Sopenharmony_ci #phy-cells = <0>; 119562306a36Sopenharmony_ci }; 119662306a36Sopenharmony_ci }; 119762306a36Sopenharmony_ci }; 119862306a36Sopenharmony_ci 119962306a36Sopenharmony_ci usb3 { 120062306a36Sopenharmony_ci lanes { 120162306a36Sopenharmony_ci usb3-0 { 120262306a36Sopenharmony_ci nvidia,function = "xusb"; 120362306a36Sopenharmony_ci status = "disabled"; 120462306a36Sopenharmony_ci #phy-cells = <0>; 120562306a36Sopenharmony_ci }; 120662306a36Sopenharmony_ci 120762306a36Sopenharmony_ci usb3-1 { 120862306a36Sopenharmony_ci nvidia,function = "xusb"; 120962306a36Sopenharmony_ci status = "disabled"; 121062306a36Sopenharmony_ci #phy-cells = <0>; 121162306a36Sopenharmony_ci }; 121262306a36Sopenharmony_ci 121362306a36Sopenharmony_ci usb3-2 { 121462306a36Sopenharmony_ci nvidia,function = "xusb"; 121562306a36Sopenharmony_ci status = "disabled"; 121662306a36Sopenharmony_ci #phy-cells = <0>; 121762306a36Sopenharmony_ci }; 121862306a36Sopenharmony_ci 121962306a36Sopenharmony_ci usb3-3 { 122062306a36Sopenharmony_ci nvidia,function = "xusb"; 122162306a36Sopenharmony_ci status = "disabled"; 122262306a36Sopenharmony_ci #phy-cells = <0>; 122362306a36Sopenharmony_ci }; 122462306a36Sopenharmony_ci }; 122562306a36Sopenharmony_ci }; 122662306a36Sopenharmony_ci }; 122762306a36Sopenharmony_ci 122862306a36Sopenharmony_ci ports { 122962306a36Sopenharmony_ci usb2-0 { 123062306a36Sopenharmony_ci status = "disabled"; 123162306a36Sopenharmony_ci }; 123262306a36Sopenharmony_ci 123362306a36Sopenharmony_ci usb2-1 { 123462306a36Sopenharmony_ci status = "disabled"; 123562306a36Sopenharmony_ci }; 123662306a36Sopenharmony_ci 123762306a36Sopenharmony_ci usb2-2 { 123862306a36Sopenharmony_ci status = "disabled"; 123962306a36Sopenharmony_ci }; 124062306a36Sopenharmony_ci 124162306a36Sopenharmony_ci usb2-3 { 124262306a36Sopenharmony_ci status = "disabled"; 124362306a36Sopenharmony_ci }; 124462306a36Sopenharmony_ci 124562306a36Sopenharmony_ci usb3-0 { 124662306a36Sopenharmony_ci status = "disabled"; 124762306a36Sopenharmony_ci }; 124862306a36Sopenharmony_ci 124962306a36Sopenharmony_ci usb3-1 { 125062306a36Sopenharmony_ci status = "disabled"; 125162306a36Sopenharmony_ci }; 125262306a36Sopenharmony_ci 125362306a36Sopenharmony_ci usb3-2 { 125462306a36Sopenharmony_ci status = "disabled"; 125562306a36Sopenharmony_ci }; 125662306a36Sopenharmony_ci 125762306a36Sopenharmony_ci usb3-3 { 125862306a36Sopenharmony_ci status = "disabled"; 125962306a36Sopenharmony_ci }; 126062306a36Sopenharmony_ci }; 126162306a36Sopenharmony_ci }; 126262306a36Sopenharmony_ci 126362306a36Sopenharmony_ci usb@3550000 { 126462306a36Sopenharmony_ci compatible = "nvidia,tegra194-xudc"; 126562306a36Sopenharmony_ci reg = <0x0 0x03550000 0x0 0x8000>, 126662306a36Sopenharmony_ci <0x0 0x03558000 0x0 0x1000>; 126762306a36Sopenharmony_ci reg-names = "base", "fpci"; 126862306a36Sopenharmony_ci interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 126962306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_DEV>, 127062306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_XUSB_CORE_SS>, 127162306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_XUSB_SS>, 127262306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_XUSB_FS>; 127362306a36Sopenharmony_ci clock-names = "dev", "ss", "ss_src", "fs_src"; 127462306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVR &emc>, 127562306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVW &emc>; 127662306a36Sopenharmony_ci interconnect-names = "dma-mem", "write"; 127762306a36Sopenharmony_ci iommus = <&smmu TEGRA194_SID_XUSB_DEV>; 127862306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBB>, 127962306a36Sopenharmony_ci <&bpmp TEGRA194_POWER_DOMAIN_XUSBA>; 128062306a36Sopenharmony_ci power-domain-names = "dev", "ss"; 128162306a36Sopenharmony_ci nvidia,xusb-padctl = <&xusb_padctl>; 128262306a36Sopenharmony_ci dma-coherent; 128362306a36Sopenharmony_ci status = "disabled"; 128462306a36Sopenharmony_ci }; 128562306a36Sopenharmony_ci 128662306a36Sopenharmony_ci usb@3610000 { 128762306a36Sopenharmony_ci compatible = "nvidia,tegra194-xusb"; 128862306a36Sopenharmony_ci reg = <0x0 0x03610000 0x0 0x40000>, 128962306a36Sopenharmony_ci <0x0 0x03600000 0x0 0x10000>; 129062306a36Sopenharmony_ci reg-names = "hcd", "fpci"; 129162306a36Sopenharmony_ci 129262306a36Sopenharmony_ci interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, 129362306a36Sopenharmony_ci <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 129462306a36Sopenharmony_ci 129562306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_HOST>, 129662306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_XUSB_FALCON>, 129762306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_XUSB_CORE_SS>, 129862306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_XUSB_SS>, 129962306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_CLK_M>, 130062306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_XUSB_FS>, 130162306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_UTMIPLL>, 130262306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_CLK_M>, 130362306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_PLLE>; 130462306a36Sopenharmony_ci clock-names = "xusb_host", "xusb_falcon_src", 130562306a36Sopenharmony_ci "xusb_ss", "xusb_ss_src", "xusb_hs_src", 130662306a36Sopenharmony_ci "xusb_fs_src", "pll_u_480m", "clk_m", 130762306a36Sopenharmony_ci "pll_e"; 130862306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTR &emc>, 130962306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTW &emc>; 131062306a36Sopenharmony_ci interconnect-names = "dma-mem", "write"; 131162306a36Sopenharmony_ci iommus = <&smmu TEGRA194_SID_XUSB_HOST>; 131262306a36Sopenharmony_ci 131362306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBC>, 131462306a36Sopenharmony_ci <&bpmp TEGRA194_POWER_DOMAIN_XUSBA>; 131562306a36Sopenharmony_ci power-domain-names = "xusb_host", "xusb_ss"; 131662306a36Sopenharmony_ci 131762306a36Sopenharmony_ci nvidia,xusb-padctl = <&xusb_padctl>; 131862306a36Sopenharmony_ci status = "disabled"; 131962306a36Sopenharmony_ci }; 132062306a36Sopenharmony_ci 132162306a36Sopenharmony_ci fuse@3820000 { 132262306a36Sopenharmony_ci compatible = "nvidia,tegra194-efuse"; 132362306a36Sopenharmony_ci reg = <0x0 0x03820000 0x0 0x10000>; 132462306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_FUSE>; 132562306a36Sopenharmony_ci clock-names = "fuse"; 132662306a36Sopenharmony_ci }; 132762306a36Sopenharmony_ci 132862306a36Sopenharmony_ci gic: interrupt-controller@3881000 { 132962306a36Sopenharmony_ci compatible = "arm,gic-400"; 133062306a36Sopenharmony_ci #interrupt-cells = <3>; 133162306a36Sopenharmony_ci interrupt-controller; 133262306a36Sopenharmony_ci reg = <0x0 0x03881000 0x0 0x1000>, 133362306a36Sopenharmony_ci <0x0 0x03882000 0x0 0x2000>, 133462306a36Sopenharmony_ci <0x0 0x03884000 0x0 0x2000>, 133562306a36Sopenharmony_ci <0x0 0x03886000 0x0 0x2000>; 133662306a36Sopenharmony_ci interrupts = <GIC_PPI 9 133762306a36Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 133862306a36Sopenharmony_ci interrupt-parent = <&gic>; 133962306a36Sopenharmony_ci }; 134062306a36Sopenharmony_ci 134162306a36Sopenharmony_ci cec@3960000 { 134262306a36Sopenharmony_ci compatible = "nvidia,tegra194-cec"; 134362306a36Sopenharmony_ci reg = <0x0 0x03960000 0x0 0x10000>; 134462306a36Sopenharmony_ci interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>; 134562306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_CEC>; 134662306a36Sopenharmony_ci clock-names = "cec"; 134762306a36Sopenharmony_ci status = "disabled"; 134862306a36Sopenharmony_ci }; 134962306a36Sopenharmony_ci 135062306a36Sopenharmony_ci hte_lic: hardware-timestamp@3aa0000 { 135162306a36Sopenharmony_ci compatible = "nvidia,tegra194-gte-lic"; 135262306a36Sopenharmony_ci reg = <0x0 0x3aa0000 0x0 0x10000>; 135362306a36Sopenharmony_ci interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 135462306a36Sopenharmony_ci nvidia,int-threshold = <1>; 135562306a36Sopenharmony_ci nvidia,slices = <11>; 135662306a36Sopenharmony_ci #timestamp-cells = <1>; 135762306a36Sopenharmony_ci status = "okay"; 135862306a36Sopenharmony_ci }; 135962306a36Sopenharmony_ci 136062306a36Sopenharmony_ci hsp_top0: hsp@3c00000 { 136162306a36Sopenharmony_ci compatible = "nvidia,tegra194-hsp"; 136262306a36Sopenharmony_ci reg = <0x0 0x03c00000 0x0 0xa0000>; 136362306a36Sopenharmony_ci interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>, 136462306a36Sopenharmony_ci <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 136562306a36Sopenharmony_ci <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 136662306a36Sopenharmony_ci <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 136762306a36Sopenharmony_ci <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 136862306a36Sopenharmony_ci <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 136962306a36Sopenharmony_ci <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 137062306a36Sopenharmony_ci <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 137162306a36Sopenharmony_ci <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 137262306a36Sopenharmony_ci interrupt-names = "doorbell", "shared0", "shared1", "shared2", 137362306a36Sopenharmony_ci "shared3", "shared4", "shared5", "shared6", 137462306a36Sopenharmony_ci "shared7"; 137562306a36Sopenharmony_ci #mbox-cells = <2>; 137662306a36Sopenharmony_ci }; 137762306a36Sopenharmony_ci 137862306a36Sopenharmony_ci p2u_hsio_0: phy@3e10000 { 137962306a36Sopenharmony_ci compatible = "nvidia,tegra194-p2u"; 138062306a36Sopenharmony_ci reg = <0x0 0x03e10000 0x0 0x10000>; 138162306a36Sopenharmony_ci reg-names = "ctl"; 138262306a36Sopenharmony_ci 138362306a36Sopenharmony_ci #phy-cells = <0>; 138462306a36Sopenharmony_ci }; 138562306a36Sopenharmony_ci 138662306a36Sopenharmony_ci p2u_hsio_1: phy@3e20000 { 138762306a36Sopenharmony_ci compatible = "nvidia,tegra194-p2u"; 138862306a36Sopenharmony_ci reg = <0x0 0x03e20000 0x0 0x10000>; 138962306a36Sopenharmony_ci reg-names = "ctl"; 139062306a36Sopenharmony_ci 139162306a36Sopenharmony_ci #phy-cells = <0>; 139262306a36Sopenharmony_ci }; 139362306a36Sopenharmony_ci 139462306a36Sopenharmony_ci p2u_hsio_2: phy@3e30000 { 139562306a36Sopenharmony_ci compatible = "nvidia,tegra194-p2u"; 139662306a36Sopenharmony_ci reg = <0x0 0x03e30000 0x0 0x10000>; 139762306a36Sopenharmony_ci reg-names = "ctl"; 139862306a36Sopenharmony_ci 139962306a36Sopenharmony_ci #phy-cells = <0>; 140062306a36Sopenharmony_ci }; 140162306a36Sopenharmony_ci 140262306a36Sopenharmony_ci p2u_hsio_3: phy@3e40000 { 140362306a36Sopenharmony_ci compatible = "nvidia,tegra194-p2u"; 140462306a36Sopenharmony_ci reg = <0x0 0x03e40000 0x0 0x10000>; 140562306a36Sopenharmony_ci reg-names = "ctl"; 140662306a36Sopenharmony_ci 140762306a36Sopenharmony_ci #phy-cells = <0>; 140862306a36Sopenharmony_ci }; 140962306a36Sopenharmony_ci 141062306a36Sopenharmony_ci p2u_hsio_4: phy@3e50000 { 141162306a36Sopenharmony_ci compatible = "nvidia,tegra194-p2u"; 141262306a36Sopenharmony_ci reg = <0x0 0x03e50000 0x0 0x10000>; 141362306a36Sopenharmony_ci reg-names = "ctl"; 141462306a36Sopenharmony_ci 141562306a36Sopenharmony_ci #phy-cells = <0>; 141662306a36Sopenharmony_ci }; 141762306a36Sopenharmony_ci 141862306a36Sopenharmony_ci p2u_hsio_5: phy@3e60000 { 141962306a36Sopenharmony_ci compatible = "nvidia,tegra194-p2u"; 142062306a36Sopenharmony_ci reg = <0x0 0x03e60000 0x0 0x10000>; 142162306a36Sopenharmony_ci reg-names = "ctl"; 142262306a36Sopenharmony_ci 142362306a36Sopenharmony_ci #phy-cells = <0>; 142462306a36Sopenharmony_ci }; 142562306a36Sopenharmony_ci 142662306a36Sopenharmony_ci p2u_hsio_6: phy@3e70000 { 142762306a36Sopenharmony_ci compatible = "nvidia,tegra194-p2u"; 142862306a36Sopenharmony_ci reg = <0x0 0x03e70000 0x0 0x10000>; 142962306a36Sopenharmony_ci reg-names = "ctl"; 143062306a36Sopenharmony_ci 143162306a36Sopenharmony_ci #phy-cells = <0>; 143262306a36Sopenharmony_ci }; 143362306a36Sopenharmony_ci 143462306a36Sopenharmony_ci p2u_hsio_7: phy@3e80000 { 143562306a36Sopenharmony_ci compatible = "nvidia,tegra194-p2u"; 143662306a36Sopenharmony_ci reg = <0x0 0x03e80000 0x0 0x10000>; 143762306a36Sopenharmony_ci reg-names = "ctl"; 143862306a36Sopenharmony_ci 143962306a36Sopenharmony_ci #phy-cells = <0>; 144062306a36Sopenharmony_ci }; 144162306a36Sopenharmony_ci 144262306a36Sopenharmony_ci p2u_hsio_8: phy@3e90000 { 144362306a36Sopenharmony_ci compatible = "nvidia,tegra194-p2u"; 144462306a36Sopenharmony_ci reg = <0x0 0x03e90000 0x0 0x10000>; 144562306a36Sopenharmony_ci reg-names = "ctl"; 144662306a36Sopenharmony_ci 144762306a36Sopenharmony_ci #phy-cells = <0>; 144862306a36Sopenharmony_ci }; 144962306a36Sopenharmony_ci 145062306a36Sopenharmony_ci p2u_hsio_9: phy@3ea0000 { 145162306a36Sopenharmony_ci compatible = "nvidia,tegra194-p2u"; 145262306a36Sopenharmony_ci reg = <0x0 0x03ea0000 0x0 0x10000>; 145362306a36Sopenharmony_ci reg-names = "ctl"; 145462306a36Sopenharmony_ci 145562306a36Sopenharmony_ci #phy-cells = <0>; 145662306a36Sopenharmony_ci }; 145762306a36Sopenharmony_ci 145862306a36Sopenharmony_ci p2u_nvhs_0: phy@3eb0000 { 145962306a36Sopenharmony_ci compatible = "nvidia,tegra194-p2u"; 146062306a36Sopenharmony_ci reg = <0x0 0x03eb0000 0x0 0x10000>; 146162306a36Sopenharmony_ci reg-names = "ctl"; 146262306a36Sopenharmony_ci 146362306a36Sopenharmony_ci #phy-cells = <0>; 146462306a36Sopenharmony_ci }; 146562306a36Sopenharmony_ci 146662306a36Sopenharmony_ci p2u_nvhs_1: phy@3ec0000 { 146762306a36Sopenharmony_ci compatible = "nvidia,tegra194-p2u"; 146862306a36Sopenharmony_ci reg = <0x0 0x03ec0000 0x0 0x10000>; 146962306a36Sopenharmony_ci reg-names = "ctl"; 147062306a36Sopenharmony_ci 147162306a36Sopenharmony_ci #phy-cells = <0>; 147262306a36Sopenharmony_ci }; 147362306a36Sopenharmony_ci 147462306a36Sopenharmony_ci p2u_nvhs_2: phy@3ed0000 { 147562306a36Sopenharmony_ci compatible = "nvidia,tegra194-p2u"; 147662306a36Sopenharmony_ci reg = <0x0 0x03ed0000 0x0 0x10000>; 147762306a36Sopenharmony_ci reg-names = "ctl"; 147862306a36Sopenharmony_ci 147962306a36Sopenharmony_ci #phy-cells = <0>; 148062306a36Sopenharmony_ci }; 148162306a36Sopenharmony_ci 148262306a36Sopenharmony_ci p2u_nvhs_3: phy@3ee0000 { 148362306a36Sopenharmony_ci compatible = "nvidia,tegra194-p2u"; 148462306a36Sopenharmony_ci reg = <0x0 0x03ee0000 0x0 0x10000>; 148562306a36Sopenharmony_ci reg-names = "ctl"; 148662306a36Sopenharmony_ci 148762306a36Sopenharmony_ci #phy-cells = <0>; 148862306a36Sopenharmony_ci }; 148962306a36Sopenharmony_ci 149062306a36Sopenharmony_ci p2u_nvhs_4: phy@3ef0000 { 149162306a36Sopenharmony_ci compatible = "nvidia,tegra194-p2u"; 149262306a36Sopenharmony_ci reg = <0x0 0x03ef0000 0x0 0x10000>; 149362306a36Sopenharmony_ci reg-names = "ctl"; 149462306a36Sopenharmony_ci 149562306a36Sopenharmony_ci #phy-cells = <0>; 149662306a36Sopenharmony_ci }; 149762306a36Sopenharmony_ci 149862306a36Sopenharmony_ci p2u_nvhs_5: phy@3f00000 { 149962306a36Sopenharmony_ci compatible = "nvidia,tegra194-p2u"; 150062306a36Sopenharmony_ci reg = <0x0 0x03f00000 0x0 0x10000>; 150162306a36Sopenharmony_ci reg-names = "ctl"; 150262306a36Sopenharmony_ci 150362306a36Sopenharmony_ci #phy-cells = <0>; 150462306a36Sopenharmony_ci }; 150562306a36Sopenharmony_ci 150662306a36Sopenharmony_ci p2u_nvhs_6: phy@3f10000 { 150762306a36Sopenharmony_ci compatible = "nvidia,tegra194-p2u"; 150862306a36Sopenharmony_ci reg = <0x0 0x03f10000 0x0 0x10000>; 150962306a36Sopenharmony_ci reg-names = "ctl"; 151062306a36Sopenharmony_ci 151162306a36Sopenharmony_ci #phy-cells = <0>; 151262306a36Sopenharmony_ci }; 151362306a36Sopenharmony_ci 151462306a36Sopenharmony_ci p2u_nvhs_7: phy@3f20000 { 151562306a36Sopenharmony_ci compatible = "nvidia,tegra194-p2u"; 151662306a36Sopenharmony_ci reg = <0x0 0x03f20000 0x0 0x10000>; 151762306a36Sopenharmony_ci reg-names = "ctl"; 151862306a36Sopenharmony_ci 151962306a36Sopenharmony_ci #phy-cells = <0>; 152062306a36Sopenharmony_ci }; 152162306a36Sopenharmony_ci 152262306a36Sopenharmony_ci p2u_hsio_10: phy@3f30000 { 152362306a36Sopenharmony_ci compatible = "nvidia,tegra194-p2u"; 152462306a36Sopenharmony_ci reg = <0x0 0x03f30000 0x0 0x10000>; 152562306a36Sopenharmony_ci reg-names = "ctl"; 152662306a36Sopenharmony_ci 152762306a36Sopenharmony_ci #phy-cells = <0>; 152862306a36Sopenharmony_ci }; 152962306a36Sopenharmony_ci 153062306a36Sopenharmony_ci p2u_hsio_11: phy@3f40000 { 153162306a36Sopenharmony_ci compatible = "nvidia,tegra194-p2u"; 153262306a36Sopenharmony_ci reg = <0x0 0x03f40000 0x0 0x10000>; 153362306a36Sopenharmony_ci reg-names = "ctl"; 153462306a36Sopenharmony_ci 153562306a36Sopenharmony_ci #phy-cells = <0>; 153662306a36Sopenharmony_ci }; 153762306a36Sopenharmony_ci 153862306a36Sopenharmony_ci sce-noc@b600000 { 153962306a36Sopenharmony_ci compatible = "nvidia,tegra194-sce-noc"; 154062306a36Sopenharmony_ci reg = <0x0 0xb600000 0x0 0x1000>; 154162306a36Sopenharmony_ci interrupts = <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>, 154262306a36Sopenharmony_ci <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; 154362306a36Sopenharmony_ci nvidia,axi2apb = <&axi2apb>; 154462306a36Sopenharmony_ci nvidia,apbmisc = <&apbmisc>; 154562306a36Sopenharmony_ci status = "okay"; 154662306a36Sopenharmony_ci }; 154762306a36Sopenharmony_ci 154862306a36Sopenharmony_ci rce-noc@be00000 { 154962306a36Sopenharmony_ci compatible = "nvidia,tegra194-rce-noc"; 155062306a36Sopenharmony_ci reg = <0x0 0xbe00000 0x0 0x1000>; 155162306a36Sopenharmony_ci interrupts = <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>, 155262306a36Sopenharmony_ci <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>; 155362306a36Sopenharmony_ci nvidia,axi2apb = <&axi2apb>; 155462306a36Sopenharmony_ci nvidia,apbmisc = <&apbmisc>; 155562306a36Sopenharmony_ci status = "okay"; 155662306a36Sopenharmony_ci }; 155762306a36Sopenharmony_ci 155862306a36Sopenharmony_ci hsp_aon: hsp@c150000 { 155962306a36Sopenharmony_ci compatible = "nvidia,tegra194-hsp"; 156062306a36Sopenharmony_ci reg = <0x0 0x0c150000 0x0 0x90000>; 156162306a36Sopenharmony_ci interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 156262306a36Sopenharmony_ci <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 156362306a36Sopenharmony_ci <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 156462306a36Sopenharmony_ci <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; 156562306a36Sopenharmony_ci /* 156662306a36Sopenharmony_ci * Shared interrupt 0 is routed only to AON/SPE, so 156762306a36Sopenharmony_ci * we only have 4 shared interrupts for the CCPLEX. 156862306a36Sopenharmony_ci */ 156962306a36Sopenharmony_ci interrupt-names = "shared1", "shared2", "shared3", "shared4"; 157062306a36Sopenharmony_ci #mbox-cells = <2>; 157162306a36Sopenharmony_ci }; 157262306a36Sopenharmony_ci 157362306a36Sopenharmony_ci hte_aon: hardware-timestamp@c1e0000 { 157462306a36Sopenharmony_ci compatible = "nvidia,tegra194-gte-aon"; 157562306a36Sopenharmony_ci reg = <0x0 0xc1e0000 0x0 0x10000>; 157662306a36Sopenharmony_ci interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 157762306a36Sopenharmony_ci nvidia,int-threshold = <1>; 157862306a36Sopenharmony_ci nvidia,slices = <3>; 157962306a36Sopenharmony_ci #timestamp-cells = <1>; 158062306a36Sopenharmony_ci status = "okay"; 158162306a36Sopenharmony_ci }; 158262306a36Sopenharmony_ci 158362306a36Sopenharmony_ci gen2_i2c: i2c@c240000 { 158462306a36Sopenharmony_ci compatible = "nvidia,tegra194-i2c"; 158562306a36Sopenharmony_ci reg = <0x0 0x0c240000 0x0 0x10000>; 158662306a36Sopenharmony_ci interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 158762306a36Sopenharmony_ci #address-cells = <1>; 158862306a36Sopenharmony_ci #size-cells = <0>; 158962306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_I2C2>; 159062306a36Sopenharmony_ci clock-names = "div-clk"; 159162306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_I2C2>; 159262306a36Sopenharmony_ci reset-names = "i2c"; 159362306a36Sopenharmony_ci dmas = <&gpcdma 22>, <&gpcdma 22>; 159462306a36Sopenharmony_ci dma-names = "rx", "tx"; 159562306a36Sopenharmony_ci status = "disabled"; 159662306a36Sopenharmony_ci }; 159762306a36Sopenharmony_ci 159862306a36Sopenharmony_ci gen8_i2c: i2c@c250000 { 159962306a36Sopenharmony_ci compatible = "nvidia,tegra194-i2c"; 160062306a36Sopenharmony_ci reg = <0x0 0x0c250000 0x0 0x10000>; 160162306a36Sopenharmony_ci interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 160262306a36Sopenharmony_ci #address-cells = <1>; 160362306a36Sopenharmony_ci #size-cells = <0>; 160462306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_I2C8>; 160562306a36Sopenharmony_ci clock-names = "div-clk"; 160662306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_I2C8>; 160762306a36Sopenharmony_ci reset-names = "i2c"; 160862306a36Sopenharmony_ci dmas = <&gpcdma 0>, <&gpcdma 0>; 160962306a36Sopenharmony_ci dma-names = "rx", "tx"; 161062306a36Sopenharmony_ci status = "disabled"; 161162306a36Sopenharmony_ci }; 161262306a36Sopenharmony_ci 161362306a36Sopenharmony_ci uartc: serial@c280000 { 161462306a36Sopenharmony_ci compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 161562306a36Sopenharmony_ci reg = <0x0 0x0c280000 0x0 0x40>; 161662306a36Sopenharmony_ci reg-shift = <2>; 161762306a36Sopenharmony_ci interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 161862306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_UARTC>; 161962306a36Sopenharmony_ci clock-names = "serial"; 162062306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_UARTC>; 162162306a36Sopenharmony_ci reset-names = "serial"; 162262306a36Sopenharmony_ci status = "disabled"; 162362306a36Sopenharmony_ci }; 162462306a36Sopenharmony_ci 162562306a36Sopenharmony_ci uartg: serial@c290000 { 162662306a36Sopenharmony_ci compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 162762306a36Sopenharmony_ci reg = <0x0 0x0c290000 0x0 0x40>; 162862306a36Sopenharmony_ci reg-shift = <2>; 162962306a36Sopenharmony_ci interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 163062306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_UARTG>; 163162306a36Sopenharmony_ci clock-names = "serial"; 163262306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_UARTG>; 163362306a36Sopenharmony_ci reset-names = "serial"; 163462306a36Sopenharmony_ci status = "disabled"; 163562306a36Sopenharmony_ci }; 163662306a36Sopenharmony_ci 163762306a36Sopenharmony_ci rtc: rtc@c2a0000 { 163862306a36Sopenharmony_ci compatible = "nvidia,tegra194-rtc", "nvidia,tegra20-rtc"; 163962306a36Sopenharmony_ci reg = <0x0 0x0c2a0000 0x0 0x10000>; 164062306a36Sopenharmony_ci interrupt-parent = <&pmc>; 164162306a36Sopenharmony_ci interrupts = <73 IRQ_TYPE_LEVEL_HIGH>; 164262306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_CLK_32K>; 164362306a36Sopenharmony_ci clock-names = "rtc"; 164462306a36Sopenharmony_ci status = "disabled"; 164562306a36Sopenharmony_ci }; 164662306a36Sopenharmony_ci 164762306a36Sopenharmony_ci gpio_aon: gpio@c2f0000 { 164862306a36Sopenharmony_ci compatible = "nvidia,tegra194-gpio-aon"; 164962306a36Sopenharmony_ci reg-names = "security", "gpio"; 165062306a36Sopenharmony_ci reg = <0x0 0xc2f0000 0x0 0x1000>, 165162306a36Sopenharmony_ci <0x0 0xc2f1000 0x0 0x1000>; 165262306a36Sopenharmony_ci interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 165362306a36Sopenharmony_ci <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 165462306a36Sopenharmony_ci <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 165562306a36Sopenharmony_ci <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 165662306a36Sopenharmony_ci gpio-controller; 165762306a36Sopenharmony_ci #gpio-cells = <2>; 165862306a36Sopenharmony_ci interrupt-controller; 165962306a36Sopenharmony_ci #interrupt-cells = <2>; 166062306a36Sopenharmony_ci gpio-ranges = <&pinmux_aon 0 0 30>; 166162306a36Sopenharmony_ci }; 166262306a36Sopenharmony_ci 166362306a36Sopenharmony_ci pinmux_aon: pinmux@c300000 { 166462306a36Sopenharmony_ci compatible = "nvidia,tegra194-pinmux-aon"; 166562306a36Sopenharmony_ci reg = <0x0 0xc300000 0x0 0x4000>; 166662306a36Sopenharmony_ci 166762306a36Sopenharmony_ci status = "okay"; 166862306a36Sopenharmony_ci }; 166962306a36Sopenharmony_ci 167062306a36Sopenharmony_ci pwm4: pwm@c340000 { 167162306a36Sopenharmony_ci compatible = "nvidia,tegra194-pwm", 167262306a36Sopenharmony_ci "nvidia,tegra186-pwm"; 167362306a36Sopenharmony_ci reg = <0x0 0xc340000 0x0 0x10000>; 167462306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_PWM4>; 167562306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_PWM4>; 167662306a36Sopenharmony_ci reset-names = "pwm"; 167762306a36Sopenharmony_ci status = "disabled"; 167862306a36Sopenharmony_ci #pwm-cells = <2>; 167962306a36Sopenharmony_ci }; 168062306a36Sopenharmony_ci 168162306a36Sopenharmony_ci pmc: pmc@c360000 { 168262306a36Sopenharmony_ci compatible = "nvidia,tegra194-pmc"; 168362306a36Sopenharmony_ci reg = <0x0 0x0c360000 0x0 0x10000>, 168462306a36Sopenharmony_ci <0x0 0x0c370000 0x0 0x10000>, 168562306a36Sopenharmony_ci <0x0 0x0c380000 0x0 0x10000>, 168662306a36Sopenharmony_ci <0x0 0x0c390000 0x0 0x10000>, 168762306a36Sopenharmony_ci <0x0 0x0c3a0000 0x0 0x10000>; 168862306a36Sopenharmony_ci reg-names = "pmc", "wake", "aotag", "scratch", "misc"; 168962306a36Sopenharmony_ci 169062306a36Sopenharmony_ci #interrupt-cells = <2>; 169162306a36Sopenharmony_ci interrupt-controller; 169262306a36Sopenharmony_ci 169362306a36Sopenharmony_ci sdmmc1_1v8: sdmmc1-1v8 { 169462306a36Sopenharmony_ci pins = "sdmmc1-hv"; 169562306a36Sopenharmony_ci power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>; 169662306a36Sopenharmony_ci }; 169762306a36Sopenharmony_ci 169862306a36Sopenharmony_ci sdmmc1_3v3: sdmmc1-3v3 { 169962306a36Sopenharmony_ci pins = "sdmmc1-hv"; 170062306a36Sopenharmony_ci power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>; 170162306a36Sopenharmony_ci }; 170262306a36Sopenharmony_ci 170362306a36Sopenharmony_ci sdmmc3_1v8: sdmmc3-1v8 { 170462306a36Sopenharmony_ci pins = "sdmmc3-hv"; 170562306a36Sopenharmony_ci power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>; 170662306a36Sopenharmony_ci }; 170762306a36Sopenharmony_ci 170862306a36Sopenharmony_ci sdmmc3_3v3: sdmmc3-3v3 { 170962306a36Sopenharmony_ci pins = "sdmmc3-hv"; 171062306a36Sopenharmony_ci power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>; 171162306a36Sopenharmony_ci }; 171262306a36Sopenharmony_ci }; 171362306a36Sopenharmony_ci 171462306a36Sopenharmony_ci aon-noc@c600000 { 171562306a36Sopenharmony_ci compatible = "nvidia,tegra194-aon-noc"; 171662306a36Sopenharmony_ci reg = <0x0 0xc600000 0x0 0x1000>; 171762306a36Sopenharmony_ci interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, 171862306a36Sopenharmony_ci <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>; 171962306a36Sopenharmony_ci nvidia,apbmisc = <&apbmisc>; 172062306a36Sopenharmony_ci status = "okay"; 172162306a36Sopenharmony_ci }; 172262306a36Sopenharmony_ci 172362306a36Sopenharmony_ci bpmp-noc@d600000 { 172462306a36Sopenharmony_ci compatible = "nvidia,tegra194-bpmp-noc"; 172562306a36Sopenharmony_ci reg = <0x0 0xd600000 0x0 0x1000>; 172662306a36Sopenharmony_ci interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>, 172762306a36Sopenharmony_ci <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 172862306a36Sopenharmony_ci nvidia,axi2apb = <&axi2apb>; 172962306a36Sopenharmony_ci nvidia,apbmisc = <&apbmisc>; 173062306a36Sopenharmony_ci status = "okay"; 173162306a36Sopenharmony_ci }; 173262306a36Sopenharmony_ci 173362306a36Sopenharmony_ci iommu@10000000 { 173462306a36Sopenharmony_ci compatible = "nvidia,tegra194-smmu", "nvidia,smmu-500"; 173562306a36Sopenharmony_ci reg = <0x0 0x10000000 0x0 0x800000>; 173662306a36Sopenharmony_ci interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 173762306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 173862306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 173962306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 174062306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 174162306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 174262306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 174362306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 174462306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 174562306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 174662306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 174762306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 174862306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 174962306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 175062306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 175162306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 175262306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 175362306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 175462306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 175562306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 175662306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 175762306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 175862306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 175962306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 176062306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 176162306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 176262306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 176362306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 176462306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 176562306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 176662306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 176762306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 176862306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 176962306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 177062306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 177162306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 177262306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 177362306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 177462306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 177562306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 177662306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 177762306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 177862306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 177962306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 178062306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 178162306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 178262306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 178362306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 178462306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 178562306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 178662306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 178762306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 178862306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 178962306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 179062306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 179162306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 179262306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 179362306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 179462306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 179562306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 179662306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 179762306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 179862306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 179962306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 180062306a36Sopenharmony_ci <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>; 180162306a36Sopenharmony_ci stream-match-mask = <0x7f80>; 180262306a36Sopenharmony_ci #global-interrupts = <1>; 180362306a36Sopenharmony_ci #iommu-cells = <1>; 180462306a36Sopenharmony_ci 180562306a36Sopenharmony_ci nvidia,memory-controller = <&mc>; 180662306a36Sopenharmony_ci status = "disabled"; 180762306a36Sopenharmony_ci }; 180862306a36Sopenharmony_ci 180962306a36Sopenharmony_ci smmu: iommu@12000000 { 181062306a36Sopenharmony_ci compatible = "nvidia,tegra194-smmu", "nvidia,smmu-500"; 181162306a36Sopenharmony_ci reg = <0x0 0x12000000 0x0 0x800000>, 181262306a36Sopenharmony_ci <0x0 0x11000000 0x0 0x800000>; 181362306a36Sopenharmony_ci interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 181462306a36Sopenharmony_ci <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>, 181562306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 181662306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 181762306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 181862306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 181962306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 182062306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 182162306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 182262306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 182362306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 182462306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 182562306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 182662306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 182762306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 182862306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 182962306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 183062306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 183162306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 183262306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 183362306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 183462306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 183562306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 183662306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 183762306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 183862306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 183962306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 184062306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 184162306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 184262306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 184362306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 184462306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 184562306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 184662306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 184762306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 184862306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 184962306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 185062306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 185162306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 185262306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 185362306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 185462306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 185562306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 185662306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 185762306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 185862306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 185962306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 186062306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 186162306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 186262306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 186362306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 186462306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 186562306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 186662306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 186762306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 186862306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 186962306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 187062306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 187162306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 187262306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 187362306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 187462306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 187562306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 187662306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 187762306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 187862306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 187962306a36Sopenharmony_ci stream-match-mask = <0x7f80>; 188062306a36Sopenharmony_ci #global-interrupts = <2>; 188162306a36Sopenharmony_ci #iommu-cells = <1>; 188262306a36Sopenharmony_ci 188362306a36Sopenharmony_ci nvidia,memory-controller = <&mc>; 188462306a36Sopenharmony_ci status = "okay"; 188562306a36Sopenharmony_ci }; 188662306a36Sopenharmony_ci 188762306a36Sopenharmony_ci host1x@13e00000 { 188862306a36Sopenharmony_ci compatible = "nvidia,tegra194-host1x"; 188962306a36Sopenharmony_ci reg = <0x0 0x13e00000 0x0 0x10000>, 189062306a36Sopenharmony_ci <0x0 0x13e10000 0x0 0x10000>; 189162306a36Sopenharmony_ci reg-names = "hypervisor", "vm"; 189262306a36Sopenharmony_ci interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>, 189362306a36Sopenharmony_ci <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>; 189462306a36Sopenharmony_ci interrupt-names = "syncpt", "host1x"; 189562306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_HOST1X>; 189662306a36Sopenharmony_ci clock-names = "host1x"; 189762306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_HOST1X>; 189862306a36Sopenharmony_ci reset-names = "host1x"; 189962306a36Sopenharmony_ci 190062306a36Sopenharmony_ci #address-cells = <2>; 190162306a36Sopenharmony_ci #size-cells = <2>; 190262306a36Sopenharmony_ci ranges = <0x0 0x14800000 0x0 0x14800000 0x0 0x02800000>; 190362306a36Sopenharmony_ci 190462306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_HOST1XDMAR &emc>; 190562306a36Sopenharmony_ci interconnect-names = "dma-mem"; 190662306a36Sopenharmony_ci iommus = <&smmu TEGRA194_SID_HOST1X>; 190762306a36Sopenharmony_ci dma-coherent; 190862306a36Sopenharmony_ci 190962306a36Sopenharmony_ci /* Context isolation domains */ 191062306a36Sopenharmony_ci iommu-map = <0 &smmu TEGRA194_SID_HOST1X_CTX0 1>, 191162306a36Sopenharmony_ci <1 &smmu TEGRA194_SID_HOST1X_CTX1 1>, 191262306a36Sopenharmony_ci <2 &smmu TEGRA194_SID_HOST1X_CTX2 1>, 191362306a36Sopenharmony_ci <3 &smmu TEGRA194_SID_HOST1X_CTX3 1>, 191462306a36Sopenharmony_ci <4 &smmu TEGRA194_SID_HOST1X_CTX4 1>, 191562306a36Sopenharmony_ci <5 &smmu TEGRA194_SID_HOST1X_CTX5 1>, 191662306a36Sopenharmony_ci <6 &smmu TEGRA194_SID_HOST1X_CTX6 1>, 191762306a36Sopenharmony_ci <7 &smmu TEGRA194_SID_HOST1X_CTX7 1>; 191862306a36Sopenharmony_ci 191962306a36Sopenharmony_ci nvdec@15140000 { 192062306a36Sopenharmony_ci compatible = "nvidia,tegra194-nvdec"; 192162306a36Sopenharmony_ci reg = <0x0 0x15140000 0x0 0x00040000>; 192262306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_NVDEC1>; 192362306a36Sopenharmony_ci clock-names = "nvdec"; 192462306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_NVDEC1>; 192562306a36Sopenharmony_ci reset-names = "nvdec"; 192662306a36Sopenharmony_ci 192762306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECB>; 192862306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD &emc>, 192962306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD1 &emc>, 193062306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_NVDEC1SWR &emc>; 193162306a36Sopenharmony_ci interconnect-names = "dma-mem", "read-1", "write"; 193262306a36Sopenharmony_ci iommus = <&smmu TEGRA194_SID_NVDEC1>; 193362306a36Sopenharmony_ci dma-coherent; 193462306a36Sopenharmony_ci 193562306a36Sopenharmony_ci nvidia,host1x-class = <0xf5>; 193662306a36Sopenharmony_ci }; 193762306a36Sopenharmony_ci 193862306a36Sopenharmony_ci display-hub@15200000 { 193962306a36Sopenharmony_ci compatible = "nvidia,tegra194-display"; 194062306a36Sopenharmony_ci reg = <0x0 0x15200000 0x0 0x00040000>; 194162306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_MISC>, 194262306a36Sopenharmony_ci <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP0>, 194362306a36Sopenharmony_ci <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP1>, 194462306a36Sopenharmony_ci <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP2>, 194562306a36Sopenharmony_ci <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP3>, 194662306a36Sopenharmony_ci <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP4>, 194762306a36Sopenharmony_ci <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP5>; 194862306a36Sopenharmony_ci reset-names = "misc", "wgrp0", "wgrp1", "wgrp2", 194962306a36Sopenharmony_ci "wgrp3", "wgrp4", "wgrp5"; 195062306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_DISP>, 195162306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_NVDISPLAYHUB>; 195262306a36Sopenharmony_ci clock-names = "disp", "hub"; 195362306a36Sopenharmony_ci status = "disabled"; 195462306a36Sopenharmony_ci 195562306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 195662306a36Sopenharmony_ci 195762306a36Sopenharmony_ci #address-cells = <2>; 195862306a36Sopenharmony_ci #size-cells = <2>; 195962306a36Sopenharmony_ci ranges = <0x0 0x15200000 0x0 0x15200000 0x0 0x40000>; 196062306a36Sopenharmony_ci 196162306a36Sopenharmony_ci display@15200000 { 196262306a36Sopenharmony_ci compatible = "nvidia,tegra194-dc"; 196362306a36Sopenharmony_ci reg = <0x0 0x15200000 0x0 0x10000>; 196462306a36Sopenharmony_ci interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 196562306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P0>; 196662306a36Sopenharmony_ci clock-names = "dc"; 196762306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD0>; 196862306a36Sopenharmony_ci reset-names = "dc"; 196962306a36Sopenharmony_ci 197062306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 197162306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>, 197262306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>; 197362306a36Sopenharmony_ci interconnect-names = "dma-mem", "read-1"; 197462306a36Sopenharmony_ci 197562306a36Sopenharmony_ci nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>; 197662306a36Sopenharmony_ci nvidia,head = <0>; 197762306a36Sopenharmony_ci }; 197862306a36Sopenharmony_ci 197962306a36Sopenharmony_ci display@15210000 { 198062306a36Sopenharmony_ci compatible = "nvidia,tegra194-dc"; 198162306a36Sopenharmony_ci reg = <0x0 0x15210000 0x0 0x10000>; 198262306a36Sopenharmony_ci interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 198362306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P1>; 198462306a36Sopenharmony_ci clock-names = "dc"; 198562306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD1>; 198662306a36Sopenharmony_ci reset-names = "dc"; 198762306a36Sopenharmony_ci 198862306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPB>; 198962306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>, 199062306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>; 199162306a36Sopenharmony_ci interconnect-names = "dma-mem", "read-1"; 199262306a36Sopenharmony_ci 199362306a36Sopenharmony_ci nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>; 199462306a36Sopenharmony_ci nvidia,head = <1>; 199562306a36Sopenharmony_ci }; 199662306a36Sopenharmony_ci 199762306a36Sopenharmony_ci display@15220000 { 199862306a36Sopenharmony_ci compatible = "nvidia,tegra194-dc"; 199962306a36Sopenharmony_ci reg = <0x0 0x15220000 0x0 0x10000>; 200062306a36Sopenharmony_ci interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 200162306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P2>; 200262306a36Sopenharmony_ci clock-names = "dc"; 200362306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD2>; 200462306a36Sopenharmony_ci reset-names = "dc"; 200562306a36Sopenharmony_ci 200662306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>; 200762306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>, 200862306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>; 200962306a36Sopenharmony_ci interconnect-names = "dma-mem", "read-1"; 201062306a36Sopenharmony_ci 201162306a36Sopenharmony_ci nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>; 201262306a36Sopenharmony_ci nvidia,head = <2>; 201362306a36Sopenharmony_ci }; 201462306a36Sopenharmony_ci 201562306a36Sopenharmony_ci display@15230000 { 201662306a36Sopenharmony_ci compatible = "nvidia,tegra194-dc"; 201762306a36Sopenharmony_ci reg = <0x0 0x15230000 0x0 0x10000>; 201862306a36Sopenharmony_ci interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>; 201962306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P3>; 202062306a36Sopenharmony_ci clock-names = "dc"; 202162306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD3>; 202262306a36Sopenharmony_ci reset-names = "dc"; 202362306a36Sopenharmony_ci 202462306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>; 202562306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>, 202662306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>; 202762306a36Sopenharmony_ci interconnect-names = "dma-mem", "read-1"; 202862306a36Sopenharmony_ci 202962306a36Sopenharmony_ci nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>; 203062306a36Sopenharmony_ci nvidia,head = <3>; 203162306a36Sopenharmony_ci }; 203262306a36Sopenharmony_ci }; 203362306a36Sopenharmony_ci 203462306a36Sopenharmony_ci vic@15340000 { 203562306a36Sopenharmony_ci compatible = "nvidia,tegra194-vic"; 203662306a36Sopenharmony_ci reg = <0x0 0x15340000 0x0 0x00040000>; 203762306a36Sopenharmony_ci interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>; 203862306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_VIC>; 203962306a36Sopenharmony_ci clock-names = "vic"; 204062306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_VIC>; 204162306a36Sopenharmony_ci reset-names = "vic"; 204262306a36Sopenharmony_ci 204362306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_VIC>; 204462306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_VICSRD &emc>, 204562306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_VICSWR &emc>; 204662306a36Sopenharmony_ci interconnect-names = "dma-mem", "write"; 204762306a36Sopenharmony_ci iommus = <&smmu TEGRA194_SID_VIC>; 204862306a36Sopenharmony_ci dma-coherent; 204962306a36Sopenharmony_ci }; 205062306a36Sopenharmony_ci 205162306a36Sopenharmony_ci nvjpg@15380000 { 205262306a36Sopenharmony_ci compatible = "nvidia,tegra194-nvjpg"; 205362306a36Sopenharmony_ci reg = <0x0 0x15380000 0x0 0x40000>; 205462306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_NVJPG>; 205562306a36Sopenharmony_ci clock-names = "nvjpg"; 205662306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_NVJPG>; 205762306a36Sopenharmony_ci reset-names = "nvjpg"; 205862306a36Sopenharmony_ci 205962306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVJPG>; 206062306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVJPGSRD &emc>, 206162306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_NVJPGSWR &emc>; 206262306a36Sopenharmony_ci interconnect-names = "dma-mem", "write"; 206362306a36Sopenharmony_ci iommus = <&smmu TEGRA194_SID_NVJPG>; 206462306a36Sopenharmony_ci dma-coherent; 206562306a36Sopenharmony_ci }; 206662306a36Sopenharmony_ci 206762306a36Sopenharmony_ci nvdec@15480000 { 206862306a36Sopenharmony_ci compatible = "nvidia,tegra194-nvdec"; 206962306a36Sopenharmony_ci reg = <0x0 0x15480000 0x0 0x00040000>; 207062306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_NVDEC>; 207162306a36Sopenharmony_ci clock-names = "nvdec"; 207262306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_NVDEC>; 207362306a36Sopenharmony_ci reset-names = "nvdec"; 207462306a36Sopenharmony_ci 207562306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECA>; 207662306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDECSRD &emc>, 207762306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_NVDECSRD1 &emc>, 207862306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_NVDECSWR &emc>; 207962306a36Sopenharmony_ci interconnect-names = "dma-mem", "read-1", "write"; 208062306a36Sopenharmony_ci iommus = <&smmu TEGRA194_SID_NVDEC>; 208162306a36Sopenharmony_ci dma-coherent; 208262306a36Sopenharmony_ci 208362306a36Sopenharmony_ci nvidia,host1x-class = <0xf0>; 208462306a36Sopenharmony_ci }; 208562306a36Sopenharmony_ci 208662306a36Sopenharmony_ci nvenc@154c0000 { 208762306a36Sopenharmony_ci compatible = "nvidia,tegra194-nvenc"; 208862306a36Sopenharmony_ci reg = <0x0 0x154c0000 0x0 0x40000>; 208962306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_NVENC>; 209062306a36Sopenharmony_ci clock-names = "nvenc"; 209162306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_NVENC>; 209262306a36Sopenharmony_ci reset-names = "nvenc"; 209362306a36Sopenharmony_ci 209462306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVENCA>; 209562306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVENCSRD &emc>, 209662306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_NVENCSRD1 &emc>, 209762306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_NVENCSWR &emc>; 209862306a36Sopenharmony_ci interconnect-names = "dma-mem", "read-1", "write"; 209962306a36Sopenharmony_ci iommus = <&smmu TEGRA194_SID_NVENC>; 210062306a36Sopenharmony_ci dma-coherent; 210162306a36Sopenharmony_ci 210262306a36Sopenharmony_ci nvidia,host1x-class = <0x21>; 210362306a36Sopenharmony_ci }; 210462306a36Sopenharmony_ci 210562306a36Sopenharmony_ci dpaux0: dpaux@155c0000 { 210662306a36Sopenharmony_ci compatible = "nvidia,tegra194-dpaux"; 210762306a36Sopenharmony_ci reg = <0x0 0x155c0000 0x0 0x10000>; 210862306a36Sopenharmony_ci interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 210962306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_DPAUX>, 211062306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_PLLDP>; 211162306a36Sopenharmony_ci clock-names = "dpaux", "parent"; 211262306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_DPAUX>; 211362306a36Sopenharmony_ci reset-names = "dpaux"; 211462306a36Sopenharmony_ci status = "disabled"; 211562306a36Sopenharmony_ci 211662306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 211762306a36Sopenharmony_ci 211862306a36Sopenharmony_ci state_dpaux0_aux: pinmux-aux { 211962306a36Sopenharmony_ci groups = "dpaux-io"; 212062306a36Sopenharmony_ci function = "aux"; 212162306a36Sopenharmony_ci }; 212262306a36Sopenharmony_ci 212362306a36Sopenharmony_ci state_dpaux0_i2c: pinmux-i2c { 212462306a36Sopenharmony_ci groups = "dpaux-io"; 212562306a36Sopenharmony_ci function = "i2c"; 212662306a36Sopenharmony_ci }; 212762306a36Sopenharmony_ci 212862306a36Sopenharmony_ci state_dpaux0_off: pinmux-off { 212962306a36Sopenharmony_ci groups = "dpaux-io"; 213062306a36Sopenharmony_ci function = "off"; 213162306a36Sopenharmony_ci }; 213262306a36Sopenharmony_ci 213362306a36Sopenharmony_ci i2c-bus { 213462306a36Sopenharmony_ci #address-cells = <1>; 213562306a36Sopenharmony_ci #size-cells = <0>; 213662306a36Sopenharmony_ci }; 213762306a36Sopenharmony_ci }; 213862306a36Sopenharmony_ci 213962306a36Sopenharmony_ci dpaux1: dpaux@155d0000 { 214062306a36Sopenharmony_ci compatible = "nvidia,tegra194-dpaux"; 214162306a36Sopenharmony_ci reg = <0x0 0x155d0000 0x0 0x10000>; 214262306a36Sopenharmony_ci interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>; 214362306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_DPAUX1>, 214462306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_PLLDP>; 214562306a36Sopenharmony_ci clock-names = "dpaux", "parent"; 214662306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_DPAUX1>; 214762306a36Sopenharmony_ci reset-names = "dpaux"; 214862306a36Sopenharmony_ci status = "disabled"; 214962306a36Sopenharmony_ci 215062306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 215162306a36Sopenharmony_ci 215262306a36Sopenharmony_ci state_dpaux1_aux: pinmux-aux { 215362306a36Sopenharmony_ci groups = "dpaux-io"; 215462306a36Sopenharmony_ci function = "aux"; 215562306a36Sopenharmony_ci }; 215662306a36Sopenharmony_ci 215762306a36Sopenharmony_ci state_dpaux1_i2c: pinmux-i2c { 215862306a36Sopenharmony_ci groups = "dpaux-io"; 215962306a36Sopenharmony_ci function = "i2c"; 216062306a36Sopenharmony_ci }; 216162306a36Sopenharmony_ci 216262306a36Sopenharmony_ci state_dpaux1_off: pinmux-off { 216362306a36Sopenharmony_ci groups = "dpaux-io"; 216462306a36Sopenharmony_ci function = "off"; 216562306a36Sopenharmony_ci }; 216662306a36Sopenharmony_ci 216762306a36Sopenharmony_ci i2c-bus { 216862306a36Sopenharmony_ci #address-cells = <1>; 216962306a36Sopenharmony_ci #size-cells = <0>; 217062306a36Sopenharmony_ci }; 217162306a36Sopenharmony_ci }; 217262306a36Sopenharmony_ci 217362306a36Sopenharmony_ci dpaux2: dpaux@155e0000 { 217462306a36Sopenharmony_ci compatible = "nvidia,tegra194-dpaux"; 217562306a36Sopenharmony_ci reg = <0x0 0x155e0000 0x0 0x10000>; 217662306a36Sopenharmony_ci interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>; 217762306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_DPAUX2>, 217862306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_PLLDP>; 217962306a36Sopenharmony_ci clock-names = "dpaux", "parent"; 218062306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_DPAUX2>; 218162306a36Sopenharmony_ci reset-names = "dpaux"; 218262306a36Sopenharmony_ci status = "disabled"; 218362306a36Sopenharmony_ci 218462306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 218562306a36Sopenharmony_ci 218662306a36Sopenharmony_ci state_dpaux2_aux: pinmux-aux { 218762306a36Sopenharmony_ci groups = "dpaux-io"; 218862306a36Sopenharmony_ci function = "aux"; 218962306a36Sopenharmony_ci }; 219062306a36Sopenharmony_ci 219162306a36Sopenharmony_ci state_dpaux2_i2c: pinmux-i2c { 219262306a36Sopenharmony_ci groups = "dpaux-io"; 219362306a36Sopenharmony_ci function = "i2c"; 219462306a36Sopenharmony_ci }; 219562306a36Sopenharmony_ci 219662306a36Sopenharmony_ci state_dpaux2_off: pinmux-off { 219762306a36Sopenharmony_ci groups = "dpaux-io"; 219862306a36Sopenharmony_ci function = "off"; 219962306a36Sopenharmony_ci }; 220062306a36Sopenharmony_ci 220162306a36Sopenharmony_ci i2c-bus { 220262306a36Sopenharmony_ci #address-cells = <1>; 220362306a36Sopenharmony_ci #size-cells = <0>; 220462306a36Sopenharmony_ci }; 220562306a36Sopenharmony_ci }; 220662306a36Sopenharmony_ci 220762306a36Sopenharmony_ci dpaux3: dpaux@155f0000 { 220862306a36Sopenharmony_ci compatible = "nvidia,tegra194-dpaux"; 220962306a36Sopenharmony_ci reg = <0x0 0x155f0000 0x0 0x10000>; 221062306a36Sopenharmony_ci interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>; 221162306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_DPAUX3>, 221262306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_PLLDP>; 221362306a36Sopenharmony_ci clock-names = "dpaux", "parent"; 221462306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_DPAUX3>; 221562306a36Sopenharmony_ci reset-names = "dpaux"; 221662306a36Sopenharmony_ci status = "disabled"; 221762306a36Sopenharmony_ci 221862306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 221962306a36Sopenharmony_ci 222062306a36Sopenharmony_ci state_dpaux3_aux: pinmux-aux { 222162306a36Sopenharmony_ci groups = "dpaux-io"; 222262306a36Sopenharmony_ci function = "aux"; 222362306a36Sopenharmony_ci }; 222462306a36Sopenharmony_ci 222562306a36Sopenharmony_ci state_dpaux3_i2c: pinmux-i2c { 222662306a36Sopenharmony_ci groups = "dpaux-io"; 222762306a36Sopenharmony_ci function = "i2c"; 222862306a36Sopenharmony_ci }; 222962306a36Sopenharmony_ci 223062306a36Sopenharmony_ci state_dpaux3_off: pinmux-off { 223162306a36Sopenharmony_ci groups = "dpaux-io"; 223262306a36Sopenharmony_ci function = "off"; 223362306a36Sopenharmony_ci }; 223462306a36Sopenharmony_ci 223562306a36Sopenharmony_ci i2c-bus { 223662306a36Sopenharmony_ci #address-cells = <1>; 223762306a36Sopenharmony_ci #size-cells = <0>; 223862306a36Sopenharmony_ci }; 223962306a36Sopenharmony_ci }; 224062306a36Sopenharmony_ci 224162306a36Sopenharmony_ci nvenc@15a80000 { 224262306a36Sopenharmony_ci compatible = "nvidia,tegra194-nvenc"; 224362306a36Sopenharmony_ci reg = <0x0 0x15a80000 0x0 0x00040000>; 224462306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_NVENC1>; 224562306a36Sopenharmony_ci clock-names = "nvenc"; 224662306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_NVENC1>; 224762306a36Sopenharmony_ci reset-names = "nvenc"; 224862306a36Sopenharmony_ci 224962306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVENCB>; 225062306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVENC1SRD &emc>, 225162306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_NVENC1SRD1 &emc>, 225262306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_NVENC1SWR &emc>; 225362306a36Sopenharmony_ci interconnect-names = "dma-mem", "read-1", "write"; 225462306a36Sopenharmony_ci iommus = <&smmu TEGRA194_SID_NVENC1>; 225562306a36Sopenharmony_ci dma-coherent; 225662306a36Sopenharmony_ci 225762306a36Sopenharmony_ci nvidia,host1x-class = <0x22>; 225862306a36Sopenharmony_ci }; 225962306a36Sopenharmony_ci 226062306a36Sopenharmony_ci sor0: sor@15b00000 { 226162306a36Sopenharmony_ci compatible = "nvidia,tegra194-sor"; 226262306a36Sopenharmony_ci reg = <0x0 0x15b00000 0x0 0x40000>; 226362306a36Sopenharmony_ci interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 226462306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_SOR0_REF>, 226562306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_SOR0_OUT>, 226662306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_PLLD>, 226762306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_PLLDP>, 226862306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_SOR_SAFE>, 226962306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_SOR0_PAD_CLKOUT>; 227062306a36Sopenharmony_ci clock-names = "sor", "out", "parent", "dp", "safe", 227162306a36Sopenharmony_ci "pad"; 227262306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_SOR0>; 227362306a36Sopenharmony_ci reset-names = "sor"; 227462306a36Sopenharmony_ci pinctrl-0 = <&state_dpaux0_aux>; 227562306a36Sopenharmony_ci pinctrl-1 = <&state_dpaux0_i2c>; 227662306a36Sopenharmony_ci pinctrl-2 = <&state_dpaux0_off>; 227762306a36Sopenharmony_ci pinctrl-names = "aux", "i2c", "off"; 227862306a36Sopenharmony_ci status = "disabled"; 227962306a36Sopenharmony_ci 228062306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 228162306a36Sopenharmony_ci nvidia,interface = <0>; 228262306a36Sopenharmony_ci }; 228362306a36Sopenharmony_ci 228462306a36Sopenharmony_ci sor1: sor@15b40000 { 228562306a36Sopenharmony_ci compatible = "nvidia,tegra194-sor"; 228662306a36Sopenharmony_ci reg = <0x0 0x15b40000 0x0 0x40000>; 228762306a36Sopenharmony_ci interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 228862306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_SOR1_REF>, 228962306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_SOR1_OUT>, 229062306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_PLLD2>, 229162306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_PLLDP>, 229262306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_SOR_SAFE>, 229362306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_SOR1_PAD_CLKOUT>; 229462306a36Sopenharmony_ci clock-names = "sor", "out", "parent", "dp", "safe", 229562306a36Sopenharmony_ci "pad"; 229662306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_SOR1>; 229762306a36Sopenharmony_ci reset-names = "sor"; 229862306a36Sopenharmony_ci pinctrl-0 = <&state_dpaux1_aux>; 229962306a36Sopenharmony_ci pinctrl-1 = <&state_dpaux1_i2c>; 230062306a36Sopenharmony_ci pinctrl-2 = <&state_dpaux1_off>; 230162306a36Sopenharmony_ci pinctrl-names = "aux", "i2c", "off"; 230262306a36Sopenharmony_ci status = "disabled"; 230362306a36Sopenharmony_ci 230462306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 230562306a36Sopenharmony_ci nvidia,interface = <1>; 230662306a36Sopenharmony_ci }; 230762306a36Sopenharmony_ci 230862306a36Sopenharmony_ci sor2: sor@15b80000 { 230962306a36Sopenharmony_ci compatible = "nvidia,tegra194-sor"; 231062306a36Sopenharmony_ci reg = <0x0 0x15b80000 0x0 0x40000>; 231162306a36Sopenharmony_ci interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>; 231262306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_SOR2_REF>, 231362306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_SOR2_OUT>, 231462306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_PLLD3>, 231562306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_PLLDP>, 231662306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_SOR_SAFE>, 231762306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_SOR2_PAD_CLKOUT>; 231862306a36Sopenharmony_ci clock-names = "sor", "out", "parent", "dp", "safe", 231962306a36Sopenharmony_ci "pad"; 232062306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_SOR2>; 232162306a36Sopenharmony_ci reset-names = "sor"; 232262306a36Sopenharmony_ci pinctrl-0 = <&state_dpaux2_aux>; 232362306a36Sopenharmony_ci pinctrl-1 = <&state_dpaux2_i2c>; 232462306a36Sopenharmony_ci pinctrl-2 = <&state_dpaux2_off>; 232562306a36Sopenharmony_ci pinctrl-names = "aux", "i2c", "off"; 232662306a36Sopenharmony_ci status = "disabled"; 232762306a36Sopenharmony_ci 232862306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 232962306a36Sopenharmony_ci nvidia,interface = <2>; 233062306a36Sopenharmony_ci }; 233162306a36Sopenharmony_ci 233262306a36Sopenharmony_ci sor3: sor@15bc0000 { 233362306a36Sopenharmony_ci compatible = "nvidia,tegra194-sor"; 233462306a36Sopenharmony_ci reg = <0x0 0x15bc0000 0x0 0x40000>; 233562306a36Sopenharmony_ci interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>; 233662306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_SOR3_REF>, 233762306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_SOR3_OUT>, 233862306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_PLLD4>, 233962306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_PLLDP>, 234062306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_SOR_SAFE>, 234162306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_SOR3_PAD_CLKOUT>; 234262306a36Sopenharmony_ci clock-names = "sor", "out", "parent", "dp", "safe", 234362306a36Sopenharmony_ci "pad"; 234462306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_SOR3>; 234562306a36Sopenharmony_ci reset-names = "sor"; 234662306a36Sopenharmony_ci pinctrl-0 = <&state_dpaux3_aux>; 234762306a36Sopenharmony_ci pinctrl-1 = <&state_dpaux3_i2c>; 234862306a36Sopenharmony_ci pinctrl-2 = <&state_dpaux3_off>; 234962306a36Sopenharmony_ci pinctrl-names = "aux", "i2c", "off"; 235062306a36Sopenharmony_ci status = "disabled"; 235162306a36Sopenharmony_ci 235262306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>; 235362306a36Sopenharmony_ci nvidia,interface = <3>; 235462306a36Sopenharmony_ci }; 235562306a36Sopenharmony_ci }; 235662306a36Sopenharmony_ci 235762306a36Sopenharmony_ci pcie@14100000 { 235862306a36Sopenharmony_ci compatible = "nvidia,tegra194-pcie"; 235962306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>; 236062306a36Sopenharmony_ci reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K) */ 236162306a36Sopenharmony_ci <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */ 236262306a36Sopenharmony_ci <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 236362306a36Sopenharmony_ci <0x00 0x30080000 0x0 0x00040000>; /* DBI reg space (256K) */ 236462306a36Sopenharmony_ci reg-names = "appl", "config", "atu_dma", "dbi"; 236562306a36Sopenharmony_ci 236662306a36Sopenharmony_ci status = "disabled"; 236762306a36Sopenharmony_ci 236862306a36Sopenharmony_ci #address-cells = <3>; 236962306a36Sopenharmony_ci #size-cells = <2>; 237062306a36Sopenharmony_ci device_type = "pci"; 237162306a36Sopenharmony_ci num-lanes = <1>; 237262306a36Sopenharmony_ci linux,pci-domain = <1>; 237362306a36Sopenharmony_ci 237462306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_1>; 237562306a36Sopenharmony_ci clock-names = "core"; 237662306a36Sopenharmony_ci 237762306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_PEX0_CORE_1_APB>, 237862306a36Sopenharmony_ci <&bpmp TEGRA194_RESET_PEX0_CORE_1>; 237962306a36Sopenharmony_ci reset-names = "apb", "core"; 238062306a36Sopenharmony_ci 238162306a36Sopenharmony_ci interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 238262306a36Sopenharmony_ci <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 238362306a36Sopenharmony_ci interrupt-names = "intr", "msi"; 238462306a36Sopenharmony_ci 238562306a36Sopenharmony_ci #interrupt-cells = <1>; 238662306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 0>; 238762306a36Sopenharmony_ci interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 238862306a36Sopenharmony_ci 238962306a36Sopenharmony_ci nvidia,bpmp = <&bpmp 1>; 239062306a36Sopenharmony_ci 239162306a36Sopenharmony_ci nvidia,aspm-cmrt-us = <60>; 239262306a36Sopenharmony_ci nvidia,aspm-pwr-on-t-us = <20>; 239362306a36Sopenharmony_ci nvidia,aspm-l0s-entrance-latency-us = <3>; 239462306a36Sopenharmony_ci 239562306a36Sopenharmony_ci bus-range = <0x0 0xff>; 239662306a36Sopenharmony_ci 239762306a36Sopenharmony_ci ranges = <0x43000000 0x12 0x00000000 0x12 0x00000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */ 239862306a36Sopenharmony_ci <0x02000000 0x0 0x40000000 0x12 0x30000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */ 239962306a36Sopenharmony_ci <0x01000000 0x0 0x00000000 0x12 0x3fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */ 240062306a36Sopenharmony_ci 240162306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE1R &emc>, 240262306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_PCIE1W &emc>; 240362306a36Sopenharmony_ci interconnect-names = "dma-mem", "write"; 240462306a36Sopenharmony_ci iommu-map = <0x0 &smmu TEGRA194_SID_PCIE1 0x1000>; 240562306a36Sopenharmony_ci iommu-map-mask = <0x0>; 240662306a36Sopenharmony_ci dma-coherent; 240762306a36Sopenharmony_ci }; 240862306a36Sopenharmony_ci 240962306a36Sopenharmony_ci pcie@14120000 { 241062306a36Sopenharmony_ci compatible = "nvidia,tegra194-pcie"; 241162306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>; 241262306a36Sopenharmony_ci reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K) */ 241362306a36Sopenharmony_ci <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */ 241462306a36Sopenharmony_ci <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 241562306a36Sopenharmony_ci <0x00 0x32080000 0x0 0x00040000>; /* DBI reg space (256K) */ 241662306a36Sopenharmony_ci reg-names = "appl", "config", "atu_dma", "dbi"; 241762306a36Sopenharmony_ci 241862306a36Sopenharmony_ci status = "disabled"; 241962306a36Sopenharmony_ci 242062306a36Sopenharmony_ci #address-cells = <3>; 242162306a36Sopenharmony_ci #size-cells = <2>; 242262306a36Sopenharmony_ci device_type = "pci"; 242362306a36Sopenharmony_ci num-lanes = <1>; 242462306a36Sopenharmony_ci linux,pci-domain = <2>; 242562306a36Sopenharmony_ci 242662306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_2>; 242762306a36Sopenharmony_ci clock-names = "core"; 242862306a36Sopenharmony_ci 242962306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_PEX0_CORE_2_APB>, 243062306a36Sopenharmony_ci <&bpmp TEGRA194_RESET_PEX0_CORE_2>; 243162306a36Sopenharmony_ci reset-names = "apb", "core"; 243262306a36Sopenharmony_ci 243362306a36Sopenharmony_ci interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 243462306a36Sopenharmony_ci <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 243562306a36Sopenharmony_ci interrupt-names = "intr", "msi"; 243662306a36Sopenharmony_ci 243762306a36Sopenharmony_ci #interrupt-cells = <1>; 243862306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 0>; 243962306a36Sopenharmony_ci interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 244062306a36Sopenharmony_ci 244162306a36Sopenharmony_ci nvidia,bpmp = <&bpmp 2>; 244262306a36Sopenharmony_ci 244362306a36Sopenharmony_ci nvidia,aspm-cmrt-us = <60>; 244462306a36Sopenharmony_ci nvidia,aspm-pwr-on-t-us = <20>; 244562306a36Sopenharmony_ci nvidia,aspm-l0s-entrance-latency-us = <3>; 244662306a36Sopenharmony_ci 244762306a36Sopenharmony_ci bus-range = <0x0 0xff>; 244862306a36Sopenharmony_ci 244962306a36Sopenharmony_ci ranges = <0x43000000 0x12 0x40000000 0x12 0x40000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */ 245062306a36Sopenharmony_ci <0x02000000 0x0 0x40000000 0x12 0x70000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */ 245162306a36Sopenharmony_ci <0x01000000 0x0 0x00000000 0x12 0x7fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */ 245262306a36Sopenharmony_ci 245362306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE2AR &emc>, 245462306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_PCIE2AW &emc>; 245562306a36Sopenharmony_ci interconnect-names = "dma-mem", "write"; 245662306a36Sopenharmony_ci iommu-map = <0x0 &smmu TEGRA194_SID_PCIE2 0x1000>; 245762306a36Sopenharmony_ci iommu-map-mask = <0x0>; 245862306a36Sopenharmony_ci dma-coherent; 245962306a36Sopenharmony_ci }; 246062306a36Sopenharmony_ci 246162306a36Sopenharmony_ci pcie@14140000 { 246262306a36Sopenharmony_ci compatible = "nvidia,tegra194-pcie"; 246362306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>; 246462306a36Sopenharmony_ci reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K) */ 246562306a36Sopenharmony_ci <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */ 246662306a36Sopenharmony_ci <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 246762306a36Sopenharmony_ci <0x00 0x34080000 0x0 0x00040000>; /* DBI reg space (256K) */ 246862306a36Sopenharmony_ci reg-names = "appl", "config", "atu_dma", "dbi"; 246962306a36Sopenharmony_ci 247062306a36Sopenharmony_ci status = "disabled"; 247162306a36Sopenharmony_ci 247262306a36Sopenharmony_ci #address-cells = <3>; 247362306a36Sopenharmony_ci #size-cells = <2>; 247462306a36Sopenharmony_ci device_type = "pci"; 247562306a36Sopenharmony_ci num-lanes = <1>; 247662306a36Sopenharmony_ci linux,pci-domain = <3>; 247762306a36Sopenharmony_ci 247862306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_3>; 247962306a36Sopenharmony_ci clock-names = "core"; 248062306a36Sopenharmony_ci 248162306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_PEX0_CORE_3_APB>, 248262306a36Sopenharmony_ci <&bpmp TEGRA194_RESET_PEX0_CORE_3>; 248362306a36Sopenharmony_ci reset-names = "apb", "core"; 248462306a36Sopenharmony_ci 248562306a36Sopenharmony_ci interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 248662306a36Sopenharmony_ci <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 248762306a36Sopenharmony_ci interrupt-names = "intr", "msi"; 248862306a36Sopenharmony_ci 248962306a36Sopenharmony_ci #interrupt-cells = <1>; 249062306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 0>; 249162306a36Sopenharmony_ci interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 249262306a36Sopenharmony_ci 249362306a36Sopenharmony_ci nvidia,bpmp = <&bpmp 3>; 249462306a36Sopenharmony_ci 249562306a36Sopenharmony_ci nvidia,aspm-cmrt-us = <60>; 249662306a36Sopenharmony_ci nvidia,aspm-pwr-on-t-us = <20>; 249762306a36Sopenharmony_ci nvidia,aspm-l0s-entrance-latency-us = <3>; 249862306a36Sopenharmony_ci 249962306a36Sopenharmony_ci bus-range = <0x0 0xff>; 250062306a36Sopenharmony_ci 250162306a36Sopenharmony_ci ranges = <0x43000000 0x12 0x80000000 0x12 0x80000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */ 250262306a36Sopenharmony_ci <0x02000000 0x0 0x40000000 0x12 0xb0000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB + 64 KiB) */ 250362306a36Sopenharmony_ci <0x01000000 0x0 0x00000000 0x12 0xbfff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */ 250462306a36Sopenharmony_ci 250562306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE3R &emc>, 250662306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_PCIE3W &emc>; 250762306a36Sopenharmony_ci interconnect-names = "dma-mem", "write"; 250862306a36Sopenharmony_ci iommu-map = <0x0 &smmu TEGRA194_SID_PCIE3 0x1000>; 250962306a36Sopenharmony_ci iommu-map-mask = <0x0>; 251062306a36Sopenharmony_ci dma-coherent; 251162306a36Sopenharmony_ci }; 251262306a36Sopenharmony_ci 251362306a36Sopenharmony_ci pcie@14160000 { 251462306a36Sopenharmony_ci compatible = "nvidia,tegra194-pcie"; 251562306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>; 251662306a36Sopenharmony_ci reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K) */ 251762306a36Sopenharmony_ci <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */ 251862306a36Sopenharmony_ci <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 251962306a36Sopenharmony_ci <0x00 0x36080000 0x0 0x00040000>; /* DBI reg space (256K) */ 252062306a36Sopenharmony_ci reg-names = "appl", "config", "atu_dma", "dbi"; 252162306a36Sopenharmony_ci 252262306a36Sopenharmony_ci status = "disabled"; 252362306a36Sopenharmony_ci 252462306a36Sopenharmony_ci #address-cells = <3>; 252562306a36Sopenharmony_ci #size-cells = <2>; 252662306a36Sopenharmony_ci device_type = "pci"; 252762306a36Sopenharmony_ci num-lanes = <4>; 252862306a36Sopenharmony_ci linux,pci-domain = <4>; 252962306a36Sopenharmony_ci 253062306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>; 253162306a36Sopenharmony_ci clock-names = "core"; 253262306a36Sopenharmony_ci 253362306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>, 253462306a36Sopenharmony_ci <&bpmp TEGRA194_RESET_PEX0_CORE_4>; 253562306a36Sopenharmony_ci reset-names = "apb", "core"; 253662306a36Sopenharmony_ci 253762306a36Sopenharmony_ci interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 253862306a36Sopenharmony_ci <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 253962306a36Sopenharmony_ci interrupt-names = "intr", "msi"; 254062306a36Sopenharmony_ci 254162306a36Sopenharmony_ci #interrupt-cells = <1>; 254262306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 0>; 254362306a36Sopenharmony_ci interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 254462306a36Sopenharmony_ci 254562306a36Sopenharmony_ci nvidia,bpmp = <&bpmp 4>; 254662306a36Sopenharmony_ci 254762306a36Sopenharmony_ci nvidia,aspm-cmrt-us = <60>; 254862306a36Sopenharmony_ci nvidia,aspm-pwr-on-t-us = <20>; 254962306a36Sopenharmony_ci nvidia,aspm-l0s-entrance-latency-us = <3>; 255062306a36Sopenharmony_ci 255162306a36Sopenharmony_ci bus-range = <0x0 0xff>; 255262306a36Sopenharmony_ci 255362306a36Sopenharmony_ci ranges = <0x43000000 0x14 0x00000000 0x14 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */ 255462306a36Sopenharmony_ci <0x02000000 0x0 0x40000000 0x17 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */ 255562306a36Sopenharmony_ci <0x01000000 0x0 0x00000000 0x17 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */ 255662306a36Sopenharmony_ci 255762306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>, 255862306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>; 255962306a36Sopenharmony_ci interconnect-names = "dma-mem", "write"; 256062306a36Sopenharmony_ci iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>; 256162306a36Sopenharmony_ci iommu-map-mask = <0x0>; 256262306a36Sopenharmony_ci dma-coherent; 256362306a36Sopenharmony_ci }; 256462306a36Sopenharmony_ci 256562306a36Sopenharmony_ci pcie-ep@14160000 { 256662306a36Sopenharmony_ci compatible = "nvidia,tegra194-pcie-ep"; 256762306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>; 256862306a36Sopenharmony_ci reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K) */ 256962306a36Sopenharmony_ci <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 257062306a36Sopenharmony_ci <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K) */ 257162306a36Sopenharmony_ci <0x14 0x00000000 0x4 0x00000000>; /* Address Space (16G) */ 257262306a36Sopenharmony_ci reg-names = "appl", "atu_dma", "dbi", "addr_space"; 257362306a36Sopenharmony_ci 257462306a36Sopenharmony_ci status = "disabled"; 257562306a36Sopenharmony_ci 257662306a36Sopenharmony_ci num-lanes = <4>; 257762306a36Sopenharmony_ci num-ib-windows = <2>; 257862306a36Sopenharmony_ci num-ob-windows = <8>; 257962306a36Sopenharmony_ci 258062306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>; 258162306a36Sopenharmony_ci clock-names = "core"; 258262306a36Sopenharmony_ci 258362306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>, 258462306a36Sopenharmony_ci <&bpmp TEGRA194_RESET_PEX0_CORE_4>; 258562306a36Sopenharmony_ci reset-names = "apb", "core"; 258662306a36Sopenharmony_ci 258762306a36Sopenharmony_ci interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ 258862306a36Sopenharmony_ci interrupt-names = "intr"; 258962306a36Sopenharmony_ci 259062306a36Sopenharmony_ci nvidia,bpmp = <&bpmp 4>; 259162306a36Sopenharmony_ci 259262306a36Sopenharmony_ci nvidia,aspm-cmrt-us = <60>; 259362306a36Sopenharmony_ci nvidia,aspm-pwr-on-t-us = <20>; 259462306a36Sopenharmony_ci nvidia,aspm-l0s-entrance-latency-us = <3>; 259562306a36Sopenharmony_ci 259662306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>, 259762306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>; 259862306a36Sopenharmony_ci interconnect-names = "dma-mem", "write"; 259962306a36Sopenharmony_ci iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>; 260062306a36Sopenharmony_ci iommu-map-mask = <0x0>; 260162306a36Sopenharmony_ci dma-coherent; 260262306a36Sopenharmony_ci }; 260362306a36Sopenharmony_ci 260462306a36Sopenharmony_ci pcie@14180000 { 260562306a36Sopenharmony_ci compatible = "nvidia,tegra194-pcie"; 260662306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>; 260762306a36Sopenharmony_ci reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K) */ 260862306a36Sopenharmony_ci <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */ 260962306a36Sopenharmony_ci <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 261062306a36Sopenharmony_ci <0x00 0x38080000 0x0 0x00040000>; /* DBI reg space (256K) */ 261162306a36Sopenharmony_ci reg-names = "appl", "config", "atu_dma", "dbi"; 261262306a36Sopenharmony_ci 261362306a36Sopenharmony_ci status = "disabled"; 261462306a36Sopenharmony_ci 261562306a36Sopenharmony_ci #address-cells = <3>; 261662306a36Sopenharmony_ci #size-cells = <2>; 261762306a36Sopenharmony_ci device_type = "pci"; 261862306a36Sopenharmony_ci num-lanes = <8>; 261962306a36Sopenharmony_ci linux,pci-domain = <0>; 262062306a36Sopenharmony_ci 262162306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>; 262262306a36Sopenharmony_ci clock-names = "core"; 262362306a36Sopenharmony_ci 262462306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>, 262562306a36Sopenharmony_ci <&bpmp TEGRA194_RESET_PEX0_CORE_0>; 262662306a36Sopenharmony_ci reset-names = "apb", "core"; 262762306a36Sopenharmony_ci 262862306a36Sopenharmony_ci interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 262962306a36Sopenharmony_ci <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 263062306a36Sopenharmony_ci interrupt-names = "intr", "msi"; 263162306a36Sopenharmony_ci 263262306a36Sopenharmony_ci #interrupt-cells = <1>; 263362306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 0>; 263462306a36Sopenharmony_ci interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 263562306a36Sopenharmony_ci 263662306a36Sopenharmony_ci nvidia,bpmp = <&bpmp 0>; 263762306a36Sopenharmony_ci 263862306a36Sopenharmony_ci nvidia,aspm-cmrt-us = <60>; 263962306a36Sopenharmony_ci nvidia,aspm-pwr-on-t-us = <20>; 264062306a36Sopenharmony_ci nvidia,aspm-l0s-entrance-latency-us = <3>; 264162306a36Sopenharmony_ci 264262306a36Sopenharmony_ci bus-range = <0x0 0xff>; 264362306a36Sopenharmony_ci 264462306a36Sopenharmony_ci ranges = <0x43000000 0x18 0x00000000 0x18 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */ 264562306a36Sopenharmony_ci <0x02000000 0x0 0x40000000 0x1b 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */ 264662306a36Sopenharmony_ci <0x01000000 0x0 0x00000000 0x1b 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */ 264762306a36Sopenharmony_ci 264862306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>, 264962306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>; 265062306a36Sopenharmony_ci interconnect-names = "dma-mem", "write"; 265162306a36Sopenharmony_ci iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>; 265262306a36Sopenharmony_ci iommu-map-mask = <0x0>; 265362306a36Sopenharmony_ci dma-coherent; 265462306a36Sopenharmony_ci }; 265562306a36Sopenharmony_ci 265662306a36Sopenharmony_ci pcie-ep@14180000 { 265762306a36Sopenharmony_ci compatible = "nvidia,tegra194-pcie-ep"; 265862306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>; 265962306a36Sopenharmony_ci reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K) */ 266062306a36Sopenharmony_ci <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 266162306a36Sopenharmony_ci <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K) */ 266262306a36Sopenharmony_ci <0x18 0x00000000 0x4 0x00000000>; /* Address Space (16G) */ 266362306a36Sopenharmony_ci reg-names = "appl", "atu_dma", "dbi", "addr_space"; 266462306a36Sopenharmony_ci 266562306a36Sopenharmony_ci status = "disabled"; 266662306a36Sopenharmony_ci 266762306a36Sopenharmony_ci num-lanes = <8>; 266862306a36Sopenharmony_ci num-ib-windows = <2>; 266962306a36Sopenharmony_ci num-ob-windows = <8>; 267062306a36Sopenharmony_ci 267162306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>; 267262306a36Sopenharmony_ci clock-names = "core"; 267362306a36Sopenharmony_ci 267462306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>, 267562306a36Sopenharmony_ci <&bpmp TEGRA194_RESET_PEX0_CORE_0>; 267662306a36Sopenharmony_ci reset-names = "apb", "core"; 267762306a36Sopenharmony_ci 267862306a36Sopenharmony_ci interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ 267962306a36Sopenharmony_ci interrupt-names = "intr"; 268062306a36Sopenharmony_ci 268162306a36Sopenharmony_ci nvidia,bpmp = <&bpmp 0>; 268262306a36Sopenharmony_ci 268362306a36Sopenharmony_ci nvidia,aspm-cmrt-us = <60>; 268462306a36Sopenharmony_ci nvidia,aspm-pwr-on-t-us = <20>; 268562306a36Sopenharmony_ci nvidia,aspm-l0s-entrance-latency-us = <3>; 268662306a36Sopenharmony_ci 268762306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>, 268862306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>; 268962306a36Sopenharmony_ci interconnect-names = "dma-mem", "write"; 269062306a36Sopenharmony_ci iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>; 269162306a36Sopenharmony_ci iommu-map-mask = <0x0>; 269262306a36Sopenharmony_ci dma-coherent; 269362306a36Sopenharmony_ci }; 269462306a36Sopenharmony_ci 269562306a36Sopenharmony_ci pcie@141a0000 { 269662306a36Sopenharmony_ci compatible = "nvidia,tegra194-pcie"; 269762306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>; 269862306a36Sopenharmony_ci reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */ 269962306a36Sopenharmony_ci <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */ 270062306a36Sopenharmony_ci <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 270162306a36Sopenharmony_ci <0x00 0x3a080000 0x0 0x00040000>; /* DBI reg space (256K) */ 270262306a36Sopenharmony_ci reg-names = "appl", "config", "atu_dma", "dbi"; 270362306a36Sopenharmony_ci 270462306a36Sopenharmony_ci status = "disabled"; 270562306a36Sopenharmony_ci 270662306a36Sopenharmony_ci #address-cells = <3>; 270762306a36Sopenharmony_ci #size-cells = <2>; 270862306a36Sopenharmony_ci device_type = "pci"; 270962306a36Sopenharmony_ci num-lanes = <8>; 271062306a36Sopenharmony_ci linux,pci-domain = <5>; 271162306a36Sopenharmony_ci 271262306a36Sopenharmony_ci pinctrl-names = "default"; 271362306a36Sopenharmony_ci pinctrl-0 = <&pex_rst_c5_out_state>, <&pex_clkreq_c5_bi_dir_state>; 271462306a36Sopenharmony_ci 271562306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>; 271662306a36Sopenharmony_ci clock-names = "core"; 271762306a36Sopenharmony_ci 271862306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>, 271962306a36Sopenharmony_ci <&bpmp TEGRA194_RESET_PEX1_CORE_5>; 272062306a36Sopenharmony_ci reset-names = "apb", "core"; 272162306a36Sopenharmony_ci 272262306a36Sopenharmony_ci interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 272362306a36Sopenharmony_ci <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 272462306a36Sopenharmony_ci interrupt-names = "intr", "msi"; 272562306a36Sopenharmony_ci 272662306a36Sopenharmony_ci nvidia,bpmp = <&bpmp 5>; 272762306a36Sopenharmony_ci 272862306a36Sopenharmony_ci #interrupt-cells = <1>; 272962306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 0>; 273062306a36Sopenharmony_ci interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 273162306a36Sopenharmony_ci 273262306a36Sopenharmony_ci nvidia,aspm-cmrt-us = <60>; 273362306a36Sopenharmony_ci nvidia,aspm-pwr-on-t-us = <20>; 273462306a36Sopenharmony_ci nvidia,aspm-l0s-entrance-latency-us = <3>; 273562306a36Sopenharmony_ci 273662306a36Sopenharmony_ci bus-range = <0x0 0xff>; 273762306a36Sopenharmony_ci 273862306a36Sopenharmony_ci ranges = <0x43000000 0x1c 0x00000000 0x1c 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */ 273962306a36Sopenharmony_ci <0x02000000 0x0 0x40000000 0x1f 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */ 274062306a36Sopenharmony_ci <0x01000000 0x0 0x00000000 0x1f 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */ 274162306a36Sopenharmony_ci 274262306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>, 274362306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>; 274462306a36Sopenharmony_ci interconnect-names = "dma-mem", "write"; 274562306a36Sopenharmony_ci iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>; 274662306a36Sopenharmony_ci iommu-map-mask = <0x0>; 274762306a36Sopenharmony_ci dma-coherent; 274862306a36Sopenharmony_ci }; 274962306a36Sopenharmony_ci 275062306a36Sopenharmony_ci pcie-ep@141a0000 { 275162306a36Sopenharmony_ci compatible = "nvidia,tegra194-pcie-ep"; 275262306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>; 275362306a36Sopenharmony_ci reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */ 275462306a36Sopenharmony_ci <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */ 275562306a36Sopenharmony_ci <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K) */ 275662306a36Sopenharmony_ci <0x1c 0x00000000 0x4 0x00000000>; /* Address Space (16G) */ 275762306a36Sopenharmony_ci reg-names = "appl", "atu_dma", "dbi", "addr_space"; 275862306a36Sopenharmony_ci 275962306a36Sopenharmony_ci status = "disabled"; 276062306a36Sopenharmony_ci 276162306a36Sopenharmony_ci num-lanes = <8>; 276262306a36Sopenharmony_ci num-ib-windows = <2>; 276362306a36Sopenharmony_ci num-ob-windows = <8>; 276462306a36Sopenharmony_ci 276562306a36Sopenharmony_ci pinctrl-names = "default"; 276662306a36Sopenharmony_ci pinctrl-0 = <&pex_clkreq_c5_bi_dir_state>; 276762306a36Sopenharmony_ci 276862306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>; 276962306a36Sopenharmony_ci clock-names = "core"; 277062306a36Sopenharmony_ci 277162306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>, 277262306a36Sopenharmony_ci <&bpmp TEGRA194_RESET_PEX1_CORE_5>; 277362306a36Sopenharmony_ci reset-names = "apb", "core"; 277462306a36Sopenharmony_ci 277562306a36Sopenharmony_ci interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */ 277662306a36Sopenharmony_ci interrupt-names = "intr"; 277762306a36Sopenharmony_ci 277862306a36Sopenharmony_ci nvidia,bpmp = <&bpmp 5>; 277962306a36Sopenharmony_ci 278062306a36Sopenharmony_ci nvidia,aspm-cmrt-us = <60>; 278162306a36Sopenharmony_ci nvidia,aspm-pwr-on-t-us = <20>; 278262306a36Sopenharmony_ci nvidia,aspm-l0s-entrance-latency-us = <3>; 278362306a36Sopenharmony_ci 278462306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>, 278562306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>; 278662306a36Sopenharmony_ci interconnect-names = "dma-mem", "write"; 278762306a36Sopenharmony_ci iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>; 278862306a36Sopenharmony_ci iommu-map-mask = <0x0>; 278962306a36Sopenharmony_ci dma-coherent; 279062306a36Sopenharmony_ci }; 279162306a36Sopenharmony_ci 279262306a36Sopenharmony_ci gpu@17000000 { 279362306a36Sopenharmony_ci compatible = "nvidia,gv11b"; 279462306a36Sopenharmony_ci reg = <0x0 0x17000000 0x0 0x1000000>, 279562306a36Sopenharmony_ci <0x0 0x18000000 0x0 0x1000000>; 279662306a36Sopenharmony_ci interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 279762306a36Sopenharmony_ci <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 279862306a36Sopenharmony_ci interrupt-names = "stall", "nonstall"; 279962306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_GPCCLK>, 280062306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_GPU_PWR>, 280162306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_FUSE>; 280262306a36Sopenharmony_ci clock-names = "gpu", "pwr", "fuse"; 280362306a36Sopenharmony_ci resets = <&bpmp TEGRA194_RESET_GPU>; 280462306a36Sopenharmony_ci reset-names = "gpu"; 280562306a36Sopenharmony_ci dma-coherent; 280662306a36Sopenharmony_ci 280762306a36Sopenharmony_ci power-domains = <&bpmp TEGRA194_POWER_DOMAIN_GPU>; 280862306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVL1R &emc>, 280962306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_NVL1RHP &emc>, 281062306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_NVL1W &emc>, 281162306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_NVL2R &emc>, 281262306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_NVL2RHP &emc>, 281362306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_NVL2W &emc>, 281462306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_NVL3R &emc>, 281562306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_NVL3RHP &emc>, 281662306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_NVL3W &emc>, 281762306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_NVL4R &emc>, 281862306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_NVL4RHP &emc>, 281962306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_NVL4W &emc>; 282062306a36Sopenharmony_ci interconnect-names = "dma-mem", "read-0-hp", "write-0", 282162306a36Sopenharmony_ci "read-1", "read-1-hp", "write-1", 282262306a36Sopenharmony_ci "read-2", "read-2-hp", "write-2", 282362306a36Sopenharmony_ci "read-3", "read-3-hp", "write-3"; 282462306a36Sopenharmony_ci }; 282562306a36Sopenharmony_ci }; 282662306a36Sopenharmony_ci 282762306a36Sopenharmony_ci sram@40000000 { 282862306a36Sopenharmony_ci compatible = "nvidia,tegra194-sysram", "mmio-sram"; 282962306a36Sopenharmony_ci reg = <0x0 0x40000000 0x0 0x50000>; 283062306a36Sopenharmony_ci 283162306a36Sopenharmony_ci #address-cells = <1>; 283262306a36Sopenharmony_ci #size-cells = <1>; 283362306a36Sopenharmony_ci ranges = <0x0 0x0 0x40000000 0x50000>; 283462306a36Sopenharmony_ci 283562306a36Sopenharmony_ci no-memory-wc; 283662306a36Sopenharmony_ci 283762306a36Sopenharmony_ci cpu_bpmp_tx: sram@4e000 { 283862306a36Sopenharmony_ci reg = <0x4e000 0x1000>; 283962306a36Sopenharmony_ci label = "cpu-bpmp-tx"; 284062306a36Sopenharmony_ci pool; 284162306a36Sopenharmony_ci }; 284262306a36Sopenharmony_ci 284362306a36Sopenharmony_ci cpu_bpmp_rx: sram@4f000 { 284462306a36Sopenharmony_ci reg = <0x4f000 0x1000>; 284562306a36Sopenharmony_ci label = "cpu-bpmp-rx"; 284662306a36Sopenharmony_ci pool; 284762306a36Sopenharmony_ci }; 284862306a36Sopenharmony_ci }; 284962306a36Sopenharmony_ci 285062306a36Sopenharmony_ci bpmp: bpmp { 285162306a36Sopenharmony_ci compatible = "nvidia,tegra186-bpmp"; 285262306a36Sopenharmony_ci mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB 285362306a36Sopenharmony_ci TEGRA_HSP_DB_MASTER_BPMP>; 285462306a36Sopenharmony_ci shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>; 285562306a36Sopenharmony_ci #clock-cells = <1>; 285662306a36Sopenharmony_ci #reset-cells = <1>; 285762306a36Sopenharmony_ci #power-domain-cells = <1>; 285862306a36Sopenharmony_ci interconnects = <&mc TEGRA194_MEMORY_CLIENT_BPMPR &emc>, 285962306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_BPMPW &emc>, 286062306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_BPMPDMAR &emc>, 286162306a36Sopenharmony_ci <&mc TEGRA194_MEMORY_CLIENT_BPMPDMAW &emc>; 286262306a36Sopenharmony_ci interconnect-names = "read", "write", "dma-mem", "dma-write"; 286362306a36Sopenharmony_ci iommus = <&smmu TEGRA194_SID_BPMP>; 286462306a36Sopenharmony_ci 286562306a36Sopenharmony_ci bpmp_i2c: i2c { 286662306a36Sopenharmony_ci compatible = "nvidia,tegra186-bpmp-i2c"; 286762306a36Sopenharmony_ci nvidia,bpmp-bus-id = <5>; 286862306a36Sopenharmony_ci #address-cells = <1>; 286962306a36Sopenharmony_ci #size-cells = <0>; 287062306a36Sopenharmony_ci }; 287162306a36Sopenharmony_ci 287262306a36Sopenharmony_ci bpmp_thermal: thermal { 287362306a36Sopenharmony_ci compatible = "nvidia,tegra186-bpmp-thermal"; 287462306a36Sopenharmony_ci #thermal-sensor-cells = <1>; 287562306a36Sopenharmony_ci }; 287662306a36Sopenharmony_ci }; 287762306a36Sopenharmony_ci 287862306a36Sopenharmony_ci cpus { 287962306a36Sopenharmony_ci compatible = "nvidia,tegra194-ccplex"; 288062306a36Sopenharmony_ci nvidia,bpmp = <&bpmp>; 288162306a36Sopenharmony_ci #address-cells = <1>; 288262306a36Sopenharmony_ci #size-cells = <0>; 288362306a36Sopenharmony_ci 288462306a36Sopenharmony_ci cpu0_0: cpu@0 { 288562306a36Sopenharmony_ci compatible = "nvidia,tegra194-carmel"; 288662306a36Sopenharmony_ci device_type = "cpu"; 288762306a36Sopenharmony_ci reg = <0x000>; 288862306a36Sopenharmony_ci enable-method = "psci"; 288962306a36Sopenharmony_ci i-cache-size = <131072>; 289062306a36Sopenharmony_ci i-cache-line-size = <64>; 289162306a36Sopenharmony_ci i-cache-sets = <512>; 289262306a36Sopenharmony_ci d-cache-size = <65536>; 289362306a36Sopenharmony_ci d-cache-line-size = <64>; 289462306a36Sopenharmony_ci d-cache-sets = <256>; 289562306a36Sopenharmony_ci next-level-cache = <&l2c_0>; 289662306a36Sopenharmony_ci }; 289762306a36Sopenharmony_ci 289862306a36Sopenharmony_ci cpu0_1: cpu@1 { 289962306a36Sopenharmony_ci compatible = "nvidia,tegra194-carmel"; 290062306a36Sopenharmony_ci device_type = "cpu"; 290162306a36Sopenharmony_ci reg = <0x001>; 290262306a36Sopenharmony_ci enable-method = "psci"; 290362306a36Sopenharmony_ci i-cache-size = <131072>; 290462306a36Sopenharmony_ci i-cache-line-size = <64>; 290562306a36Sopenharmony_ci i-cache-sets = <512>; 290662306a36Sopenharmony_ci d-cache-size = <65536>; 290762306a36Sopenharmony_ci d-cache-line-size = <64>; 290862306a36Sopenharmony_ci d-cache-sets = <256>; 290962306a36Sopenharmony_ci next-level-cache = <&l2c_0>; 291062306a36Sopenharmony_ci }; 291162306a36Sopenharmony_ci 291262306a36Sopenharmony_ci cpu1_0: cpu@100 { 291362306a36Sopenharmony_ci compatible = "nvidia,tegra194-carmel"; 291462306a36Sopenharmony_ci device_type = "cpu"; 291562306a36Sopenharmony_ci reg = <0x100>; 291662306a36Sopenharmony_ci enable-method = "psci"; 291762306a36Sopenharmony_ci i-cache-size = <131072>; 291862306a36Sopenharmony_ci i-cache-line-size = <64>; 291962306a36Sopenharmony_ci i-cache-sets = <512>; 292062306a36Sopenharmony_ci d-cache-size = <65536>; 292162306a36Sopenharmony_ci d-cache-line-size = <64>; 292262306a36Sopenharmony_ci d-cache-sets = <256>; 292362306a36Sopenharmony_ci next-level-cache = <&l2c_1>; 292462306a36Sopenharmony_ci }; 292562306a36Sopenharmony_ci 292662306a36Sopenharmony_ci cpu1_1: cpu@101 { 292762306a36Sopenharmony_ci compatible = "nvidia,tegra194-carmel"; 292862306a36Sopenharmony_ci device_type = "cpu"; 292962306a36Sopenharmony_ci reg = <0x101>; 293062306a36Sopenharmony_ci enable-method = "psci"; 293162306a36Sopenharmony_ci i-cache-size = <131072>; 293262306a36Sopenharmony_ci i-cache-line-size = <64>; 293362306a36Sopenharmony_ci i-cache-sets = <512>; 293462306a36Sopenharmony_ci d-cache-size = <65536>; 293562306a36Sopenharmony_ci d-cache-line-size = <64>; 293662306a36Sopenharmony_ci d-cache-sets = <256>; 293762306a36Sopenharmony_ci next-level-cache = <&l2c_1>; 293862306a36Sopenharmony_ci }; 293962306a36Sopenharmony_ci 294062306a36Sopenharmony_ci cpu2_0: cpu@200 { 294162306a36Sopenharmony_ci compatible = "nvidia,tegra194-carmel"; 294262306a36Sopenharmony_ci device_type = "cpu"; 294362306a36Sopenharmony_ci reg = <0x200>; 294462306a36Sopenharmony_ci enable-method = "psci"; 294562306a36Sopenharmony_ci i-cache-size = <131072>; 294662306a36Sopenharmony_ci i-cache-line-size = <64>; 294762306a36Sopenharmony_ci i-cache-sets = <512>; 294862306a36Sopenharmony_ci d-cache-size = <65536>; 294962306a36Sopenharmony_ci d-cache-line-size = <64>; 295062306a36Sopenharmony_ci d-cache-sets = <256>; 295162306a36Sopenharmony_ci next-level-cache = <&l2c_2>; 295262306a36Sopenharmony_ci }; 295362306a36Sopenharmony_ci 295462306a36Sopenharmony_ci cpu2_1: cpu@201 { 295562306a36Sopenharmony_ci compatible = "nvidia,tegra194-carmel"; 295662306a36Sopenharmony_ci device_type = "cpu"; 295762306a36Sopenharmony_ci reg = <0x201>; 295862306a36Sopenharmony_ci enable-method = "psci"; 295962306a36Sopenharmony_ci i-cache-size = <131072>; 296062306a36Sopenharmony_ci i-cache-line-size = <64>; 296162306a36Sopenharmony_ci i-cache-sets = <512>; 296262306a36Sopenharmony_ci d-cache-size = <65536>; 296362306a36Sopenharmony_ci d-cache-line-size = <64>; 296462306a36Sopenharmony_ci d-cache-sets = <256>; 296562306a36Sopenharmony_ci next-level-cache = <&l2c_2>; 296662306a36Sopenharmony_ci }; 296762306a36Sopenharmony_ci 296862306a36Sopenharmony_ci cpu3_0: cpu@300 { 296962306a36Sopenharmony_ci compatible = "nvidia,tegra194-carmel"; 297062306a36Sopenharmony_ci device_type = "cpu"; 297162306a36Sopenharmony_ci reg = <0x300>; 297262306a36Sopenharmony_ci enable-method = "psci"; 297362306a36Sopenharmony_ci i-cache-size = <131072>; 297462306a36Sopenharmony_ci i-cache-line-size = <64>; 297562306a36Sopenharmony_ci i-cache-sets = <512>; 297662306a36Sopenharmony_ci d-cache-size = <65536>; 297762306a36Sopenharmony_ci d-cache-line-size = <64>; 297862306a36Sopenharmony_ci d-cache-sets = <256>; 297962306a36Sopenharmony_ci next-level-cache = <&l2c_3>; 298062306a36Sopenharmony_ci }; 298162306a36Sopenharmony_ci 298262306a36Sopenharmony_ci cpu3_1: cpu@301 { 298362306a36Sopenharmony_ci compatible = "nvidia,tegra194-carmel"; 298462306a36Sopenharmony_ci device_type = "cpu"; 298562306a36Sopenharmony_ci reg = <0x301>; 298662306a36Sopenharmony_ci enable-method = "psci"; 298762306a36Sopenharmony_ci i-cache-size = <131072>; 298862306a36Sopenharmony_ci i-cache-line-size = <64>; 298962306a36Sopenharmony_ci i-cache-sets = <512>; 299062306a36Sopenharmony_ci d-cache-size = <65536>; 299162306a36Sopenharmony_ci d-cache-line-size = <64>; 299262306a36Sopenharmony_ci d-cache-sets = <256>; 299362306a36Sopenharmony_ci next-level-cache = <&l2c_3>; 299462306a36Sopenharmony_ci }; 299562306a36Sopenharmony_ci 299662306a36Sopenharmony_ci cpu-map { 299762306a36Sopenharmony_ci cluster0 { 299862306a36Sopenharmony_ci core0 { 299962306a36Sopenharmony_ci cpu = <&cpu0_0>; 300062306a36Sopenharmony_ci }; 300162306a36Sopenharmony_ci 300262306a36Sopenharmony_ci core1 { 300362306a36Sopenharmony_ci cpu = <&cpu0_1>; 300462306a36Sopenharmony_ci }; 300562306a36Sopenharmony_ci }; 300662306a36Sopenharmony_ci 300762306a36Sopenharmony_ci cluster1 { 300862306a36Sopenharmony_ci core0 { 300962306a36Sopenharmony_ci cpu = <&cpu1_0>; 301062306a36Sopenharmony_ci }; 301162306a36Sopenharmony_ci 301262306a36Sopenharmony_ci core1 { 301362306a36Sopenharmony_ci cpu = <&cpu1_1>; 301462306a36Sopenharmony_ci }; 301562306a36Sopenharmony_ci }; 301662306a36Sopenharmony_ci 301762306a36Sopenharmony_ci cluster2 { 301862306a36Sopenharmony_ci core0 { 301962306a36Sopenharmony_ci cpu = <&cpu2_0>; 302062306a36Sopenharmony_ci }; 302162306a36Sopenharmony_ci 302262306a36Sopenharmony_ci core1 { 302362306a36Sopenharmony_ci cpu = <&cpu2_1>; 302462306a36Sopenharmony_ci }; 302562306a36Sopenharmony_ci }; 302662306a36Sopenharmony_ci 302762306a36Sopenharmony_ci cluster3 { 302862306a36Sopenharmony_ci core0 { 302962306a36Sopenharmony_ci cpu = <&cpu3_0>; 303062306a36Sopenharmony_ci }; 303162306a36Sopenharmony_ci 303262306a36Sopenharmony_ci core1 { 303362306a36Sopenharmony_ci cpu = <&cpu3_1>; 303462306a36Sopenharmony_ci }; 303562306a36Sopenharmony_ci }; 303662306a36Sopenharmony_ci }; 303762306a36Sopenharmony_ci 303862306a36Sopenharmony_ci l2c_0: l2-cache0 { 303962306a36Sopenharmony_ci compatible = "cache"; 304062306a36Sopenharmony_ci cache-unified; 304162306a36Sopenharmony_ci cache-size = <2097152>; 304262306a36Sopenharmony_ci cache-line-size = <64>; 304362306a36Sopenharmony_ci cache-sets = <2048>; 304462306a36Sopenharmony_ci cache-level = <2>; 304562306a36Sopenharmony_ci next-level-cache = <&l3c>; 304662306a36Sopenharmony_ci }; 304762306a36Sopenharmony_ci 304862306a36Sopenharmony_ci l2c_1: l2-cache1 { 304962306a36Sopenharmony_ci compatible = "cache"; 305062306a36Sopenharmony_ci cache-unified; 305162306a36Sopenharmony_ci cache-size = <2097152>; 305262306a36Sopenharmony_ci cache-line-size = <64>; 305362306a36Sopenharmony_ci cache-sets = <2048>; 305462306a36Sopenharmony_ci cache-level = <2>; 305562306a36Sopenharmony_ci next-level-cache = <&l3c>; 305662306a36Sopenharmony_ci }; 305762306a36Sopenharmony_ci 305862306a36Sopenharmony_ci l2c_2: l2-cache2 { 305962306a36Sopenharmony_ci compatible = "cache"; 306062306a36Sopenharmony_ci cache-unified; 306162306a36Sopenharmony_ci cache-size = <2097152>; 306262306a36Sopenharmony_ci cache-line-size = <64>; 306362306a36Sopenharmony_ci cache-sets = <2048>; 306462306a36Sopenharmony_ci cache-level = <2>; 306562306a36Sopenharmony_ci next-level-cache = <&l3c>; 306662306a36Sopenharmony_ci }; 306762306a36Sopenharmony_ci 306862306a36Sopenharmony_ci l2c_3: l2-cache3 { 306962306a36Sopenharmony_ci compatible = "cache"; 307062306a36Sopenharmony_ci cache-unified; 307162306a36Sopenharmony_ci cache-size = <2097152>; 307262306a36Sopenharmony_ci cache-line-size = <64>; 307362306a36Sopenharmony_ci cache-sets = <2048>; 307462306a36Sopenharmony_ci cache-level = <2>; 307562306a36Sopenharmony_ci next-level-cache = <&l3c>; 307662306a36Sopenharmony_ci }; 307762306a36Sopenharmony_ci 307862306a36Sopenharmony_ci l3c: l3-cache { 307962306a36Sopenharmony_ci compatible = "cache"; 308062306a36Sopenharmony_ci cache-unified; 308162306a36Sopenharmony_ci cache-size = <4194304>; 308262306a36Sopenharmony_ci cache-line-size = <64>; 308362306a36Sopenharmony_ci cache-level = <3>; 308462306a36Sopenharmony_ci cache-sets = <4096>; 308562306a36Sopenharmony_ci }; 308662306a36Sopenharmony_ci }; 308762306a36Sopenharmony_ci 308862306a36Sopenharmony_ci pmu { 308962306a36Sopenharmony_ci compatible = "nvidia,carmel-pmu"; 309062306a36Sopenharmony_ci interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>, 309162306a36Sopenharmony_ci <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>, 309262306a36Sopenharmony_ci <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>, 309362306a36Sopenharmony_ci <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>, 309462306a36Sopenharmony_ci <GIC_SPI 388 IRQ_TYPE_LEVEL_HIGH>, 309562306a36Sopenharmony_ci <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>, 309662306a36Sopenharmony_ci <GIC_SPI 390 IRQ_TYPE_LEVEL_HIGH>, 309762306a36Sopenharmony_ci <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>; 309862306a36Sopenharmony_ci interrupt-affinity = <&cpu0_0 &cpu0_1 &cpu1_0 &cpu1_1 309962306a36Sopenharmony_ci &cpu2_0 &cpu2_1 &cpu3_0 &cpu3_1>; 310062306a36Sopenharmony_ci }; 310162306a36Sopenharmony_ci 310262306a36Sopenharmony_ci psci { 310362306a36Sopenharmony_ci compatible = "arm,psci-1.0"; 310462306a36Sopenharmony_ci status = "okay"; 310562306a36Sopenharmony_ci method = "smc"; 310662306a36Sopenharmony_ci }; 310762306a36Sopenharmony_ci 310862306a36Sopenharmony_ci tcu: serial { 310962306a36Sopenharmony_ci compatible = "nvidia,tegra194-tcu"; 311062306a36Sopenharmony_ci mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>, 311162306a36Sopenharmony_ci <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>; 311262306a36Sopenharmony_ci mbox-names = "rx", "tx"; 311362306a36Sopenharmony_ci }; 311462306a36Sopenharmony_ci 311562306a36Sopenharmony_ci sound { 311662306a36Sopenharmony_ci status = "disabled"; 311762306a36Sopenharmony_ci 311862306a36Sopenharmony_ci clocks = <&bpmp TEGRA194_CLK_PLLA>, 311962306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_PLLA_OUT0>; 312062306a36Sopenharmony_ci clock-names = "pll_a", "plla_out0"; 312162306a36Sopenharmony_ci assigned-clocks = <&bpmp TEGRA194_CLK_PLLA>, 312262306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_PLLA_OUT0>, 312362306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_AUD_MCLK>; 312462306a36Sopenharmony_ci assigned-clock-parents = <0>, 312562306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_PLLA>, 312662306a36Sopenharmony_ci <&bpmp TEGRA194_CLK_PLLA_OUT0>; 312762306a36Sopenharmony_ci /* 312862306a36Sopenharmony_ci * PLLA supports dynamic ramp. Below initial rate is chosen 312962306a36Sopenharmony_ci * for this to work and oscillate between base rates required 313062306a36Sopenharmony_ci * for 8x and 11.025x sample rate streams. 313162306a36Sopenharmony_ci */ 313262306a36Sopenharmony_ci assigned-clock-rates = <258000000>; 313362306a36Sopenharmony_ci }; 313462306a36Sopenharmony_ci 313562306a36Sopenharmony_ci thermal-zones { 313662306a36Sopenharmony_ci cpu-thermal { 313762306a36Sopenharmony_ci thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_CPU>; 313862306a36Sopenharmony_ci status = "disabled"; 313962306a36Sopenharmony_ci }; 314062306a36Sopenharmony_ci 314162306a36Sopenharmony_ci gpu-thermal { 314262306a36Sopenharmony_ci thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_GPU>; 314362306a36Sopenharmony_ci status = "disabled"; 314462306a36Sopenharmony_ci }; 314562306a36Sopenharmony_ci 314662306a36Sopenharmony_ci aux-thermal { 314762306a36Sopenharmony_ci thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_AUX>; 314862306a36Sopenharmony_ci status = "disabled"; 314962306a36Sopenharmony_ci }; 315062306a36Sopenharmony_ci 315162306a36Sopenharmony_ci pllx-thermal { 315262306a36Sopenharmony_ci thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_PLLX>; 315362306a36Sopenharmony_ci status = "disabled"; 315462306a36Sopenharmony_ci }; 315562306a36Sopenharmony_ci 315662306a36Sopenharmony_ci ao-thermal { 315762306a36Sopenharmony_ci thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_AO>; 315862306a36Sopenharmony_ci status = "disabled"; 315962306a36Sopenharmony_ci }; 316062306a36Sopenharmony_ci 316162306a36Sopenharmony_ci tj-thermal { 316262306a36Sopenharmony_ci thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_TJ_MAX>; 316362306a36Sopenharmony_ci status = "disabled"; 316462306a36Sopenharmony_ci }; 316562306a36Sopenharmony_ci }; 316662306a36Sopenharmony_ci 316762306a36Sopenharmony_ci timer { 316862306a36Sopenharmony_ci compatible = "arm,armv8-timer"; 316962306a36Sopenharmony_ci interrupts = <GIC_PPI 13 317062306a36Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 317162306a36Sopenharmony_ci <GIC_PPI 14 317262306a36Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 317362306a36Sopenharmony_ci <GIC_PPI 11 317462306a36Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 317562306a36Sopenharmony_ci <GIC_PPI 10 317662306a36Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 317762306a36Sopenharmony_ci interrupt-parent = <&gic>; 317862306a36Sopenharmony_ci always-on; 317962306a36Sopenharmony_ci }; 318062306a36Sopenharmony_ci}; 3181