18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci#include <dt-bindings/clock/tegra186-clock.h> 38c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/tegra186-gpio.h> 48c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 58c2ecf20Sopenharmony_ci#include <dt-bindings/mailbox/tegra186-hsp.h> 68c2ecf20Sopenharmony_ci#include <dt-bindings/memory/tegra186-mc.h> 78c2ecf20Sopenharmony_ci#include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h> 88c2ecf20Sopenharmony_ci#include <dt-bindings/power/tegra186-powergate.h> 98c2ecf20Sopenharmony_ci#include <dt-bindings/reset/tegra186-reset.h> 108c2ecf20Sopenharmony_ci#include <dt-bindings/thermal/tegra186-bpmp-thermal.h> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci/ { 138c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186"; 148c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 158c2ecf20Sopenharmony_ci #address-cells = <2>; 168c2ecf20Sopenharmony_ci #size-cells = <2>; 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci misc@100000 { 198c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-misc"; 208c2ecf20Sopenharmony_ci reg = <0x0 0x00100000 0x0 0xf000>, 218c2ecf20Sopenharmony_ci <0x0 0x0010f000 0x0 0x1000>; 228c2ecf20Sopenharmony_ci }; 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci gpio: gpio@2200000 { 258c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-gpio"; 268c2ecf20Sopenharmony_ci reg-names = "security", "gpio"; 278c2ecf20Sopenharmony_ci reg = <0x0 0x2200000 0x0 0x10000>, 288c2ecf20Sopenharmony_ci <0x0 0x2210000 0x0 0x10000>; 298c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, 308c2ecf20Sopenharmony_ci <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>, 318c2ecf20Sopenharmony_ci <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, 328c2ecf20Sopenharmony_ci <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 338c2ecf20Sopenharmony_ci <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 348c2ecf20Sopenharmony_ci <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>; 358c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 368c2ecf20Sopenharmony_ci interrupt-controller; 378c2ecf20Sopenharmony_ci #gpio-cells = <2>; 388c2ecf20Sopenharmony_ci gpio-controller; 398c2ecf20Sopenharmony_ci }; 408c2ecf20Sopenharmony_ci 418c2ecf20Sopenharmony_ci ethernet@2490000 { 428c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-eqos", 438c2ecf20Sopenharmony_ci "snps,dwc-qos-ethernet-4.10"; 448c2ecf20Sopenharmony_ci reg = <0x0 0x02490000 0x0 0x10000>; 458c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, /* common */ 468c2ecf20Sopenharmony_ci <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>, /* power */ 478c2ecf20Sopenharmony_ci <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, /* rx0 */ 488c2ecf20Sopenharmony_ci <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, /* tx0 */ 498c2ecf20Sopenharmony_ci <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, /* rx1 */ 508c2ecf20Sopenharmony_ci <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, /* tx1 */ 518c2ecf20Sopenharmony_ci <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, /* rx2 */ 528c2ecf20Sopenharmony_ci <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, /* tx2 */ 538c2ecf20Sopenharmony_ci <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>, /* rx3 */ 548c2ecf20Sopenharmony_ci <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; /* tx3 */ 558c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_AXI_CBB>, 568c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_EQOS_AXI>, 578c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_EQOS_RX>, 588c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_EQOS_TX>, 598c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_EQOS_PTP_REF>; 608c2ecf20Sopenharmony_ci clock-names = "master_bus", "slave_bus", "rx", "tx", "ptp_ref"; 618c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_EQOS>; 628c2ecf20Sopenharmony_ci reset-names = "eqos"; 638c2ecf20Sopenharmony_ci interconnects = <&mc TEGRA186_MEMORY_CLIENT_EQOSR &emc>, 648c2ecf20Sopenharmony_ci <&mc TEGRA186_MEMORY_CLIENT_EQOSW &emc>; 658c2ecf20Sopenharmony_ci interconnect-names = "dma-mem", "write"; 668c2ecf20Sopenharmony_ci iommus = <&smmu TEGRA186_SID_EQOS>; 678c2ecf20Sopenharmony_ci status = "disabled"; 688c2ecf20Sopenharmony_ci 698c2ecf20Sopenharmony_ci snps,write-requests = <1>; 708c2ecf20Sopenharmony_ci snps,read-requests = <3>; 718c2ecf20Sopenharmony_ci snps,burst-map = <0x7>; 728c2ecf20Sopenharmony_ci snps,txpbl = <32>; 738c2ecf20Sopenharmony_ci snps,rxpbl = <8>; 748c2ecf20Sopenharmony_ci }; 758c2ecf20Sopenharmony_ci 768c2ecf20Sopenharmony_ci aconnect { 778c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-aconnect", 788c2ecf20Sopenharmony_ci "nvidia,tegra210-aconnect"; 798c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_APE>, 808c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_APB2APE>; 818c2ecf20Sopenharmony_ci clock-names = "ape", "apb2ape"; 828c2ecf20Sopenharmony_ci power-domains = <&bpmp TEGRA186_POWER_DOMAIN_AUD>; 838c2ecf20Sopenharmony_ci #address-cells = <1>; 848c2ecf20Sopenharmony_ci #size-cells = <1>; 858c2ecf20Sopenharmony_ci ranges = <0x02900000 0x0 0x02900000 0x200000>; 868c2ecf20Sopenharmony_ci status = "disabled"; 878c2ecf20Sopenharmony_ci 888c2ecf20Sopenharmony_ci adma: dma-controller@2930000 { 898c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-adma"; 908c2ecf20Sopenharmony_ci reg = <0x02930000 0x20000>; 918c2ecf20Sopenharmony_ci interrupt-parent = <&agic>; 928c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 938c2ecf20Sopenharmony_ci <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 948c2ecf20Sopenharmony_ci <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 958c2ecf20Sopenharmony_ci <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 968c2ecf20Sopenharmony_ci <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 978c2ecf20Sopenharmony_ci <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 988c2ecf20Sopenharmony_ci <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 998c2ecf20Sopenharmony_ci <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 1008c2ecf20Sopenharmony_ci <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 1018c2ecf20Sopenharmony_ci <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 1028c2ecf20Sopenharmony_ci <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, 1038c2ecf20Sopenharmony_ci <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 1048c2ecf20Sopenharmony_ci <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>, 1058c2ecf20Sopenharmony_ci <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 1068c2ecf20Sopenharmony_ci <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 1078c2ecf20Sopenharmony_ci <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, 1088c2ecf20Sopenharmony_ci <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>, 1098c2ecf20Sopenharmony_ci <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>, 1108c2ecf20Sopenharmony_ci <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 1118c2ecf20Sopenharmony_ci <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, 1128c2ecf20Sopenharmony_ci <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>, 1138c2ecf20Sopenharmony_ci <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>, 1148c2ecf20Sopenharmony_ci <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>, 1158c2ecf20Sopenharmony_ci <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>, 1168c2ecf20Sopenharmony_ci <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 1178c2ecf20Sopenharmony_ci <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, 1188c2ecf20Sopenharmony_ci <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 1198c2ecf20Sopenharmony_ci <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>, 1208c2ecf20Sopenharmony_ci <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>, 1218c2ecf20Sopenharmony_ci <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 1228c2ecf20Sopenharmony_ci <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 1238c2ecf20Sopenharmony_ci <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 1248c2ecf20Sopenharmony_ci #dma-cells = <1>; 1258c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_AHUB>; 1268c2ecf20Sopenharmony_ci clock-names = "d_audio"; 1278c2ecf20Sopenharmony_ci status = "disabled"; 1288c2ecf20Sopenharmony_ci }; 1298c2ecf20Sopenharmony_ci 1308c2ecf20Sopenharmony_ci agic: interrupt-controller@2a40000 { 1318c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-agic", 1328c2ecf20Sopenharmony_ci "nvidia,tegra210-agic"; 1338c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 1348c2ecf20Sopenharmony_ci interrupt-controller; 1358c2ecf20Sopenharmony_ci reg = <0x02a41000 0x1000>, 1368c2ecf20Sopenharmony_ci <0x02a42000 0x2000>; 1378c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 145 1388c2ecf20Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 1398c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_APE>; 1408c2ecf20Sopenharmony_ci clock-names = "clk"; 1418c2ecf20Sopenharmony_ci status = "disabled"; 1428c2ecf20Sopenharmony_ci }; 1438c2ecf20Sopenharmony_ci 1448c2ecf20Sopenharmony_ci tegra_ahub: ahub@2900800 { 1458c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-ahub"; 1468c2ecf20Sopenharmony_ci reg = <0x02900800 0x800>; 1478c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_AHUB>; 1488c2ecf20Sopenharmony_ci clock-names = "ahub"; 1498c2ecf20Sopenharmony_ci assigned-clocks = <&bpmp TEGRA186_CLK_AHUB>; 1508c2ecf20Sopenharmony_ci assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>; 1518c2ecf20Sopenharmony_ci #address-cells = <1>; 1528c2ecf20Sopenharmony_ci #size-cells = <1>; 1538c2ecf20Sopenharmony_ci ranges = <0x02900800 0x02900800 0x11800>; 1548c2ecf20Sopenharmony_ci status = "disabled"; 1558c2ecf20Sopenharmony_ci 1568c2ecf20Sopenharmony_ci tegra_admaif: admaif@290f000 { 1578c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-admaif"; 1588c2ecf20Sopenharmony_ci reg = <0x0290f000 0x1000>; 1598c2ecf20Sopenharmony_ci dmas = <&adma 1>, <&adma 1>, 1608c2ecf20Sopenharmony_ci <&adma 2>, <&adma 2>, 1618c2ecf20Sopenharmony_ci <&adma 3>, <&adma 3>, 1628c2ecf20Sopenharmony_ci <&adma 4>, <&adma 4>, 1638c2ecf20Sopenharmony_ci <&adma 5>, <&adma 5>, 1648c2ecf20Sopenharmony_ci <&adma 6>, <&adma 6>, 1658c2ecf20Sopenharmony_ci <&adma 7>, <&adma 7>, 1668c2ecf20Sopenharmony_ci <&adma 8>, <&adma 8>, 1678c2ecf20Sopenharmony_ci <&adma 9>, <&adma 9>, 1688c2ecf20Sopenharmony_ci <&adma 10>, <&adma 10>, 1698c2ecf20Sopenharmony_ci <&adma 11>, <&adma 11>, 1708c2ecf20Sopenharmony_ci <&adma 12>, <&adma 12>, 1718c2ecf20Sopenharmony_ci <&adma 13>, <&adma 13>, 1728c2ecf20Sopenharmony_ci <&adma 14>, <&adma 14>, 1738c2ecf20Sopenharmony_ci <&adma 15>, <&adma 15>, 1748c2ecf20Sopenharmony_ci <&adma 16>, <&adma 16>, 1758c2ecf20Sopenharmony_ci <&adma 17>, <&adma 17>, 1768c2ecf20Sopenharmony_ci <&adma 18>, <&adma 18>, 1778c2ecf20Sopenharmony_ci <&adma 19>, <&adma 19>, 1788c2ecf20Sopenharmony_ci <&adma 20>, <&adma 20>; 1798c2ecf20Sopenharmony_ci dma-names = "rx1", "tx1", 1808c2ecf20Sopenharmony_ci "rx2", "tx2", 1818c2ecf20Sopenharmony_ci "rx3", "tx3", 1828c2ecf20Sopenharmony_ci "rx4", "tx4", 1838c2ecf20Sopenharmony_ci "rx5", "tx5", 1848c2ecf20Sopenharmony_ci "rx6", "tx6", 1858c2ecf20Sopenharmony_ci "rx7", "tx7", 1868c2ecf20Sopenharmony_ci "rx8", "tx8", 1878c2ecf20Sopenharmony_ci "rx9", "tx9", 1888c2ecf20Sopenharmony_ci "rx10", "tx10", 1898c2ecf20Sopenharmony_ci "rx11", "tx11", 1908c2ecf20Sopenharmony_ci "rx12", "tx12", 1918c2ecf20Sopenharmony_ci "rx13", "tx13", 1928c2ecf20Sopenharmony_ci "rx14", "tx14", 1938c2ecf20Sopenharmony_ci "rx15", "tx15", 1948c2ecf20Sopenharmony_ci "rx16", "tx16", 1958c2ecf20Sopenharmony_ci "rx17", "tx17", 1968c2ecf20Sopenharmony_ci "rx18", "tx18", 1978c2ecf20Sopenharmony_ci "rx19", "tx19", 1988c2ecf20Sopenharmony_ci "rx20", "tx20"; 1998c2ecf20Sopenharmony_ci status = "disabled"; 2008c2ecf20Sopenharmony_ci }; 2018c2ecf20Sopenharmony_ci 2028c2ecf20Sopenharmony_ci tegra_i2s1: i2s@2901000 { 2038c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-i2s", 2048c2ecf20Sopenharmony_ci "nvidia,tegra210-i2s"; 2058c2ecf20Sopenharmony_ci reg = <0x2901000 0x100>; 2068c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_I2S1>, 2078c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_I2S1_SYNC_INPUT>; 2088c2ecf20Sopenharmony_ci clock-names = "i2s", "sync_input"; 2098c2ecf20Sopenharmony_ci assigned-clocks = <&bpmp TEGRA186_CLK_I2S1>; 2108c2ecf20Sopenharmony_ci assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>; 2118c2ecf20Sopenharmony_ci assigned-clock-rates = <1536000>; 2128c2ecf20Sopenharmony_ci sound-name-prefix = "I2S1"; 2138c2ecf20Sopenharmony_ci status = "disabled"; 2148c2ecf20Sopenharmony_ci }; 2158c2ecf20Sopenharmony_ci 2168c2ecf20Sopenharmony_ci tegra_i2s2: i2s@2901100 { 2178c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-i2s", 2188c2ecf20Sopenharmony_ci "nvidia,tegra210-i2s"; 2198c2ecf20Sopenharmony_ci reg = <0x2901100 0x100>; 2208c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_I2S2>, 2218c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_I2S2_SYNC_INPUT>; 2228c2ecf20Sopenharmony_ci clock-names = "i2s", "sync_input"; 2238c2ecf20Sopenharmony_ci assigned-clocks = <&bpmp TEGRA186_CLK_I2S2>; 2248c2ecf20Sopenharmony_ci assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>; 2258c2ecf20Sopenharmony_ci assigned-clock-rates = <1536000>; 2268c2ecf20Sopenharmony_ci sound-name-prefix = "I2S2"; 2278c2ecf20Sopenharmony_ci status = "disabled"; 2288c2ecf20Sopenharmony_ci }; 2298c2ecf20Sopenharmony_ci 2308c2ecf20Sopenharmony_ci tegra_i2s3: i2s@2901200 { 2318c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-i2s", 2328c2ecf20Sopenharmony_ci "nvidia,tegra210-i2s"; 2338c2ecf20Sopenharmony_ci reg = <0x2901200 0x100>; 2348c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_I2S3>, 2358c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_I2S3_SYNC_INPUT>; 2368c2ecf20Sopenharmony_ci clock-names = "i2s", "sync_input"; 2378c2ecf20Sopenharmony_ci assigned-clocks = <&bpmp TEGRA186_CLK_I2S3>; 2388c2ecf20Sopenharmony_ci assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>; 2398c2ecf20Sopenharmony_ci assigned-clock-rates = <1536000>; 2408c2ecf20Sopenharmony_ci sound-name-prefix = "I2S3"; 2418c2ecf20Sopenharmony_ci status = "disabled"; 2428c2ecf20Sopenharmony_ci }; 2438c2ecf20Sopenharmony_ci 2448c2ecf20Sopenharmony_ci tegra_i2s4: i2s@2901300 { 2458c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-i2s", 2468c2ecf20Sopenharmony_ci "nvidia,tegra210-i2s"; 2478c2ecf20Sopenharmony_ci reg = <0x2901300 0x100>; 2488c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_I2S4>, 2498c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_I2S4_SYNC_INPUT>; 2508c2ecf20Sopenharmony_ci clock-names = "i2s", "sync_input"; 2518c2ecf20Sopenharmony_ci assigned-clocks = <&bpmp TEGRA186_CLK_I2S4>; 2528c2ecf20Sopenharmony_ci assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>; 2538c2ecf20Sopenharmony_ci assigned-clock-rates = <1536000>; 2548c2ecf20Sopenharmony_ci sound-name-prefix = "I2S4"; 2558c2ecf20Sopenharmony_ci status = "disabled"; 2568c2ecf20Sopenharmony_ci }; 2578c2ecf20Sopenharmony_ci 2588c2ecf20Sopenharmony_ci tegra_i2s5: i2s@2901400 { 2598c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-i2s", 2608c2ecf20Sopenharmony_ci "nvidia,tegra210-i2s"; 2618c2ecf20Sopenharmony_ci reg = <0x2901400 0x100>; 2628c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_I2S5>, 2638c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_I2S5_SYNC_INPUT>; 2648c2ecf20Sopenharmony_ci clock-names = "i2s", "sync_input"; 2658c2ecf20Sopenharmony_ci assigned-clocks = <&bpmp TEGRA186_CLK_I2S5>; 2668c2ecf20Sopenharmony_ci assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>; 2678c2ecf20Sopenharmony_ci assigned-clock-rates = <1536000>; 2688c2ecf20Sopenharmony_ci sound-name-prefix = "I2S5"; 2698c2ecf20Sopenharmony_ci status = "disabled"; 2708c2ecf20Sopenharmony_ci }; 2718c2ecf20Sopenharmony_ci 2728c2ecf20Sopenharmony_ci tegra_i2s6: i2s@2901500 { 2738c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-i2s", 2748c2ecf20Sopenharmony_ci "nvidia,tegra210-i2s"; 2758c2ecf20Sopenharmony_ci reg = <0x2901500 0x100>; 2768c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_I2S6>, 2778c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_I2S6_SYNC_INPUT>; 2788c2ecf20Sopenharmony_ci clock-names = "i2s", "sync_input"; 2798c2ecf20Sopenharmony_ci assigned-clocks = <&bpmp TEGRA186_CLK_I2S6>; 2808c2ecf20Sopenharmony_ci assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>; 2818c2ecf20Sopenharmony_ci assigned-clock-rates = <1536000>; 2828c2ecf20Sopenharmony_ci sound-name-prefix = "I2S6"; 2838c2ecf20Sopenharmony_ci status = "disabled"; 2848c2ecf20Sopenharmony_ci }; 2858c2ecf20Sopenharmony_ci 2868c2ecf20Sopenharmony_ci tegra_dmic1: dmic@2904000 { 2878c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-dmic"; 2888c2ecf20Sopenharmony_ci reg = <0x2904000 0x100>; 2898c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_DMIC1>; 2908c2ecf20Sopenharmony_ci clock-names = "dmic"; 2918c2ecf20Sopenharmony_ci assigned-clocks = <&bpmp TEGRA186_CLK_DMIC1>; 2928c2ecf20Sopenharmony_ci assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>; 2938c2ecf20Sopenharmony_ci assigned-clock-rates = <3072000>; 2948c2ecf20Sopenharmony_ci sound-name-prefix = "DMIC1"; 2958c2ecf20Sopenharmony_ci status = "disabled"; 2968c2ecf20Sopenharmony_ci }; 2978c2ecf20Sopenharmony_ci 2988c2ecf20Sopenharmony_ci tegra_dmic2: dmic@2904100 { 2998c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-dmic"; 3008c2ecf20Sopenharmony_ci reg = <0x2904100 0x100>; 3018c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_DMIC2>; 3028c2ecf20Sopenharmony_ci clock-names = "dmic"; 3038c2ecf20Sopenharmony_ci assigned-clocks = <&bpmp TEGRA186_CLK_DMIC2>; 3048c2ecf20Sopenharmony_ci assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>; 3058c2ecf20Sopenharmony_ci assigned-clock-rates = <3072000>; 3068c2ecf20Sopenharmony_ci sound-name-prefix = "DMIC2"; 3078c2ecf20Sopenharmony_ci status = "disabled"; 3088c2ecf20Sopenharmony_ci }; 3098c2ecf20Sopenharmony_ci 3108c2ecf20Sopenharmony_ci tegra_dmic3: dmic@2904200 { 3118c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-dmic"; 3128c2ecf20Sopenharmony_ci reg = <0x2904200 0x100>; 3138c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_DMIC3>; 3148c2ecf20Sopenharmony_ci clock-names = "dmic"; 3158c2ecf20Sopenharmony_ci assigned-clocks = <&bpmp TEGRA186_CLK_DMIC3>; 3168c2ecf20Sopenharmony_ci assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>; 3178c2ecf20Sopenharmony_ci assigned-clock-rates = <3072000>; 3188c2ecf20Sopenharmony_ci sound-name-prefix = "DMIC3"; 3198c2ecf20Sopenharmony_ci status = "disabled"; 3208c2ecf20Sopenharmony_ci }; 3218c2ecf20Sopenharmony_ci 3228c2ecf20Sopenharmony_ci tegra_dmic4: dmic@2904300 { 3238c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-dmic"; 3248c2ecf20Sopenharmony_ci reg = <0x2904300 0x100>; 3258c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_DMIC4>; 3268c2ecf20Sopenharmony_ci clock-names = "dmic"; 3278c2ecf20Sopenharmony_ci assigned-clocks = <&bpmp TEGRA186_CLK_DMIC4>; 3288c2ecf20Sopenharmony_ci assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>; 3298c2ecf20Sopenharmony_ci assigned-clock-rates = <3072000>; 3308c2ecf20Sopenharmony_ci sound-name-prefix = "DMIC4"; 3318c2ecf20Sopenharmony_ci status = "disabled"; 3328c2ecf20Sopenharmony_ci }; 3338c2ecf20Sopenharmony_ci 3348c2ecf20Sopenharmony_ci tegra_dspk1: dspk@2905000 { 3358c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-dspk"; 3368c2ecf20Sopenharmony_ci reg = <0x2905000 0x100>; 3378c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_DSPK1>; 3388c2ecf20Sopenharmony_ci clock-names = "dspk"; 3398c2ecf20Sopenharmony_ci assigned-clocks = <&bpmp TEGRA186_CLK_DSPK1>; 3408c2ecf20Sopenharmony_ci assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>; 3418c2ecf20Sopenharmony_ci assigned-clock-rates = <12288000>; 3428c2ecf20Sopenharmony_ci sound-name-prefix = "DSPK1"; 3438c2ecf20Sopenharmony_ci status = "disabled"; 3448c2ecf20Sopenharmony_ci }; 3458c2ecf20Sopenharmony_ci 3468c2ecf20Sopenharmony_ci tegra_dspk2: dspk@2905100 { 3478c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-dspk"; 3488c2ecf20Sopenharmony_ci reg = <0x2905100 0x100>; 3498c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_DSPK2>; 3508c2ecf20Sopenharmony_ci clock-names = "dspk"; 3518c2ecf20Sopenharmony_ci assigned-clocks = <&bpmp TEGRA186_CLK_DSPK2>; 3528c2ecf20Sopenharmony_ci assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>; 3538c2ecf20Sopenharmony_ci assigned-clock-rates = <12288000>; 3548c2ecf20Sopenharmony_ci sound-name-prefix = "DSPK2"; 3558c2ecf20Sopenharmony_ci status = "disabled"; 3568c2ecf20Sopenharmony_ci }; 3578c2ecf20Sopenharmony_ci }; 3588c2ecf20Sopenharmony_ci }; 3598c2ecf20Sopenharmony_ci 3608c2ecf20Sopenharmony_ci mc: memory-controller@2c00000 { 3618c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-mc"; 3628c2ecf20Sopenharmony_ci reg = <0x0 0x02c00000 0x0 0xb0000>; 3638c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; 3648c2ecf20Sopenharmony_ci status = "disabled"; 3658c2ecf20Sopenharmony_ci 3668c2ecf20Sopenharmony_ci #interconnect-cells = <1>; 3678c2ecf20Sopenharmony_ci #address-cells = <2>; 3688c2ecf20Sopenharmony_ci #size-cells = <2>; 3698c2ecf20Sopenharmony_ci 3708c2ecf20Sopenharmony_ci ranges = <0x0 0x02c00000 0x0 0x02c00000 0x0 0xb0000>; 3718c2ecf20Sopenharmony_ci 3728c2ecf20Sopenharmony_ci /* 3738c2ecf20Sopenharmony_ci * Memory clients have access to all 40 bits that the memory 3748c2ecf20Sopenharmony_ci * controller can address. 3758c2ecf20Sopenharmony_ci */ 3768c2ecf20Sopenharmony_ci dma-ranges = <0x0 0x0 0x0 0x0 0x100 0x0>; 3778c2ecf20Sopenharmony_ci 3788c2ecf20Sopenharmony_ci emc: external-memory-controller@2c60000 { 3798c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-emc"; 3808c2ecf20Sopenharmony_ci reg = <0x0 0x02c60000 0x0 0x50000>; 3818c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>; 3828c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_EMC>; 3838c2ecf20Sopenharmony_ci clock-names = "emc"; 3848c2ecf20Sopenharmony_ci 3858c2ecf20Sopenharmony_ci #interconnect-cells = <0>; 3868c2ecf20Sopenharmony_ci 3878c2ecf20Sopenharmony_ci nvidia,bpmp = <&bpmp>; 3888c2ecf20Sopenharmony_ci }; 3898c2ecf20Sopenharmony_ci }; 3908c2ecf20Sopenharmony_ci 3918c2ecf20Sopenharmony_ci uarta: serial@3100000 { 3928c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart"; 3938c2ecf20Sopenharmony_ci reg = <0x0 0x03100000 0x0 0x40>; 3948c2ecf20Sopenharmony_ci reg-shift = <2>; 3958c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 3968c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_UARTA>; 3978c2ecf20Sopenharmony_ci clock-names = "serial"; 3988c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_UARTA>; 3998c2ecf20Sopenharmony_ci reset-names = "serial"; 4008c2ecf20Sopenharmony_ci status = "disabled"; 4018c2ecf20Sopenharmony_ci }; 4028c2ecf20Sopenharmony_ci 4038c2ecf20Sopenharmony_ci uartb: serial@3110000 { 4048c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart"; 4058c2ecf20Sopenharmony_ci reg = <0x0 0x03110000 0x0 0x40>; 4068c2ecf20Sopenharmony_ci reg-shift = <2>; 4078c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 4088c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_UARTB>; 4098c2ecf20Sopenharmony_ci clock-names = "serial"; 4108c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_UARTB>; 4118c2ecf20Sopenharmony_ci reset-names = "serial"; 4128c2ecf20Sopenharmony_ci status = "disabled"; 4138c2ecf20Sopenharmony_ci }; 4148c2ecf20Sopenharmony_ci 4158c2ecf20Sopenharmony_ci uartd: serial@3130000 { 4168c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart"; 4178c2ecf20Sopenharmony_ci reg = <0x0 0x03130000 0x0 0x40>; 4188c2ecf20Sopenharmony_ci reg-shift = <2>; 4198c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 4208c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_UARTD>; 4218c2ecf20Sopenharmony_ci clock-names = "serial"; 4228c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_UARTD>; 4238c2ecf20Sopenharmony_ci reset-names = "serial"; 4248c2ecf20Sopenharmony_ci status = "disabled"; 4258c2ecf20Sopenharmony_ci }; 4268c2ecf20Sopenharmony_ci 4278c2ecf20Sopenharmony_ci uarte: serial@3140000 { 4288c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart"; 4298c2ecf20Sopenharmony_ci reg = <0x0 0x03140000 0x0 0x40>; 4308c2ecf20Sopenharmony_ci reg-shift = <2>; 4318c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 4328c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_UARTE>; 4338c2ecf20Sopenharmony_ci clock-names = "serial"; 4348c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_UARTE>; 4358c2ecf20Sopenharmony_ci reset-names = "serial"; 4368c2ecf20Sopenharmony_ci status = "disabled"; 4378c2ecf20Sopenharmony_ci }; 4388c2ecf20Sopenharmony_ci 4398c2ecf20Sopenharmony_ci uartf: serial@3150000 { 4408c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart"; 4418c2ecf20Sopenharmony_ci reg = <0x0 0x03150000 0x0 0x40>; 4428c2ecf20Sopenharmony_ci reg-shift = <2>; 4438c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 4448c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_UARTF>; 4458c2ecf20Sopenharmony_ci clock-names = "serial"; 4468c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_UARTF>; 4478c2ecf20Sopenharmony_ci reset-names = "serial"; 4488c2ecf20Sopenharmony_ci status = "disabled"; 4498c2ecf20Sopenharmony_ci }; 4508c2ecf20Sopenharmony_ci 4518c2ecf20Sopenharmony_ci gen1_i2c: i2c@3160000 { 4528c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-i2c", "nvidia,tegra210-i2c"; 4538c2ecf20Sopenharmony_ci reg = <0x0 0x03160000 0x0 0x10000>; 4548c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 4558c2ecf20Sopenharmony_ci #address-cells = <1>; 4568c2ecf20Sopenharmony_ci #size-cells = <0>; 4578c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_I2C1>; 4588c2ecf20Sopenharmony_ci clock-names = "div-clk"; 4598c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_I2C1>; 4608c2ecf20Sopenharmony_ci reset-names = "i2c"; 4618c2ecf20Sopenharmony_ci status = "disabled"; 4628c2ecf20Sopenharmony_ci }; 4638c2ecf20Sopenharmony_ci 4648c2ecf20Sopenharmony_ci cam_i2c: i2c@3180000 { 4658c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-i2c", "nvidia,tegra210-i2c"; 4668c2ecf20Sopenharmony_ci reg = <0x0 0x03180000 0x0 0x10000>; 4678c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 4688c2ecf20Sopenharmony_ci #address-cells = <1>; 4698c2ecf20Sopenharmony_ci #size-cells = <0>; 4708c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_I2C3>; 4718c2ecf20Sopenharmony_ci clock-names = "div-clk"; 4728c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_I2C3>; 4738c2ecf20Sopenharmony_ci reset-names = "i2c"; 4748c2ecf20Sopenharmony_ci status = "disabled"; 4758c2ecf20Sopenharmony_ci }; 4768c2ecf20Sopenharmony_ci 4778c2ecf20Sopenharmony_ci /* shares pads with dpaux1 */ 4788c2ecf20Sopenharmony_ci dp_aux_ch1_i2c: i2c@3190000 { 4798c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-i2c", "nvidia,tegra210-i2c"; 4808c2ecf20Sopenharmony_ci reg = <0x0 0x03190000 0x0 0x10000>; 4818c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 4828c2ecf20Sopenharmony_ci #address-cells = <1>; 4838c2ecf20Sopenharmony_ci #size-cells = <0>; 4848c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_I2C4>; 4858c2ecf20Sopenharmony_ci clock-names = "div-clk"; 4868c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_I2C4>; 4878c2ecf20Sopenharmony_ci reset-names = "i2c"; 4888c2ecf20Sopenharmony_ci pinctrl-names = "default", "idle"; 4898c2ecf20Sopenharmony_ci pinctrl-0 = <&state_dpaux1_i2c>; 4908c2ecf20Sopenharmony_ci pinctrl-1 = <&state_dpaux1_off>; 4918c2ecf20Sopenharmony_ci status = "disabled"; 4928c2ecf20Sopenharmony_ci }; 4938c2ecf20Sopenharmony_ci 4948c2ecf20Sopenharmony_ci /* controlled by BPMP, should not be enabled */ 4958c2ecf20Sopenharmony_ci pwr_i2c: i2c@31a0000 { 4968c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-i2c", "nvidia,tegra210-i2c"; 4978c2ecf20Sopenharmony_ci reg = <0x0 0x031a0000 0x0 0x10000>; 4988c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 4998c2ecf20Sopenharmony_ci #address-cells = <1>; 5008c2ecf20Sopenharmony_ci #size-cells = <0>; 5018c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_I2C5>; 5028c2ecf20Sopenharmony_ci clock-names = "div-clk"; 5038c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_I2C5>; 5048c2ecf20Sopenharmony_ci reset-names = "i2c"; 5058c2ecf20Sopenharmony_ci status = "disabled"; 5068c2ecf20Sopenharmony_ci }; 5078c2ecf20Sopenharmony_ci 5088c2ecf20Sopenharmony_ci /* shares pads with dpaux0 */ 5098c2ecf20Sopenharmony_ci dp_aux_ch0_i2c: i2c@31b0000 { 5108c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-i2c", "nvidia,tegra210-i2c"; 5118c2ecf20Sopenharmony_ci reg = <0x0 0x031b0000 0x0 0x10000>; 5128c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 5138c2ecf20Sopenharmony_ci #address-cells = <1>; 5148c2ecf20Sopenharmony_ci #size-cells = <0>; 5158c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_I2C6>; 5168c2ecf20Sopenharmony_ci clock-names = "div-clk"; 5178c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_I2C6>; 5188c2ecf20Sopenharmony_ci reset-names = "i2c"; 5198c2ecf20Sopenharmony_ci pinctrl-names = "default", "idle"; 5208c2ecf20Sopenharmony_ci pinctrl-0 = <&state_dpaux_i2c>; 5218c2ecf20Sopenharmony_ci pinctrl-1 = <&state_dpaux_off>; 5228c2ecf20Sopenharmony_ci status = "disabled"; 5238c2ecf20Sopenharmony_ci }; 5248c2ecf20Sopenharmony_ci 5258c2ecf20Sopenharmony_ci gen7_i2c: i2c@31c0000 { 5268c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-i2c", "nvidia,tegra210-i2c"; 5278c2ecf20Sopenharmony_ci reg = <0x0 0x031c0000 0x0 0x10000>; 5288c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 5298c2ecf20Sopenharmony_ci #address-cells = <1>; 5308c2ecf20Sopenharmony_ci #size-cells = <0>; 5318c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_I2C7>; 5328c2ecf20Sopenharmony_ci clock-names = "div-clk"; 5338c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_I2C7>; 5348c2ecf20Sopenharmony_ci reset-names = "i2c"; 5358c2ecf20Sopenharmony_ci status = "disabled"; 5368c2ecf20Sopenharmony_ci }; 5378c2ecf20Sopenharmony_ci 5388c2ecf20Sopenharmony_ci gen9_i2c: i2c@31e0000 { 5398c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-i2c", "nvidia,tegra210-i2c"; 5408c2ecf20Sopenharmony_ci reg = <0x0 0x031e0000 0x0 0x10000>; 5418c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 5428c2ecf20Sopenharmony_ci #address-cells = <1>; 5438c2ecf20Sopenharmony_ci #size-cells = <0>; 5448c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_I2C9>; 5458c2ecf20Sopenharmony_ci clock-names = "div-clk"; 5468c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_I2C9>; 5478c2ecf20Sopenharmony_ci reset-names = "i2c"; 5488c2ecf20Sopenharmony_ci status = "disabled"; 5498c2ecf20Sopenharmony_ci }; 5508c2ecf20Sopenharmony_ci 5518c2ecf20Sopenharmony_ci sdmmc1: mmc@3400000 { 5528c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-sdhci"; 5538c2ecf20Sopenharmony_ci reg = <0x0 0x03400000 0x0 0x10000>; 5548c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 5558c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_SDMMC1>, 5568c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_SDMMC_LEGACY_TM>; 5578c2ecf20Sopenharmony_ci clock-names = "sdhci", "tmclk"; 5588c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_SDMMC1>; 5598c2ecf20Sopenharmony_ci reset-names = "sdhci"; 5608c2ecf20Sopenharmony_ci interconnects = <&mc TEGRA186_MEMORY_CLIENT_SDMMCRA &emc>, 5618c2ecf20Sopenharmony_ci <&mc TEGRA186_MEMORY_CLIENT_SDMMCWA &emc>; 5628c2ecf20Sopenharmony_ci interconnect-names = "dma-mem", "write"; 5638c2ecf20Sopenharmony_ci iommus = <&smmu TEGRA186_SID_SDMMC1>; 5648c2ecf20Sopenharmony_ci pinctrl-names = "sdmmc-3v3", "sdmmc-1v8"; 5658c2ecf20Sopenharmony_ci pinctrl-0 = <&sdmmc1_3v3>; 5668c2ecf20Sopenharmony_ci pinctrl-1 = <&sdmmc1_1v8>; 5678c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>; 5688c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x06>; 5698c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x07>; 5708c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>; 5718c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-sdr104 = <0x03>; 5728c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-sdr104 = <0x05>; 5738c2ecf20Sopenharmony_ci nvidia,default-tap = <0x5>; 5748c2ecf20Sopenharmony_ci nvidia,default-trim = <0xb>; 5758c2ecf20Sopenharmony_ci assigned-clocks = <&bpmp TEGRA186_CLK_SDMMC1>, 5768c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_PLLP_OUT0>; 5778c2ecf20Sopenharmony_ci assigned-clock-parents = <&bpmp TEGRA186_CLK_PLLP_OUT0>; 5788c2ecf20Sopenharmony_ci status = "disabled"; 5798c2ecf20Sopenharmony_ci }; 5808c2ecf20Sopenharmony_ci 5818c2ecf20Sopenharmony_ci sdmmc2: mmc@3420000 { 5828c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-sdhci"; 5838c2ecf20Sopenharmony_ci reg = <0x0 0x03420000 0x0 0x10000>; 5848c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 5858c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_SDMMC2>, 5868c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_SDMMC_LEGACY_TM>; 5878c2ecf20Sopenharmony_ci clock-names = "sdhci", "tmclk"; 5888c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_SDMMC2>; 5898c2ecf20Sopenharmony_ci reset-names = "sdhci"; 5908c2ecf20Sopenharmony_ci interconnects = <&mc TEGRA186_MEMORY_CLIENT_SDMMCRAA &emc>, 5918c2ecf20Sopenharmony_ci <&mc TEGRA186_MEMORY_CLIENT_SDMMCWAA &emc>; 5928c2ecf20Sopenharmony_ci interconnect-names = "dma-mem", "write"; 5938c2ecf20Sopenharmony_ci iommus = <&smmu TEGRA186_SID_SDMMC2>; 5948c2ecf20Sopenharmony_ci pinctrl-names = "sdmmc-3v3", "sdmmc-1v8"; 5958c2ecf20Sopenharmony_ci pinctrl-0 = <&sdmmc2_3v3>; 5968c2ecf20Sopenharmony_ci pinctrl-1 = <&sdmmc2_1v8>; 5978c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>; 5988c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x06>; 5998c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x07>; 6008c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>; 6018c2ecf20Sopenharmony_ci nvidia,default-tap = <0x5>; 6028c2ecf20Sopenharmony_ci nvidia,default-trim = <0xb>; 6038c2ecf20Sopenharmony_ci status = "disabled"; 6048c2ecf20Sopenharmony_ci }; 6058c2ecf20Sopenharmony_ci 6068c2ecf20Sopenharmony_ci sdmmc3: mmc@3440000 { 6078c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-sdhci"; 6088c2ecf20Sopenharmony_ci reg = <0x0 0x03440000 0x0 0x10000>; 6098c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 6108c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_SDMMC3>, 6118c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_SDMMC_LEGACY_TM>; 6128c2ecf20Sopenharmony_ci clock-names = "sdhci", "tmclk"; 6138c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_SDMMC3>; 6148c2ecf20Sopenharmony_ci reset-names = "sdhci"; 6158c2ecf20Sopenharmony_ci interconnects = <&mc TEGRA186_MEMORY_CLIENT_SDMMCR &emc>, 6168c2ecf20Sopenharmony_ci <&mc TEGRA186_MEMORY_CLIENT_SDMMCW &emc>; 6178c2ecf20Sopenharmony_ci interconnect-names = "dma-mem", "write"; 6188c2ecf20Sopenharmony_ci iommus = <&smmu TEGRA186_SID_SDMMC3>; 6198c2ecf20Sopenharmony_ci pinctrl-names = "sdmmc-3v3", "sdmmc-1v8"; 6208c2ecf20Sopenharmony_ci pinctrl-0 = <&sdmmc3_3v3>; 6218c2ecf20Sopenharmony_ci pinctrl-1 = <&sdmmc3_1v8>; 6228c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>; 6238c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>; 6248c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>; 6258c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x06>; 6268c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x07>; 6278c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>; 6288c2ecf20Sopenharmony_ci nvidia,default-tap = <0x5>; 6298c2ecf20Sopenharmony_ci nvidia,default-trim = <0xb>; 6308c2ecf20Sopenharmony_ci status = "disabled"; 6318c2ecf20Sopenharmony_ci }; 6328c2ecf20Sopenharmony_ci 6338c2ecf20Sopenharmony_ci sdmmc4: mmc@3460000 { 6348c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-sdhci"; 6358c2ecf20Sopenharmony_ci reg = <0x0 0x03460000 0x0 0x10000>; 6368c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 6378c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_SDMMC4>, 6388c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_SDMMC_LEGACY_TM>; 6398c2ecf20Sopenharmony_ci clock-names = "sdhci", "tmclk"; 6408c2ecf20Sopenharmony_ci assigned-clocks = <&bpmp TEGRA186_CLK_SDMMC4>, 6418c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_PLLC4_VCO>; 6428c2ecf20Sopenharmony_ci assigned-clock-parents = <&bpmp TEGRA186_CLK_PLLC4_VCO>; 6438c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_SDMMC4>; 6448c2ecf20Sopenharmony_ci reset-names = "sdhci"; 6458c2ecf20Sopenharmony_ci interconnects = <&mc TEGRA186_MEMORY_CLIENT_SDMMCRAB &emc>, 6468c2ecf20Sopenharmony_ci <&mc TEGRA186_MEMORY_CLIENT_SDMMCWAB &emc>; 6478c2ecf20Sopenharmony_ci interconnect-names = "dma-mem", "write"; 6488c2ecf20Sopenharmony_ci iommus = <&smmu TEGRA186_SID_SDMMC4>; 6498c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-hs400 = <0x05>; 6508c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-hs400 = <0x05>; 6518c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>; 6528c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x0a>; 6538c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>; 6548c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x0a>; 6558c2ecf20Sopenharmony_ci nvidia,default-tap = <0x9>; 6568c2ecf20Sopenharmony_ci nvidia,default-trim = <0x5>; 6578c2ecf20Sopenharmony_ci nvidia,dqs-trim = <63>; 6588c2ecf20Sopenharmony_ci mmc-hs400-1_8v; 6598c2ecf20Sopenharmony_ci supports-cqe; 6608c2ecf20Sopenharmony_ci status = "disabled"; 6618c2ecf20Sopenharmony_ci }; 6628c2ecf20Sopenharmony_ci 6638c2ecf20Sopenharmony_ci hda@3510000 { 6648c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-hda", "nvidia,tegra30-hda"; 6658c2ecf20Sopenharmony_ci reg = <0x0 0x03510000 0x0 0x10000>; 6668c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; 6678c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_HDA>, 6688c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_HDA2HDMICODEC>, 6698c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_HDA2CODEC_2X>; 6708c2ecf20Sopenharmony_ci clock-names = "hda", "hda2hdmi", "hda2codec_2x"; 6718c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_HDA>, 6728c2ecf20Sopenharmony_ci <&bpmp TEGRA186_RESET_HDA2HDMICODEC>, 6738c2ecf20Sopenharmony_ci <&bpmp TEGRA186_RESET_HDA2CODEC_2X>; 6748c2ecf20Sopenharmony_ci reset-names = "hda", "hda2hdmi", "hda2codec_2x"; 6758c2ecf20Sopenharmony_ci power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>; 6768c2ecf20Sopenharmony_ci interconnects = <&mc TEGRA186_MEMORY_CLIENT_HDAR &emc>, 6778c2ecf20Sopenharmony_ci <&mc TEGRA186_MEMORY_CLIENT_HDAW &emc>; 6788c2ecf20Sopenharmony_ci interconnect-names = "dma-mem", "write"; 6798c2ecf20Sopenharmony_ci iommus = <&smmu TEGRA186_SID_HDA>; 6808c2ecf20Sopenharmony_ci status = "disabled"; 6818c2ecf20Sopenharmony_ci }; 6828c2ecf20Sopenharmony_ci 6838c2ecf20Sopenharmony_ci padctl: padctl@3520000 { 6848c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-xusb-padctl"; 6858c2ecf20Sopenharmony_ci reg = <0x0 0x03520000 0x0 0x1000>, 6868c2ecf20Sopenharmony_ci <0x0 0x03540000 0x0 0x1000>; 6878c2ecf20Sopenharmony_ci reg-names = "padctl", "ao"; 6888c2ecf20Sopenharmony_ci 6898c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_XUSB_PADCTL>; 6908c2ecf20Sopenharmony_ci reset-names = "padctl"; 6918c2ecf20Sopenharmony_ci 6928c2ecf20Sopenharmony_ci status = "disabled"; 6938c2ecf20Sopenharmony_ci 6948c2ecf20Sopenharmony_ci pads { 6958c2ecf20Sopenharmony_ci usb2 { 6968c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_USB2_TRK>; 6978c2ecf20Sopenharmony_ci clock-names = "trk"; 6988c2ecf20Sopenharmony_ci status = "disabled"; 6998c2ecf20Sopenharmony_ci 7008c2ecf20Sopenharmony_ci lanes { 7018c2ecf20Sopenharmony_ci usb2-0 { 7028c2ecf20Sopenharmony_ci status = "disabled"; 7038c2ecf20Sopenharmony_ci #phy-cells = <0>; 7048c2ecf20Sopenharmony_ci }; 7058c2ecf20Sopenharmony_ci 7068c2ecf20Sopenharmony_ci usb2-1 { 7078c2ecf20Sopenharmony_ci status = "disabled"; 7088c2ecf20Sopenharmony_ci #phy-cells = <0>; 7098c2ecf20Sopenharmony_ci }; 7108c2ecf20Sopenharmony_ci 7118c2ecf20Sopenharmony_ci usb2-2 { 7128c2ecf20Sopenharmony_ci status = "disabled"; 7138c2ecf20Sopenharmony_ci #phy-cells = <0>; 7148c2ecf20Sopenharmony_ci }; 7158c2ecf20Sopenharmony_ci }; 7168c2ecf20Sopenharmony_ci }; 7178c2ecf20Sopenharmony_ci 7188c2ecf20Sopenharmony_ci hsic { 7198c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_HSIC_TRK>; 7208c2ecf20Sopenharmony_ci clock-names = "trk"; 7218c2ecf20Sopenharmony_ci status = "disabled"; 7228c2ecf20Sopenharmony_ci 7238c2ecf20Sopenharmony_ci lanes { 7248c2ecf20Sopenharmony_ci hsic-0 { 7258c2ecf20Sopenharmony_ci status = "disabled"; 7268c2ecf20Sopenharmony_ci #phy-cells = <0>; 7278c2ecf20Sopenharmony_ci }; 7288c2ecf20Sopenharmony_ci }; 7298c2ecf20Sopenharmony_ci }; 7308c2ecf20Sopenharmony_ci 7318c2ecf20Sopenharmony_ci usb3 { 7328c2ecf20Sopenharmony_ci status = "disabled"; 7338c2ecf20Sopenharmony_ci 7348c2ecf20Sopenharmony_ci lanes { 7358c2ecf20Sopenharmony_ci usb3-0 { 7368c2ecf20Sopenharmony_ci status = "disabled"; 7378c2ecf20Sopenharmony_ci #phy-cells = <0>; 7388c2ecf20Sopenharmony_ci }; 7398c2ecf20Sopenharmony_ci 7408c2ecf20Sopenharmony_ci usb3-1 { 7418c2ecf20Sopenharmony_ci status = "disabled"; 7428c2ecf20Sopenharmony_ci #phy-cells = <0>; 7438c2ecf20Sopenharmony_ci }; 7448c2ecf20Sopenharmony_ci 7458c2ecf20Sopenharmony_ci usb3-2 { 7468c2ecf20Sopenharmony_ci status = "disabled"; 7478c2ecf20Sopenharmony_ci #phy-cells = <0>; 7488c2ecf20Sopenharmony_ci }; 7498c2ecf20Sopenharmony_ci }; 7508c2ecf20Sopenharmony_ci }; 7518c2ecf20Sopenharmony_ci }; 7528c2ecf20Sopenharmony_ci 7538c2ecf20Sopenharmony_ci ports { 7548c2ecf20Sopenharmony_ci usb2-0 { 7558c2ecf20Sopenharmony_ci status = "disabled"; 7568c2ecf20Sopenharmony_ci }; 7578c2ecf20Sopenharmony_ci 7588c2ecf20Sopenharmony_ci usb2-1 { 7598c2ecf20Sopenharmony_ci status = "disabled"; 7608c2ecf20Sopenharmony_ci }; 7618c2ecf20Sopenharmony_ci 7628c2ecf20Sopenharmony_ci usb2-2 { 7638c2ecf20Sopenharmony_ci status = "disabled"; 7648c2ecf20Sopenharmony_ci }; 7658c2ecf20Sopenharmony_ci 7668c2ecf20Sopenharmony_ci hsic-0 { 7678c2ecf20Sopenharmony_ci status = "disabled"; 7688c2ecf20Sopenharmony_ci }; 7698c2ecf20Sopenharmony_ci 7708c2ecf20Sopenharmony_ci usb3-0 { 7718c2ecf20Sopenharmony_ci status = "disabled"; 7728c2ecf20Sopenharmony_ci }; 7738c2ecf20Sopenharmony_ci 7748c2ecf20Sopenharmony_ci usb3-1 { 7758c2ecf20Sopenharmony_ci status = "disabled"; 7768c2ecf20Sopenharmony_ci }; 7778c2ecf20Sopenharmony_ci 7788c2ecf20Sopenharmony_ci usb3-2 { 7798c2ecf20Sopenharmony_ci status = "disabled"; 7808c2ecf20Sopenharmony_ci }; 7818c2ecf20Sopenharmony_ci }; 7828c2ecf20Sopenharmony_ci }; 7838c2ecf20Sopenharmony_ci 7848c2ecf20Sopenharmony_ci usb@3530000 { 7858c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-xusb"; 7868c2ecf20Sopenharmony_ci reg = <0x0 0x03530000 0x0 0x8000>, 7878c2ecf20Sopenharmony_ci <0x0 0x03538000 0x0 0x1000>; 7888c2ecf20Sopenharmony_ci reg-names = "hcd", "fpci"; 7898c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, 7908c2ecf20Sopenharmony_ci <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 7918c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_XUSB_HOST>, 7928c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_XUSB_FALCON>, 7938c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_XUSB_SS>, 7948c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_XUSB_CORE_SS>, 7958c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_CLK_M>, 7968c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_XUSB_FS>, 7978c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_PLLU>, 7988c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_CLK_M>, 7998c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_PLLE>; 8008c2ecf20Sopenharmony_ci clock-names = "xusb_host", "xusb_falcon_src", "xusb_ss", 8018c2ecf20Sopenharmony_ci "xusb_ss_src", "xusb_hs_src", "xusb_fs_src", 8028c2ecf20Sopenharmony_ci "pll_u_480m", "clk_m", "pll_e"; 8038c2ecf20Sopenharmony_ci power-domains = <&bpmp TEGRA186_POWER_DOMAIN_XUSBC>, 8048c2ecf20Sopenharmony_ci <&bpmp TEGRA186_POWER_DOMAIN_XUSBA>; 8058c2ecf20Sopenharmony_ci power-domain-names = "xusb_host", "xusb_ss"; 8068c2ecf20Sopenharmony_ci interconnects = <&mc TEGRA186_MEMORY_CLIENT_XUSB_HOSTR &emc>, 8078c2ecf20Sopenharmony_ci <&mc TEGRA186_MEMORY_CLIENT_XUSB_HOSTW &emc>; 8088c2ecf20Sopenharmony_ci interconnect-names = "dma-mem", "write"; 8098c2ecf20Sopenharmony_ci iommus = <&smmu TEGRA186_SID_XUSB_HOST>; 8108c2ecf20Sopenharmony_ci #address-cells = <1>; 8118c2ecf20Sopenharmony_ci #size-cells = <0>; 8128c2ecf20Sopenharmony_ci status = "disabled"; 8138c2ecf20Sopenharmony_ci 8148c2ecf20Sopenharmony_ci nvidia,xusb-padctl = <&padctl>; 8158c2ecf20Sopenharmony_ci }; 8168c2ecf20Sopenharmony_ci 8178c2ecf20Sopenharmony_ci usb@3550000 { 8188c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-xudc"; 8198c2ecf20Sopenharmony_ci reg = <0x0 0x03550000 0x0 0x8000>, 8208c2ecf20Sopenharmony_ci <0x0 0x03558000 0x0 0x1000>; 8218c2ecf20Sopenharmony_ci reg-names = "base", "fpci"; 8228c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 8238c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_XUSB_CORE_DEV>, 8248c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_XUSB_SS>, 8258c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_XUSB_CORE_SS>, 8268c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_XUSB_FS>; 8278c2ecf20Sopenharmony_ci clock-names = "dev", "ss", "ss_src", "fs_src"; 8288c2ecf20Sopenharmony_ci iommus = <&smmu TEGRA186_SID_XUSB_DEV>; 8298c2ecf20Sopenharmony_ci power-domains = <&bpmp TEGRA186_POWER_DOMAIN_XUSBB>, 8308c2ecf20Sopenharmony_ci <&bpmp TEGRA186_POWER_DOMAIN_XUSBA>; 8318c2ecf20Sopenharmony_ci power-domain-names = "dev", "ss"; 8328c2ecf20Sopenharmony_ci nvidia,xusb-padctl = <&padctl>; 8338c2ecf20Sopenharmony_ci status = "disabled"; 8348c2ecf20Sopenharmony_ci }; 8358c2ecf20Sopenharmony_ci 8368c2ecf20Sopenharmony_ci fuse@3820000 { 8378c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-efuse"; 8388c2ecf20Sopenharmony_ci reg = <0x0 0x03820000 0x0 0x10000>; 8398c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_FUSE>; 8408c2ecf20Sopenharmony_ci clock-names = "fuse"; 8418c2ecf20Sopenharmony_ci }; 8428c2ecf20Sopenharmony_ci 8438c2ecf20Sopenharmony_ci gic: interrupt-controller@3881000 { 8448c2ecf20Sopenharmony_ci compatible = "arm,gic-400"; 8458c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 8468c2ecf20Sopenharmony_ci interrupt-controller; 8478c2ecf20Sopenharmony_ci reg = <0x0 0x03881000 0x0 0x1000>, 8488c2ecf20Sopenharmony_ci <0x0 0x03882000 0x0 0x2000>; 8498c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 9 8508c2ecf20Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 8518c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 8528c2ecf20Sopenharmony_ci }; 8538c2ecf20Sopenharmony_ci 8548c2ecf20Sopenharmony_ci cec@3960000 { 8558c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-cec"; 8568c2ecf20Sopenharmony_ci reg = <0x0 0x03960000 0x0 0x10000>; 8578c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>; 8588c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_CEC>; 8598c2ecf20Sopenharmony_ci clock-names = "cec"; 8608c2ecf20Sopenharmony_ci status = "disabled"; 8618c2ecf20Sopenharmony_ci }; 8628c2ecf20Sopenharmony_ci 8638c2ecf20Sopenharmony_ci hsp_top0: hsp@3c00000 { 8648c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-hsp"; 8658c2ecf20Sopenharmony_ci reg = <0x0 0x03c00000 0x0 0xa0000>; 8668c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>; 8678c2ecf20Sopenharmony_ci interrupt-names = "doorbell"; 8688c2ecf20Sopenharmony_ci #mbox-cells = <2>; 8698c2ecf20Sopenharmony_ci status = "disabled"; 8708c2ecf20Sopenharmony_ci }; 8718c2ecf20Sopenharmony_ci 8728c2ecf20Sopenharmony_ci gen2_i2c: i2c@c240000 { 8738c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-i2c", "nvidia,tegra210-i2c"; 8748c2ecf20Sopenharmony_ci reg = <0x0 0x0c240000 0x0 0x10000>; 8758c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 8768c2ecf20Sopenharmony_ci #address-cells = <1>; 8778c2ecf20Sopenharmony_ci #size-cells = <0>; 8788c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_I2C2>; 8798c2ecf20Sopenharmony_ci clock-names = "div-clk"; 8808c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_I2C2>; 8818c2ecf20Sopenharmony_ci reset-names = "i2c"; 8828c2ecf20Sopenharmony_ci status = "disabled"; 8838c2ecf20Sopenharmony_ci }; 8848c2ecf20Sopenharmony_ci 8858c2ecf20Sopenharmony_ci gen8_i2c: i2c@c250000 { 8868c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-i2c", "nvidia,tegra210-i2c"; 8878c2ecf20Sopenharmony_ci reg = <0x0 0x0c250000 0x0 0x10000>; 8888c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 8898c2ecf20Sopenharmony_ci #address-cells = <1>; 8908c2ecf20Sopenharmony_ci #size-cells = <0>; 8918c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_I2C8>; 8928c2ecf20Sopenharmony_ci clock-names = "div-clk"; 8938c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_I2C8>; 8948c2ecf20Sopenharmony_ci reset-names = "i2c"; 8958c2ecf20Sopenharmony_ci status = "disabled"; 8968c2ecf20Sopenharmony_ci }; 8978c2ecf20Sopenharmony_ci 8988c2ecf20Sopenharmony_ci uartc: serial@c280000 { 8998c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart"; 9008c2ecf20Sopenharmony_ci reg = <0x0 0x0c280000 0x0 0x40>; 9018c2ecf20Sopenharmony_ci reg-shift = <2>; 9028c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 9038c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_UARTC>; 9048c2ecf20Sopenharmony_ci clock-names = "serial"; 9058c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_UARTC>; 9068c2ecf20Sopenharmony_ci reset-names = "serial"; 9078c2ecf20Sopenharmony_ci status = "disabled"; 9088c2ecf20Sopenharmony_ci }; 9098c2ecf20Sopenharmony_ci 9108c2ecf20Sopenharmony_ci uartg: serial@c290000 { 9118c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart"; 9128c2ecf20Sopenharmony_ci reg = <0x0 0x0c290000 0x0 0x40>; 9138c2ecf20Sopenharmony_ci reg-shift = <2>; 9148c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 9158c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_UARTG>; 9168c2ecf20Sopenharmony_ci clock-names = "serial"; 9178c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_UARTG>; 9188c2ecf20Sopenharmony_ci reset-names = "serial"; 9198c2ecf20Sopenharmony_ci status = "disabled"; 9208c2ecf20Sopenharmony_ci }; 9218c2ecf20Sopenharmony_ci 9228c2ecf20Sopenharmony_ci rtc: rtc@c2a0000 { 9238c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-rtc", "nvidia,tegra20-rtc"; 9248c2ecf20Sopenharmony_ci reg = <0 0x0c2a0000 0 0x10000>; 9258c2ecf20Sopenharmony_ci interrupt-parent = <&pmc>; 9268c2ecf20Sopenharmony_ci interrupts = <73 IRQ_TYPE_LEVEL_HIGH>; 9278c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_CLK_32K>; 9288c2ecf20Sopenharmony_ci clock-names = "rtc"; 9298c2ecf20Sopenharmony_ci status = "disabled"; 9308c2ecf20Sopenharmony_ci }; 9318c2ecf20Sopenharmony_ci 9328c2ecf20Sopenharmony_ci gpio_aon: gpio@c2f0000 { 9338c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-gpio-aon"; 9348c2ecf20Sopenharmony_ci reg-names = "security", "gpio"; 9358c2ecf20Sopenharmony_ci reg = <0x0 0xc2f0000 0x0 0x1000>, 9368c2ecf20Sopenharmony_ci <0x0 0xc2f1000 0x0 0x1000>; 9378c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>; 9388c2ecf20Sopenharmony_ci gpio-controller; 9398c2ecf20Sopenharmony_ci #gpio-cells = <2>; 9408c2ecf20Sopenharmony_ci interrupt-controller; 9418c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 9428c2ecf20Sopenharmony_ci }; 9438c2ecf20Sopenharmony_ci 9448c2ecf20Sopenharmony_ci pmc: pmc@c360000 { 9458c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-pmc"; 9468c2ecf20Sopenharmony_ci reg = <0 0x0c360000 0 0x10000>, 9478c2ecf20Sopenharmony_ci <0 0x0c370000 0 0x10000>, 9488c2ecf20Sopenharmony_ci <0 0x0c380000 0 0x10000>, 9498c2ecf20Sopenharmony_ci <0 0x0c390000 0 0x10000>; 9508c2ecf20Sopenharmony_ci reg-names = "pmc", "wake", "aotag", "scratch"; 9518c2ecf20Sopenharmony_ci 9528c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 9538c2ecf20Sopenharmony_ci interrupt-controller; 9548c2ecf20Sopenharmony_ci 9558c2ecf20Sopenharmony_ci sdmmc1_3v3: sdmmc1-3v3 { 9568c2ecf20Sopenharmony_ci pins = "sdmmc1-hv"; 9578c2ecf20Sopenharmony_ci power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>; 9588c2ecf20Sopenharmony_ci }; 9598c2ecf20Sopenharmony_ci 9608c2ecf20Sopenharmony_ci sdmmc1_1v8: sdmmc1-1v8 { 9618c2ecf20Sopenharmony_ci pins = "sdmmc1-hv"; 9628c2ecf20Sopenharmony_ci power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>; 9638c2ecf20Sopenharmony_ci }; 9648c2ecf20Sopenharmony_ci 9658c2ecf20Sopenharmony_ci sdmmc2_3v3: sdmmc2-3v3 { 9668c2ecf20Sopenharmony_ci pins = "sdmmc2-hv"; 9678c2ecf20Sopenharmony_ci power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>; 9688c2ecf20Sopenharmony_ci }; 9698c2ecf20Sopenharmony_ci 9708c2ecf20Sopenharmony_ci sdmmc2_1v8: sdmmc2-1v8 { 9718c2ecf20Sopenharmony_ci pins = "sdmmc2-hv"; 9728c2ecf20Sopenharmony_ci power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>; 9738c2ecf20Sopenharmony_ci }; 9748c2ecf20Sopenharmony_ci 9758c2ecf20Sopenharmony_ci sdmmc3_3v3: sdmmc3-3v3 { 9768c2ecf20Sopenharmony_ci pins = "sdmmc3-hv"; 9778c2ecf20Sopenharmony_ci power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>; 9788c2ecf20Sopenharmony_ci }; 9798c2ecf20Sopenharmony_ci 9808c2ecf20Sopenharmony_ci sdmmc3_1v8: sdmmc3-1v8 { 9818c2ecf20Sopenharmony_ci pins = "sdmmc3-hv"; 9828c2ecf20Sopenharmony_ci power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>; 9838c2ecf20Sopenharmony_ci }; 9848c2ecf20Sopenharmony_ci }; 9858c2ecf20Sopenharmony_ci 9868c2ecf20Sopenharmony_ci ccplex@e000000 { 9878c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-ccplex-cluster"; 9888c2ecf20Sopenharmony_ci reg = <0x0 0x0e000000 0x0 0x400000>; 9898c2ecf20Sopenharmony_ci 9908c2ecf20Sopenharmony_ci nvidia,bpmp = <&bpmp>; 9918c2ecf20Sopenharmony_ci }; 9928c2ecf20Sopenharmony_ci 9938c2ecf20Sopenharmony_ci pcie@10003000 { 9948c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-pcie"; 9958c2ecf20Sopenharmony_ci power-domains = <&bpmp TEGRA186_POWER_DOMAIN_PCX>; 9968c2ecf20Sopenharmony_ci device_type = "pci"; 9978c2ecf20Sopenharmony_ci reg = <0x0 0x10003000 0x0 0x00000800>, /* PADS registers */ 9988c2ecf20Sopenharmony_ci <0x0 0x10003800 0x0 0x00000800>, /* AFI registers */ 9998c2ecf20Sopenharmony_ci <0x0 0x40000000 0x0 0x10000000>; /* configuration space */ 10008c2ecf20Sopenharmony_ci reg-names = "pads", "afi", "cs"; 10018c2ecf20Sopenharmony_ci 10028c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 10038c2ecf20Sopenharmony_ci <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 10048c2ecf20Sopenharmony_ci interrupt-names = "intr", "msi"; 10058c2ecf20Sopenharmony_ci 10068c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 10078c2ecf20Sopenharmony_ci interrupt-map-mask = <0 0 0 0>; 10088c2ecf20Sopenharmony_ci interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 10098c2ecf20Sopenharmony_ci 10108c2ecf20Sopenharmony_ci bus-range = <0x00 0xff>; 10118c2ecf20Sopenharmony_ci #address-cells = <3>; 10128c2ecf20Sopenharmony_ci #size-cells = <2>; 10138c2ecf20Sopenharmony_ci 10148c2ecf20Sopenharmony_ci ranges = <0x02000000 0 0x10000000 0x0 0x10000000 0 0x00001000>, /* port 0 configuration space */ 10158c2ecf20Sopenharmony_ci <0x02000000 0 0x10001000 0x0 0x10001000 0 0x00001000>,/* port 1 configuration space */ 10168c2ecf20Sopenharmony_ci <0x02000000 0 0x10004000 0x0 0x10004000 0 0x00001000>, /* port 2 configuration space */ 10178c2ecf20Sopenharmony_ci <0x01000000 0 0x0 0x0 0x50000000 0 0x00010000>, /* downstream I/O (64 KiB) */ 10188c2ecf20Sopenharmony_ci <0x02000000 0 0x50100000 0x0 0x50100000 0 0x07f00000>, /* non-prefetchable memory (127 MiB) */ 10198c2ecf20Sopenharmony_ci <0x42000000 0 0x58000000 0x0 0x58000000 0 0x28000000>; /* prefetchable memory (640 MiB) */ 10208c2ecf20Sopenharmony_ci 10218c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_PCIE>, 10228c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_AFI>, 10238c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_PLLE>; 10248c2ecf20Sopenharmony_ci clock-names = "pex", "afi", "pll_e"; 10258c2ecf20Sopenharmony_ci 10268c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_PCIE>, 10278c2ecf20Sopenharmony_ci <&bpmp TEGRA186_RESET_AFI>, 10288c2ecf20Sopenharmony_ci <&bpmp TEGRA186_RESET_PCIEXCLK>; 10298c2ecf20Sopenharmony_ci reset-names = "pex", "afi", "pcie_x"; 10308c2ecf20Sopenharmony_ci 10318c2ecf20Sopenharmony_ci interconnects = <&mc TEGRA186_MEMORY_CLIENT_AFIR &emc>, 10328c2ecf20Sopenharmony_ci <&mc TEGRA186_MEMORY_CLIENT_AFIW &emc>; 10338c2ecf20Sopenharmony_ci interconnect-names = "dma-mem", "write"; 10348c2ecf20Sopenharmony_ci 10358c2ecf20Sopenharmony_ci iommus = <&smmu TEGRA186_SID_AFI>; 10368c2ecf20Sopenharmony_ci iommu-map = <0x0 &smmu TEGRA186_SID_AFI 0x1000>; 10378c2ecf20Sopenharmony_ci iommu-map-mask = <0x0>; 10388c2ecf20Sopenharmony_ci 10398c2ecf20Sopenharmony_ci status = "disabled"; 10408c2ecf20Sopenharmony_ci 10418c2ecf20Sopenharmony_ci pci@1,0 { 10428c2ecf20Sopenharmony_ci device_type = "pci"; 10438c2ecf20Sopenharmony_ci assigned-addresses = <0x82000800 0 0x10000000 0 0x1000>; 10448c2ecf20Sopenharmony_ci reg = <0x000800 0 0 0 0>; 10458c2ecf20Sopenharmony_ci status = "disabled"; 10468c2ecf20Sopenharmony_ci 10478c2ecf20Sopenharmony_ci #address-cells = <3>; 10488c2ecf20Sopenharmony_ci #size-cells = <2>; 10498c2ecf20Sopenharmony_ci ranges; 10508c2ecf20Sopenharmony_ci 10518c2ecf20Sopenharmony_ci nvidia,num-lanes = <2>; 10528c2ecf20Sopenharmony_ci }; 10538c2ecf20Sopenharmony_ci 10548c2ecf20Sopenharmony_ci pci@2,0 { 10558c2ecf20Sopenharmony_ci device_type = "pci"; 10568c2ecf20Sopenharmony_ci assigned-addresses = <0x82001000 0 0x10001000 0 0x1000>; 10578c2ecf20Sopenharmony_ci reg = <0x001000 0 0 0 0>; 10588c2ecf20Sopenharmony_ci status = "disabled"; 10598c2ecf20Sopenharmony_ci 10608c2ecf20Sopenharmony_ci #address-cells = <3>; 10618c2ecf20Sopenharmony_ci #size-cells = <2>; 10628c2ecf20Sopenharmony_ci ranges; 10638c2ecf20Sopenharmony_ci 10648c2ecf20Sopenharmony_ci nvidia,num-lanes = <1>; 10658c2ecf20Sopenharmony_ci }; 10668c2ecf20Sopenharmony_ci 10678c2ecf20Sopenharmony_ci pci@3,0 { 10688c2ecf20Sopenharmony_ci device_type = "pci"; 10698c2ecf20Sopenharmony_ci assigned-addresses = <0x82001800 0 0x10004000 0 0x1000>; 10708c2ecf20Sopenharmony_ci reg = <0x001800 0 0 0 0>; 10718c2ecf20Sopenharmony_ci status = "disabled"; 10728c2ecf20Sopenharmony_ci 10738c2ecf20Sopenharmony_ci #address-cells = <3>; 10748c2ecf20Sopenharmony_ci #size-cells = <2>; 10758c2ecf20Sopenharmony_ci ranges; 10768c2ecf20Sopenharmony_ci 10778c2ecf20Sopenharmony_ci nvidia,num-lanes = <1>; 10788c2ecf20Sopenharmony_ci }; 10798c2ecf20Sopenharmony_ci }; 10808c2ecf20Sopenharmony_ci 10818c2ecf20Sopenharmony_ci smmu: iommu@12000000 { 10828c2ecf20Sopenharmony_ci compatible = "arm,mmu-500"; 10838c2ecf20Sopenharmony_ci reg = <0 0x12000000 0 0x800000>; 10848c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 10858c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 10868c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 10878c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 10888c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 10898c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 10908c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 10918c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 10928c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 10938c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 10948c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 10958c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 10968c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 10978c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 10988c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 10998c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11008c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11018c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11028c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11038c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11048c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11058c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11068c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11078c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11088c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11098c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11108c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11118c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11128c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11138c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11148c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11158c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11168c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11178c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11188c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11198c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11208c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11218c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11228c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11238c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11248c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11258c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11268c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11278c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11288c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11298c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11308c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11318c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11328c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11338c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11348c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11358c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11368c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11378c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11388c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11398c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11408c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11418c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11428c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11438c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11448c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11458c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11468c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11478c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 11488c2ecf20Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 11498c2ecf20Sopenharmony_ci stream-match-mask = <0x7f80>; 11508c2ecf20Sopenharmony_ci #global-interrupts = <1>; 11518c2ecf20Sopenharmony_ci #iommu-cells = <1>; 11528c2ecf20Sopenharmony_ci }; 11538c2ecf20Sopenharmony_ci 11548c2ecf20Sopenharmony_ci host1x@13e00000 { 11558c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-host1x"; 11568c2ecf20Sopenharmony_ci reg = <0x0 0x13e00000 0x0 0x10000>, 11578c2ecf20Sopenharmony_ci <0x0 0x13e10000 0x0 0x10000>; 11588c2ecf20Sopenharmony_ci reg-names = "hypervisor", "vm"; 11598c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>, 11608c2ecf20Sopenharmony_ci <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>; 11618c2ecf20Sopenharmony_ci interrupt-names = "syncpt", "host1x"; 11628c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_HOST1X>; 11638c2ecf20Sopenharmony_ci clock-names = "host1x"; 11648c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_HOST1X>; 11658c2ecf20Sopenharmony_ci reset-names = "host1x"; 11668c2ecf20Sopenharmony_ci 11678c2ecf20Sopenharmony_ci #address-cells = <1>; 11688c2ecf20Sopenharmony_ci #size-cells = <1>; 11698c2ecf20Sopenharmony_ci 11708c2ecf20Sopenharmony_ci ranges = <0x15000000 0x0 0x15000000 0x01000000>; 11718c2ecf20Sopenharmony_ci 11728c2ecf20Sopenharmony_ci interconnects = <&mc TEGRA186_MEMORY_CLIENT_HOST1XDMAR &emc>; 11738c2ecf20Sopenharmony_ci interconnect-names = "dma-mem"; 11748c2ecf20Sopenharmony_ci 11758c2ecf20Sopenharmony_ci iommus = <&smmu TEGRA186_SID_HOST1X>; 11768c2ecf20Sopenharmony_ci 11778c2ecf20Sopenharmony_ci dpaux1: dpaux@15040000 { 11788c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-dpaux"; 11798c2ecf20Sopenharmony_ci reg = <0x15040000 0x10000>; 11808c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>; 11818c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_DPAUX1>, 11828c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_PLLDP>; 11838c2ecf20Sopenharmony_ci clock-names = "dpaux", "parent"; 11848c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_DPAUX1>; 11858c2ecf20Sopenharmony_ci reset-names = "dpaux"; 11868c2ecf20Sopenharmony_ci status = "disabled"; 11878c2ecf20Sopenharmony_ci 11888c2ecf20Sopenharmony_ci power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>; 11898c2ecf20Sopenharmony_ci 11908c2ecf20Sopenharmony_ci state_dpaux1_aux: pinmux-aux { 11918c2ecf20Sopenharmony_ci groups = "dpaux-io"; 11928c2ecf20Sopenharmony_ci function = "aux"; 11938c2ecf20Sopenharmony_ci }; 11948c2ecf20Sopenharmony_ci 11958c2ecf20Sopenharmony_ci state_dpaux1_i2c: pinmux-i2c { 11968c2ecf20Sopenharmony_ci groups = "dpaux-io"; 11978c2ecf20Sopenharmony_ci function = "i2c"; 11988c2ecf20Sopenharmony_ci }; 11998c2ecf20Sopenharmony_ci 12008c2ecf20Sopenharmony_ci state_dpaux1_off: pinmux-off { 12018c2ecf20Sopenharmony_ci groups = "dpaux-io"; 12028c2ecf20Sopenharmony_ci function = "off"; 12038c2ecf20Sopenharmony_ci }; 12048c2ecf20Sopenharmony_ci 12058c2ecf20Sopenharmony_ci i2c-bus { 12068c2ecf20Sopenharmony_ci #address-cells = <1>; 12078c2ecf20Sopenharmony_ci #size-cells = <0>; 12088c2ecf20Sopenharmony_ci }; 12098c2ecf20Sopenharmony_ci }; 12108c2ecf20Sopenharmony_ci 12118c2ecf20Sopenharmony_ci display-hub@15200000 { 12128c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-display"; 12138c2ecf20Sopenharmony_ci reg = <0x15200000 0x00040000>; 12148c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_MISC>, 12158c2ecf20Sopenharmony_ci <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP0>, 12168c2ecf20Sopenharmony_ci <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP1>, 12178c2ecf20Sopenharmony_ci <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP2>, 12188c2ecf20Sopenharmony_ci <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP3>, 12198c2ecf20Sopenharmony_ci <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP4>, 12208c2ecf20Sopenharmony_ci <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP5>; 12218c2ecf20Sopenharmony_ci reset-names = "misc", "wgrp0", "wgrp1", "wgrp2", 12228c2ecf20Sopenharmony_ci "wgrp3", "wgrp4", "wgrp5"; 12238c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_DISP>, 12248c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_NVDISPLAY_DSC>, 12258c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_NVDISPLAYHUB>; 12268c2ecf20Sopenharmony_ci clock-names = "disp", "dsc", "hub"; 12278c2ecf20Sopenharmony_ci status = "disabled"; 12288c2ecf20Sopenharmony_ci 12298c2ecf20Sopenharmony_ci power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>; 12308c2ecf20Sopenharmony_ci 12318c2ecf20Sopenharmony_ci #address-cells = <1>; 12328c2ecf20Sopenharmony_ci #size-cells = <1>; 12338c2ecf20Sopenharmony_ci 12348c2ecf20Sopenharmony_ci ranges = <0x15200000 0x15200000 0x40000>; 12358c2ecf20Sopenharmony_ci 12368c2ecf20Sopenharmony_ci display@15200000 { 12378c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-dc"; 12388c2ecf20Sopenharmony_ci reg = <0x15200000 0x10000>; 12398c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 12408c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_P0>; 12418c2ecf20Sopenharmony_ci clock-names = "dc"; 12428c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_HEAD0>; 12438c2ecf20Sopenharmony_ci reset-names = "dc"; 12448c2ecf20Sopenharmony_ci 12458c2ecf20Sopenharmony_ci power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>; 12468c2ecf20Sopenharmony_ci interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR &emc>, 12478c2ecf20Sopenharmony_ci <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR1 &emc>; 12488c2ecf20Sopenharmony_ci interconnect-names = "dma-mem", "read-1"; 12498c2ecf20Sopenharmony_ci iommus = <&smmu TEGRA186_SID_NVDISPLAY>; 12508c2ecf20Sopenharmony_ci 12518c2ecf20Sopenharmony_ci nvidia,outputs = <&dsia &dsib &sor0 &sor1>; 12528c2ecf20Sopenharmony_ci nvidia,head = <0>; 12538c2ecf20Sopenharmony_ci }; 12548c2ecf20Sopenharmony_ci 12558c2ecf20Sopenharmony_ci display@15210000 { 12568c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-dc"; 12578c2ecf20Sopenharmony_ci reg = <0x15210000 0x10000>; 12588c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 12598c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_P1>; 12608c2ecf20Sopenharmony_ci clock-names = "dc"; 12618c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_HEAD1>; 12628c2ecf20Sopenharmony_ci reset-names = "dc"; 12638c2ecf20Sopenharmony_ci 12648c2ecf20Sopenharmony_ci power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISPB>; 12658c2ecf20Sopenharmony_ci interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR &emc>, 12668c2ecf20Sopenharmony_ci <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR1 &emc>; 12678c2ecf20Sopenharmony_ci interconnect-names = "dma-mem", "read-1"; 12688c2ecf20Sopenharmony_ci iommus = <&smmu TEGRA186_SID_NVDISPLAY>; 12698c2ecf20Sopenharmony_ci 12708c2ecf20Sopenharmony_ci nvidia,outputs = <&dsia &dsib &sor0 &sor1>; 12718c2ecf20Sopenharmony_ci nvidia,head = <1>; 12728c2ecf20Sopenharmony_ci }; 12738c2ecf20Sopenharmony_ci 12748c2ecf20Sopenharmony_ci display@15220000 { 12758c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-dc"; 12768c2ecf20Sopenharmony_ci reg = <0x15220000 0x10000>; 12778c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 12788c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_P2>; 12798c2ecf20Sopenharmony_ci clock-names = "dc"; 12808c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_HEAD2>; 12818c2ecf20Sopenharmony_ci reset-names = "dc"; 12828c2ecf20Sopenharmony_ci 12838c2ecf20Sopenharmony_ci power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISPC>; 12848c2ecf20Sopenharmony_ci interconnects = <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR &emc>, 12858c2ecf20Sopenharmony_ci <&mc TEGRA186_MEMORY_CLIENT_NVDISPLAYR1 &emc>; 12868c2ecf20Sopenharmony_ci interconnect-names = "dma-mem", "read-1"; 12878c2ecf20Sopenharmony_ci iommus = <&smmu TEGRA186_SID_NVDISPLAY>; 12888c2ecf20Sopenharmony_ci 12898c2ecf20Sopenharmony_ci nvidia,outputs = <&sor0 &sor1>; 12908c2ecf20Sopenharmony_ci nvidia,head = <2>; 12918c2ecf20Sopenharmony_ci }; 12928c2ecf20Sopenharmony_ci }; 12938c2ecf20Sopenharmony_ci 12948c2ecf20Sopenharmony_ci dsia: dsi@15300000 { 12958c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-dsi"; 12968c2ecf20Sopenharmony_ci reg = <0x15300000 0x10000>; 12978c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 12988c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_DSI>, 12998c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_DSIA_LP>, 13008c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_PLLD>; 13018c2ecf20Sopenharmony_ci clock-names = "dsi", "lp", "parent"; 13028c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_DSI>; 13038c2ecf20Sopenharmony_ci reset-names = "dsi"; 13048c2ecf20Sopenharmony_ci status = "disabled"; 13058c2ecf20Sopenharmony_ci 13068c2ecf20Sopenharmony_ci power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>; 13078c2ecf20Sopenharmony_ci }; 13088c2ecf20Sopenharmony_ci 13098c2ecf20Sopenharmony_ci vic@15340000 { 13108c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-vic"; 13118c2ecf20Sopenharmony_ci reg = <0x15340000 0x40000>; 13128c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>; 13138c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_VIC>; 13148c2ecf20Sopenharmony_ci clock-names = "vic"; 13158c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_VIC>; 13168c2ecf20Sopenharmony_ci reset-names = "vic"; 13178c2ecf20Sopenharmony_ci 13188c2ecf20Sopenharmony_ci power-domains = <&bpmp TEGRA186_POWER_DOMAIN_VIC>; 13198c2ecf20Sopenharmony_ci interconnects = <&mc TEGRA186_MEMORY_CLIENT_VICSRD &emc>, 13208c2ecf20Sopenharmony_ci <&mc TEGRA186_MEMORY_CLIENT_VICSWR &emc>; 13218c2ecf20Sopenharmony_ci interconnect-names = "dma-mem", "write"; 13228c2ecf20Sopenharmony_ci iommus = <&smmu TEGRA186_SID_VIC>; 13238c2ecf20Sopenharmony_ci }; 13248c2ecf20Sopenharmony_ci 13258c2ecf20Sopenharmony_ci dsib: dsi@15400000 { 13268c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-dsi"; 13278c2ecf20Sopenharmony_ci reg = <0x15400000 0x10000>; 13288c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 13298c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_DSIB>, 13308c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_DSIB_LP>, 13318c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_PLLD>; 13328c2ecf20Sopenharmony_ci clock-names = "dsi", "lp", "parent"; 13338c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_DSIB>; 13348c2ecf20Sopenharmony_ci reset-names = "dsi"; 13358c2ecf20Sopenharmony_ci status = "disabled"; 13368c2ecf20Sopenharmony_ci 13378c2ecf20Sopenharmony_ci power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>; 13388c2ecf20Sopenharmony_ci }; 13398c2ecf20Sopenharmony_ci 13408c2ecf20Sopenharmony_ci sor0: sor@15540000 { 13418c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-sor"; 13428c2ecf20Sopenharmony_ci reg = <0x15540000 0x10000>; 13438c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 13448c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_SOR0>, 13458c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_SOR0_OUT>, 13468c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_PLLD2>, 13478c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_PLLDP>, 13488c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_SOR_SAFE>, 13498c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_SOR0_PAD_CLKOUT>; 13508c2ecf20Sopenharmony_ci clock-names = "sor", "out", "parent", "dp", "safe", 13518c2ecf20Sopenharmony_ci "pad"; 13528c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_SOR0>; 13538c2ecf20Sopenharmony_ci reset-names = "sor"; 13548c2ecf20Sopenharmony_ci pinctrl-0 = <&state_dpaux_aux>; 13558c2ecf20Sopenharmony_ci pinctrl-1 = <&state_dpaux_i2c>; 13568c2ecf20Sopenharmony_ci pinctrl-2 = <&state_dpaux_off>; 13578c2ecf20Sopenharmony_ci pinctrl-names = "aux", "i2c", "off"; 13588c2ecf20Sopenharmony_ci status = "disabled"; 13598c2ecf20Sopenharmony_ci 13608c2ecf20Sopenharmony_ci power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>; 13618c2ecf20Sopenharmony_ci nvidia,interface = <0>; 13628c2ecf20Sopenharmony_ci }; 13638c2ecf20Sopenharmony_ci 13648c2ecf20Sopenharmony_ci sor1: sor@15580000 { 13658c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-sor"; 13668c2ecf20Sopenharmony_ci reg = <0x15580000 0x10000>; 13678c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 13688c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_SOR1>, 13698c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_SOR1_OUT>, 13708c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_PLLD3>, 13718c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_PLLDP>, 13728c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_SOR_SAFE>, 13738c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_SOR1_PAD_CLKOUT>; 13748c2ecf20Sopenharmony_ci clock-names = "sor", "out", "parent", "dp", "safe", 13758c2ecf20Sopenharmony_ci "pad"; 13768c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_SOR1>; 13778c2ecf20Sopenharmony_ci reset-names = "sor"; 13788c2ecf20Sopenharmony_ci pinctrl-0 = <&state_dpaux1_aux>; 13798c2ecf20Sopenharmony_ci pinctrl-1 = <&state_dpaux1_i2c>; 13808c2ecf20Sopenharmony_ci pinctrl-2 = <&state_dpaux1_off>; 13818c2ecf20Sopenharmony_ci pinctrl-names = "aux", "i2c", "off"; 13828c2ecf20Sopenharmony_ci status = "disabled"; 13838c2ecf20Sopenharmony_ci 13848c2ecf20Sopenharmony_ci power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>; 13858c2ecf20Sopenharmony_ci nvidia,interface = <1>; 13868c2ecf20Sopenharmony_ci }; 13878c2ecf20Sopenharmony_ci 13888c2ecf20Sopenharmony_ci dpaux: dpaux@155c0000 { 13898c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-dpaux"; 13908c2ecf20Sopenharmony_ci reg = <0x155c0000 0x10000>; 13918c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 13928c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_DPAUX>, 13938c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_PLLDP>; 13948c2ecf20Sopenharmony_ci clock-names = "dpaux", "parent"; 13958c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_DPAUX>; 13968c2ecf20Sopenharmony_ci reset-names = "dpaux"; 13978c2ecf20Sopenharmony_ci status = "disabled"; 13988c2ecf20Sopenharmony_ci 13998c2ecf20Sopenharmony_ci power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>; 14008c2ecf20Sopenharmony_ci 14018c2ecf20Sopenharmony_ci state_dpaux_aux: pinmux-aux { 14028c2ecf20Sopenharmony_ci groups = "dpaux-io"; 14038c2ecf20Sopenharmony_ci function = "aux"; 14048c2ecf20Sopenharmony_ci }; 14058c2ecf20Sopenharmony_ci 14068c2ecf20Sopenharmony_ci state_dpaux_i2c: pinmux-i2c { 14078c2ecf20Sopenharmony_ci groups = "dpaux-io"; 14088c2ecf20Sopenharmony_ci function = "i2c"; 14098c2ecf20Sopenharmony_ci }; 14108c2ecf20Sopenharmony_ci 14118c2ecf20Sopenharmony_ci state_dpaux_off: pinmux-off { 14128c2ecf20Sopenharmony_ci groups = "dpaux-io"; 14138c2ecf20Sopenharmony_ci function = "off"; 14148c2ecf20Sopenharmony_ci }; 14158c2ecf20Sopenharmony_ci 14168c2ecf20Sopenharmony_ci i2c-bus { 14178c2ecf20Sopenharmony_ci #address-cells = <1>; 14188c2ecf20Sopenharmony_ci #size-cells = <0>; 14198c2ecf20Sopenharmony_ci }; 14208c2ecf20Sopenharmony_ci }; 14218c2ecf20Sopenharmony_ci 14228c2ecf20Sopenharmony_ci padctl@15880000 { 14238c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-dsi-padctl"; 14248c2ecf20Sopenharmony_ci reg = <0x15880000 0x10000>; 14258c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_DSI>; 14268c2ecf20Sopenharmony_ci reset-names = "dsi"; 14278c2ecf20Sopenharmony_ci status = "disabled"; 14288c2ecf20Sopenharmony_ci }; 14298c2ecf20Sopenharmony_ci 14308c2ecf20Sopenharmony_ci dsic: dsi@15900000 { 14318c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-dsi"; 14328c2ecf20Sopenharmony_ci reg = <0x15900000 0x10000>; 14338c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 14348c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_DSIC>, 14358c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_DSIC_LP>, 14368c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_PLLD>; 14378c2ecf20Sopenharmony_ci clock-names = "dsi", "lp", "parent"; 14388c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_DSIC>; 14398c2ecf20Sopenharmony_ci reset-names = "dsi"; 14408c2ecf20Sopenharmony_ci status = "disabled"; 14418c2ecf20Sopenharmony_ci 14428c2ecf20Sopenharmony_ci power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>; 14438c2ecf20Sopenharmony_ci }; 14448c2ecf20Sopenharmony_ci 14458c2ecf20Sopenharmony_ci dsid: dsi@15940000 { 14468c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-dsi"; 14478c2ecf20Sopenharmony_ci reg = <0x15940000 0x10000>; 14488c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 14498c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_DSID>, 14508c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_DSID_LP>, 14518c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_PLLD>; 14528c2ecf20Sopenharmony_ci clock-names = "dsi", "lp", "parent"; 14538c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_DSID>; 14548c2ecf20Sopenharmony_ci reset-names = "dsi"; 14558c2ecf20Sopenharmony_ci status = "disabled"; 14568c2ecf20Sopenharmony_ci 14578c2ecf20Sopenharmony_ci power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>; 14588c2ecf20Sopenharmony_ci }; 14598c2ecf20Sopenharmony_ci }; 14608c2ecf20Sopenharmony_ci 14618c2ecf20Sopenharmony_ci gpu@17000000 { 14628c2ecf20Sopenharmony_ci compatible = "nvidia,gp10b"; 14638c2ecf20Sopenharmony_ci reg = <0x0 0x17000000 0x0 0x1000000>, 14648c2ecf20Sopenharmony_ci <0x0 0x18000000 0x0 0x1000000>; 14658c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 14668c2ecf20Sopenharmony_ci <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 14678c2ecf20Sopenharmony_ci interrupt-names = "stall", "nonstall"; 14688c2ecf20Sopenharmony_ci 14698c2ecf20Sopenharmony_ci clocks = <&bpmp TEGRA186_CLK_GPCCLK>, 14708c2ecf20Sopenharmony_ci <&bpmp TEGRA186_CLK_GPU>; 14718c2ecf20Sopenharmony_ci clock-names = "gpu", "pwr"; 14728c2ecf20Sopenharmony_ci resets = <&bpmp TEGRA186_RESET_GPU>; 14738c2ecf20Sopenharmony_ci reset-names = "gpu"; 14748c2ecf20Sopenharmony_ci status = "disabled"; 14758c2ecf20Sopenharmony_ci 14768c2ecf20Sopenharmony_ci power-domains = <&bpmp TEGRA186_POWER_DOMAIN_GPU>; 14778c2ecf20Sopenharmony_ci interconnects = <&mc TEGRA186_MEMORY_CLIENT_GPUSRD &emc>, 14788c2ecf20Sopenharmony_ci <&mc TEGRA186_MEMORY_CLIENT_GPUSWR &emc>, 14798c2ecf20Sopenharmony_ci <&mc TEGRA186_MEMORY_CLIENT_GPUSRD2 &emc>, 14808c2ecf20Sopenharmony_ci <&mc TEGRA186_MEMORY_CLIENT_GPUSWR2 &emc>; 14818c2ecf20Sopenharmony_ci interconnect-names = "dma-mem", "write-0", "read-1", "write-1"; 14828c2ecf20Sopenharmony_ci }; 14838c2ecf20Sopenharmony_ci 14848c2ecf20Sopenharmony_ci sram@30000000 { 14858c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-sysram", "mmio-sram"; 14868c2ecf20Sopenharmony_ci reg = <0x0 0x30000000 0x0 0x50000>; 14878c2ecf20Sopenharmony_ci #address-cells = <1>; 14888c2ecf20Sopenharmony_ci #size-cells = <1>; 14898c2ecf20Sopenharmony_ci ranges = <0x0 0x0 0x30000000 0x50000>; 14908c2ecf20Sopenharmony_ci 14918c2ecf20Sopenharmony_ci cpu_bpmp_tx: sram@4e000 { 14928c2ecf20Sopenharmony_ci reg = <0x4e000 0x1000>; 14938c2ecf20Sopenharmony_ci label = "cpu-bpmp-tx"; 14948c2ecf20Sopenharmony_ci pool; 14958c2ecf20Sopenharmony_ci }; 14968c2ecf20Sopenharmony_ci 14978c2ecf20Sopenharmony_ci cpu_bpmp_rx: sram@4f000 { 14988c2ecf20Sopenharmony_ci reg = <0x4f000 0x1000>; 14998c2ecf20Sopenharmony_ci label = "cpu-bpmp-rx"; 15008c2ecf20Sopenharmony_ci pool; 15018c2ecf20Sopenharmony_ci }; 15028c2ecf20Sopenharmony_ci }; 15038c2ecf20Sopenharmony_ci 15048c2ecf20Sopenharmony_ci bpmp: bpmp { 15058c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-bpmp"; 15068c2ecf20Sopenharmony_ci interconnects = <&mc TEGRA186_MEMORY_CLIENT_BPMPR &emc>, 15078c2ecf20Sopenharmony_ci <&mc TEGRA186_MEMORY_CLIENT_BPMPW &emc>, 15088c2ecf20Sopenharmony_ci <&mc TEGRA186_MEMORY_CLIENT_BPMPDMAR &emc>, 15098c2ecf20Sopenharmony_ci <&mc TEGRA186_MEMORY_CLIENT_BPMPDMAW &emc>; 15108c2ecf20Sopenharmony_ci interconnect-names = "read", "write", "dma-mem", "dma-write"; 15118c2ecf20Sopenharmony_ci iommus = <&smmu TEGRA186_SID_BPMP>; 15128c2ecf20Sopenharmony_ci mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB 15138c2ecf20Sopenharmony_ci TEGRA_HSP_DB_MASTER_BPMP>; 15148c2ecf20Sopenharmony_ci shmem = <&cpu_bpmp_tx &cpu_bpmp_rx>; 15158c2ecf20Sopenharmony_ci #clock-cells = <1>; 15168c2ecf20Sopenharmony_ci #reset-cells = <1>; 15178c2ecf20Sopenharmony_ci #power-domain-cells = <1>; 15188c2ecf20Sopenharmony_ci 15198c2ecf20Sopenharmony_ci bpmp_i2c: i2c { 15208c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-bpmp-i2c"; 15218c2ecf20Sopenharmony_ci nvidia,bpmp-bus-id = <5>; 15228c2ecf20Sopenharmony_ci #address-cells = <1>; 15238c2ecf20Sopenharmony_ci #size-cells = <0>; 15248c2ecf20Sopenharmony_ci status = "disabled"; 15258c2ecf20Sopenharmony_ci }; 15268c2ecf20Sopenharmony_ci 15278c2ecf20Sopenharmony_ci bpmp_thermal: thermal { 15288c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-bpmp-thermal"; 15298c2ecf20Sopenharmony_ci #thermal-sensor-cells = <1>; 15308c2ecf20Sopenharmony_ci }; 15318c2ecf20Sopenharmony_ci }; 15328c2ecf20Sopenharmony_ci 15338c2ecf20Sopenharmony_ci cpus { 15348c2ecf20Sopenharmony_ci #address-cells = <1>; 15358c2ecf20Sopenharmony_ci #size-cells = <0>; 15368c2ecf20Sopenharmony_ci 15378c2ecf20Sopenharmony_ci cpu@0 { 15388c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-denver"; 15398c2ecf20Sopenharmony_ci device_type = "cpu"; 15408c2ecf20Sopenharmony_ci i-cache-size = <0x20000>; 15418c2ecf20Sopenharmony_ci i-cache-line-size = <64>; 15428c2ecf20Sopenharmony_ci i-cache-sets = <512>; 15438c2ecf20Sopenharmony_ci d-cache-size = <0x10000>; 15448c2ecf20Sopenharmony_ci d-cache-line-size = <64>; 15458c2ecf20Sopenharmony_ci d-cache-sets = <256>; 15468c2ecf20Sopenharmony_ci next-level-cache = <&L2_DENVER>; 15478c2ecf20Sopenharmony_ci reg = <0x000>; 15488c2ecf20Sopenharmony_ci }; 15498c2ecf20Sopenharmony_ci 15508c2ecf20Sopenharmony_ci cpu@1 { 15518c2ecf20Sopenharmony_ci compatible = "nvidia,tegra186-denver"; 15528c2ecf20Sopenharmony_ci device_type = "cpu"; 15538c2ecf20Sopenharmony_ci i-cache-size = <0x20000>; 15548c2ecf20Sopenharmony_ci i-cache-line-size = <64>; 15558c2ecf20Sopenharmony_ci i-cache-sets = <512>; 15568c2ecf20Sopenharmony_ci d-cache-size = <0x10000>; 15578c2ecf20Sopenharmony_ci d-cache-line-size = <64>; 15588c2ecf20Sopenharmony_ci d-cache-sets = <256>; 15598c2ecf20Sopenharmony_ci next-level-cache = <&L2_DENVER>; 15608c2ecf20Sopenharmony_ci reg = <0x001>; 15618c2ecf20Sopenharmony_ci }; 15628c2ecf20Sopenharmony_ci 15638c2ecf20Sopenharmony_ci cpu@2 { 15648c2ecf20Sopenharmony_ci compatible = "arm,cortex-a57"; 15658c2ecf20Sopenharmony_ci device_type = "cpu"; 15668c2ecf20Sopenharmony_ci i-cache-size = <0xC000>; 15678c2ecf20Sopenharmony_ci i-cache-line-size = <64>; 15688c2ecf20Sopenharmony_ci i-cache-sets = <256>; 15698c2ecf20Sopenharmony_ci d-cache-size = <0x8000>; 15708c2ecf20Sopenharmony_ci d-cache-line-size = <64>; 15718c2ecf20Sopenharmony_ci d-cache-sets = <256>; 15728c2ecf20Sopenharmony_ci next-level-cache = <&L2_A57>; 15738c2ecf20Sopenharmony_ci reg = <0x100>; 15748c2ecf20Sopenharmony_ci }; 15758c2ecf20Sopenharmony_ci 15768c2ecf20Sopenharmony_ci cpu@3 { 15778c2ecf20Sopenharmony_ci compatible = "arm,cortex-a57"; 15788c2ecf20Sopenharmony_ci device_type = "cpu"; 15798c2ecf20Sopenharmony_ci i-cache-size = <0xC000>; 15808c2ecf20Sopenharmony_ci i-cache-line-size = <64>; 15818c2ecf20Sopenharmony_ci i-cache-sets = <256>; 15828c2ecf20Sopenharmony_ci d-cache-size = <0x8000>; 15838c2ecf20Sopenharmony_ci d-cache-line-size = <64>; 15848c2ecf20Sopenharmony_ci d-cache-sets = <256>; 15858c2ecf20Sopenharmony_ci next-level-cache = <&L2_A57>; 15868c2ecf20Sopenharmony_ci reg = <0x101>; 15878c2ecf20Sopenharmony_ci }; 15888c2ecf20Sopenharmony_ci 15898c2ecf20Sopenharmony_ci cpu@4 { 15908c2ecf20Sopenharmony_ci compatible = "arm,cortex-a57"; 15918c2ecf20Sopenharmony_ci device_type = "cpu"; 15928c2ecf20Sopenharmony_ci i-cache-size = <0xC000>; 15938c2ecf20Sopenharmony_ci i-cache-line-size = <64>; 15948c2ecf20Sopenharmony_ci i-cache-sets = <256>; 15958c2ecf20Sopenharmony_ci d-cache-size = <0x8000>; 15968c2ecf20Sopenharmony_ci d-cache-line-size = <64>; 15978c2ecf20Sopenharmony_ci d-cache-sets = <256>; 15988c2ecf20Sopenharmony_ci next-level-cache = <&L2_A57>; 15998c2ecf20Sopenharmony_ci reg = <0x102>; 16008c2ecf20Sopenharmony_ci }; 16018c2ecf20Sopenharmony_ci 16028c2ecf20Sopenharmony_ci cpu@5 { 16038c2ecf20Sopenharmony_ci compatible = "arm,cortex-a57"; 16048c2ecf20Sopenharmony_ci device_type = "cpu"; 16058c2ecf20Sopenharmony_ci i-cache-size = <0xC000>; 16068c2ecf20Sopenharmony_ci i-cache-line-size = <64>; 16078c2ecf20Sopenharmony_ci i-cache-sets = <256>; 16088c2ecf20Sopenharmony_ci d-cache-size = <0x8000>; 16098c2ecf20Sopenharmony_ci d-cache-line-size = <64>; 16108c2ecf20Sopenharmony_ci d-cache-sets = <256>; 16118c2ecf20Sopenharmony_ci next-level-cache = <&L2_A57>; 16128c2ecf20Sopenharmony_ci reg = <0x103>; 16138c2ecf20Sopenharmony_ci }; 16148c2ecf20Sopenharmony_ci 16158c2ecf20Sopenharmony_ci L2_DENVER: l2-cache0 { 16168c2ecf20Sopenharmony_ci compatible = "cache"; 16178c2ecf20Sopenharmony_ci cache-unified; 16188c2ecf20Sopenharmony_ci cache-level = <2>; 16198c2ecf20Sopenharmony_ci cache-size = <0x200000>; 16208c2ecf20Sopenharmony_ci cache-line-size = <64>; 16218c2ecf20Sopenharmony_ci cache-sets = <2048>; 16228c2ecf20Sopenharmony_ci }; 16238c2ecf20Sopenharmony_ci 16248c2ecf20Sopenharmony_ci L2_A57: l2-cache1 { 16258c2ecf20Sopenharmony_ci compatible = "cache"; 16268c2ecf20Sopenharmony_ci cache-unified; 16278c2ecf20Sopenharmony_ci cache-level = <2>; 16288c2ecf20Sopenharmony_ci cache-size = <0x200000>; 16298c2ecf20Sopenharmony_ci cache-line-size = <64>; 16308c2ecf20Sopenharmony_ci cache-sets = <2048>; 16318c2ecf20Sopenharmony_ci }; 16328c2ecf20Sopenharmony_ci }; 16338c2ecf20Sopenharmony_ci 16348c2ecf20Sopenharmony_ci thermal-zones { 16358c2ecf20Sopenharmony_ci a57 { 16368c2ecf20Sopenharmony_ci polling-delay = <0>; 16378c2ecf20Sopenharmony_ci polling-delay-passive = <1000>; 16388c2ecf20Sopenharmony_ci 16398c2ecf20Sopenharmony_ci thermal-sensors = 16408c2ecf20Sopenharmony_ci <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_CPU>; 16418c2ecf20Sopenharmony_ci 16428c2ecf20Sopenharmony_ci trips { 16438c2ecf20Sopenharmony_ci critical { 16448c2ecf20Sopenharmony_ci temperature = <101000>; 16458c2ecf20Sopenharmony_ci hysteresis = <0>; 16468c2ecf20Sopenharmony_ci type = "critical"; 16478c2ecf20Sopenharmony_ci }; 16488c2ecf20Sopenharmony_ci }; 16498c2ecf20Sopenharmony_ci 16508c2ecf20Sopenharmony_ci cooling-maps { 16518c2ecf20Sopenharmony_ci }; 16528c2ecf20Sopenharmony_ci }; 16538c2ecf20Sopenharmony_ci 16548c2ecf20Sopenharmony_ci denver { 16558c2ecf20Sopenharmony_ci polling-delay = <0>; 16568c2ecf20Sopenharmony_ci polling-delay-passive = <1000>; 16578c2ecf20Sopenharmony_ci 16588c2ecf20Sopenharmony_ci thermal-sensors = 16598c2ecf20Sopenharmony_ci <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_AUX>; 16608c2ecf20Sopenharmony_ci 16618c2ecf20Sopenharmony_ci trips { 16628c2ecf20Sopenharmony_ci critical { 16638c2ecf20Sopenharmony_ci temperature = <101000>; 16648c2ecf20Sopenharmony_ci hysteresis = <0>; 16658c2ecf20Sopenharmony_ci type = "critical"; 16668c2ecf20Sopenharmony_ci }; 16678c2ecf20Sopenharmony_ci }; 16688c2ecf20Sopenharmony_ci 16698c2ecf20Sopenharmony_ci cooling-maps { 16708c2ecf20Sopenharmony_ci }; 16718c2ecf20Sopenharmony_ci }; 16728c2ecf20Sopenharmony_ci 16738c2ecf20Sopenharmony_ci gpu { 16748c2ecf20Sopenharmony_ci polling-delay = <0>; 16758c2ecf20Sopenharmony_ci polling-delay-passive = <1000>; 16768c2ecf20Sopenharmony_ci 16778c2ecf20Sopenharmony_ci thermal-sensors = 16788c2ecf20Sopenharmony_ci <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_GPU>; 16798c2ecf20Sopenharmony_ci 16808c2ecf20Sopenharmony_ci trips { 16818c2ecf20Sopenharmony_ci critical { 16828c2ecf20Sopenharmony_ci temperature = <101000>; 16838c2ecf20Sopenharmony_ci hysteresis = <0>; 16848c2ecf20Sopenharmony_ci type = "critical"; 16858c2ecf20Sopenharmony_ci }; 16868c2ecf20Sopenharmony_ci }; 16878c2ecf20Sopenharmony_ci 16888c2ecf20Sopenharmony_ci cooling-maps { 16898c2ecf20Sopenharmony_ci }; 16908c2ecf20Sopenharmony_ci }; 16918c2ecf20Sopenharmony_ci 16928c2ecf20Sopenharmony_ci pll { 16938c2ecf20Sopenharmony_ci polling-delay = <0>; 16948c2ecf20Sopenharmony_ci polling-delay-passive = <1000>; 16958c2ecf20Sopenharmony_ci 16968c2ecf20Sopenharmony_ci thermal-sensors = 16978c2ecf20Sopenharmony_ci <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_PLLX>; 16988c2ecf20Sopenharmony_ci 16998c2ecf20Sopenharmony_ci trips { 17008c2ecf20Sopenharmony_ci critical { 17018c2ecf20Sopenharmony_ci temperature = <101000>; 17028c2ecf20Sopenharmony_ci hysteresis = <0>; 17038c2ecf20Sopenharmony_ci type = "critical"; 17048c2ecf20Sopenharmony_ci }; 17058c2ecf20Sopenharmony_ci }; 17068c2ecf20Sopenharmony_ci 17078c2ecf20Sopenharmony_ci cooling-maps { 17088c2ecf20Sopenharmony_ci }; 17098c2ecf20Sopenharmony_ci }; 17108c2ecf20Sopenharmony_ci 17118c2ecf20Sopenharmony_ci always_on { 17128c2ecf20Sopenharmony_ci polling-delay = <0>; 17138c2ecf20Sopenharmony_ci polling-delay-passive = <1000>; 17148c2ecf20Sopenharmony_ci 17158c2ecf20Sopenharmony_ci thermal-sensors = 17168c2ecf20Sopenharmony_ci <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_AO>; 17178c2ecf20Sopenharmony_ci 17188c2ecf20Sopenharmony_ci trips { 17198c2ecf20Sopenharmony_ci critical { 17208c2ecf20Sopenharmony_ci temperature = <101000>; 17218c2ecf20Sopenharmony_ci hysteresis = <0>; 17228c2ecf20Sopenharmony_ci type = "critical"; 17238c2ecf20Sopenharmony_ci }; 17248c2ecf20Sopenharmony_ci }; 17258c2ecf20Sopenharmony_ci 17268c2ecf20Sopenharmony_ci cooling-maps { 17278c2ecf20Sopenharmony_ci }; 17288c2ecf20Sopenharmony_ci }; 17298c2ecf20Sopenharmony_ci }; 17308c2ecf20Sopenharmony_ci 17318c2ecf20Sopenharmony_ci timer { 17328c2ecf20Sopenharmony_ci compatible = "arm,armv8-timer"; 17338c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 13 17348c2ecf20Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 17358c2ecf20Sopenharmony_ci <GIC_PPI 14 17368c2ecf20Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 17378c2ecf20Sopenharmony_ci <GIC_PPI 11 17388c2ecf20Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 17398c2ecf20Sopenharmony_ci <GIC_PPI 10 17408c2ecf20Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 17418c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 17428c2ecf20Sopenharmony_ci always-on; 17438c2ecf20Sopenharmony_ci }; 17448c2ecf20Sopenharmony_ci}; 1745