18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci#include <dt-bindings/clock/tegra210-car.h> 38c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/tegra-gpio.h> 48c2ecf20Sopenharmony_ci#include <dt-bindings/memory/tegra210-mc.h> 58c2ecf20Sopenharmony_ci#include <dt-bindings/pinctrl/pinctrl-tegra.h> 68c2ecf20Sopenharmony_ci#include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h> 78c2ecf20Sopenharmony_ci#include <dt-bindings/reset/tegra210-car.h> 88c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 98c2ecf20Sopenharmony_ci#include <dt-bindings/thermal/tegra124-soctherm.h> 108c2ecf20Sopenharmony_ci#include <dt-bindings/soc/tegra-pmc.h> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci/ { 138c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210"; 148c2ecf20Sopenharmony_ci interrupt-parent = <&lic>; 158c2ecf20Sopenharmony_ci #address-cells = <2>; 168c2ecf20Sopenharmony_ci #size-cells = <2>; 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci pcie@1003000 { 198c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-pcie"; 208c2ecf20Sopenharmony_ci device_type = "pci"; 218c2ecf20Sopenharmony_ci reg = <0x0 0x01003000 0x0 0x00000800>, /* PADS registers */ 228c2ecf20Sopenharmony_ci <0x0 0x01003800 0x0 0x00000800>, /* AFI registers */ 238c2ecf20Sopenharmony_ci <0x0 0x02000000 0x0 0x10000000>; /* configuration space */ 248c2ecf20Sopenharmony_ci reg-names = "pads", "afi", "cs"; 258c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 268c2ecf20Sopenharmony_ci <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 278c2ecf20Sopenharmony_ci interrupt-names = "intr", "msi"; 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 308c2ecf20Sopenharmony_ci interrupt-map-mask = <0 0 0 0>; 318c2ecf20Sopenharmony_ci interrupt-map = <0 0 0 0 &gic GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci bus-range = <0x00 0xff>; 348c2ecf20Sopenharmony_ci #address-cells = <3>; 358c2ecf20Sopenharmony_ci #size-cells = <2>; 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_ci ranges = <0x02000000 0 0x01000000 0x0 0x01000000 0 0x00001000>, /* port 0 configuration space */ 388c2ecf20Sopenharmony_ci <0x02000000 0 0x01001000 0x0 0x01001000 0 0x00001000>, /* port 1 configuration space */ 398c2ecf20Sopenharmony_ci <0x01000000 0 0x0 0x0 0x12000000 0 0x00010000>, /* downstream I/O (64 KiB) */ 408c2ecf20Sopenharmony_ci <0x02000000 0 0x13000000 0x0 0x13000000 0 0x0d000000>, /* non-prefetchable memory (208 MiB) */ 418c2ecf20Sopenharmony_ci <0x42000000 0 0x20000000 0x0 0x20000000 0 0x20000000>; /* prefetchable memory (512 MiB) */ 428c2ecf20Sopenharmony_ci 438c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_PCIE>, 448c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_AFI>, 458c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_E>, 468c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_CML0>; 478c2ecf20Sopenharmony_ci clock-names = "pex", "afi", "pll_e", "cml"; 488c2ecf20Sopenharmony_ci resets = <&tegra_car 70>, 498c2ecf20Sopenharmony_ci <&tegra_car 72>, 508c2ecf20Sopenharmony_ci <&tegra_car 74>; 518c2ecf20Sopenharmony_ci reset-names = "pex", "afi", "pcie_x"; 528c2ecf20Sopenharmony_ci 538c2ecf20Sopenharmony_ci pinctrl-names = "default", "idle"; 548c2ecf20Sopenharmony_ci pinctrl-0 = <&pex_dpd_disable>; 558c2ecf20Sopenharmony_ci pinctrl-1 = <&pex_dpd_enable>; 568c2ecf20Sopenharmony_ci 578c2ecf20Sopenharmony_ci status = "disabled"; 588c2ecf20Sopenharmony_ci 598c2ecf20Sopenharmony_ci pci@1,0 { 608c2ecf20Sopenharmony_ci device_type = "pci"; 618c2ecf20Sopenharmony_ci assigned-addresses = <0x82000800 0 0x01000000 0 0x1000>; 628c2ecf20Sopenharmony_ci reg = <0x000800 0 0 0 0>; 638c2ecf20Sopenharmony_ci bus-range = <0x00 0xff>; 648c2ecf20Sopenharmony_ci status = "disabled"; 658c2ecf20Sopenharmony_ci 668c2ecf20Sopenharmony_ci #address-cells = <3>; 678c2ecf20Sopenharmony_ci #size-cells = <2>; 688c2ecf20Sopenharmony_ci ranges; 698c2ecf20Sopenharmony_ci 708c2ecf20Sopenharmony_ci nvidia,num-lanes = <4>; 718c2ecf20Sopenharmony_ci }; 728c2ecf20Sopenharmony_ci 738c2ecf20Sopenharmony_ci pci@2,0 { 748c2ecf20Sopenharmony_ci device_type = "pci"; 758c2ecf20Sopenharmony_ci assigned-addresses = <0x82001000 0 0x01001000 0 0x1000>; 768c2ecf20Sopenharmony_ci reg = <0x001000 0 0 0 0>; 778c2ecf20Sopenharmony_ci bus-range = <0x00 0xff>; 788c2ecf20Sopenharmony_ci status = "disabled"; 798c2ecf20Sopenharmony_ci 808c2ecf20Sopenharmony_ci #address-cells = <3>; 818c2ecf20Sopenharmony_ci #size-cells = <2>; 828c2ecf20Sopenharmony_ci ranges; 838c2ecf20Sopenharmony_ci 848c2ecf20Sopenharmony_ci nvidia,num-lanes = <1>; 858c2ecf20Sopenharmony_ci }; 868c2ecf20Sopenharmony_ci }; 878c2ecf20Sopenharmony_ci 888c2ecf20Sopenharmony_ci host1x@50000000 { 898c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-host1x"; 908c2ecf20Sopenharmony_ci reg = <0x0 0x50000000 0x0 0x00034000>; 918c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */ 928c2ecf20Sopenharmony_ci <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; /* general */ 938c2ecf20Sopenharmony_ci interrupt-names = "syncpt", "host1x"; 948c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_HOST1X>; 958c2ecf20Sopenharmony_ci clock-names = "host1x"; 968c2ecf20Sopenharmony_ci resets = <&tegra_car 28>; 978c2ecf20Sopenharmony_ci reset-names = "host1x"; 988c2ecf20Sopenharmony_ci 998c2ecf20Sopenharmony_ci #address-cells = <2>; 1008c2ecf20Sopenharmony_ci #size-cells = <2>; 1018c2ecf20Sopenharmony_ci 1028c2ecf20Sopenharmony_ci ranges = <0x0 0x54000000 0x0 0x54000000 0x0 0x01000000>; 1038c2ecf20Sopenharmony_ci 1048c2ecf20Sopenharmony_ci iommus = <&mc TEGRA_SWGROUP_HC>; 1058c2ecf20Sopenharmony_ci 1068c2ecf20Sopenharmony_ci dpaux1: dpaux@54040000 { 1078c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-dpaux"; 1088c2ecf20Sopenharmony_ci reg = <0x0 0x54040000 0x0 0x00040000>; 1098c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 1108c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_DPAUX1>, 1118c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_DP>; 1128c2ecf20Sopenharmony_ci clock-names = "dpaux", "parent"; 1138c2ecf20Sopenharmony_ci resets = <&tegra_car 207>; 1148c2ecf20Sopenharmony_ci reset-names = "dpaux"; 1158c2ecf20Sopenharmony_ci power-domains = <&pd_sor>; 1168c2ecf20Sopenharmony_ci status = "disabled"; 1178c2ecf20Sopenharmony_ci 1188c2ecf20Sopenharmony_ci state_dpaux1_aux: pinmux-aux { 1198c2ecf20Sopenharmony_ci groups = "dpaux-io"; 1208c2ecf20Sopenharmony_ci function = "aux"; 1218c2ecf20Sopenharmony_ci }; 1228c2ecf20Sopenharmony_ci 1238c2ecf20Sopenharmony_ci state_dpaux1_i2c: pinmux-i2c { 1248c2ecf20Sopenharmony_ci groups = "dpaux-io"; 1258c2ecf20Sopenharmony_ci function = "i2c"; 1268c2ecf20Sopenharmony_ci }; 1278c2ecf20Sopenharmony_ci 1288c2ecf20Sopenharmony_ci state_dpaux1_off: pinmux-off { 1298c2ecf20Sopenharmony_ci groups = "dpaux-io"; 1308c2ecf20Sopenharmony_ci function = "off"; 1318c2ecf20Sopenharmony_ci }; 1328c2ecf20Sopenharmony_ci 1338c2ecf20Sopenharmony_ci i2c-bus { 1348c2ecf20Sopenharmony_ci #address-cells = <1>; 1358c2ecf20Sopenharmony_ci #size-cells = <0>; 1368c2ecf20Sopenharmony_ci }; 1378c2ecf20Sopenharmony_ci }; 1388c2ecf20Sopenharmony_ci 1398c2ecf20Sopenharmony_ci vi@54080000 { 1408c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-vi"; 1418c2ecf20Sopenharmony_ci reg = <0x0 0x54080000 0x0 0x700>; 1428c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 1438c2ecf20Sopenharmony_ci status = "disabled"; 1448c2ecf20Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA210_CLK_VI>; 1458c2ecf20Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>; 1468c2ecf20Sopenharmony_ci 1478c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_VI>; 1488c2ecf20Sopenharmony_ci power-domains = <&pd_venc>; 1498c2ecf20Sopenharmony_ci 1508c2ecf20Sopenharmony_ci #address-cells = <1>; 1518c2ecf20Sopenharmony_ci #size-cells = <1>; 1528c2ecf20Sopenharmony_ci 1538c2ecf20Sopenharmony_ci ranges = <0x0 0x0 0x54080000 0x2000>; 1548c2ecf20Sopenharmony_ci 1558c2ecf20Sopenharmony_ci csi@838 { 1568c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-csi"; 1578c2ecf20Sopenharmony_ci reg = <0x838 0x1300>; 1588c2ecf20Sopenharmony_ci status = "disabled"; 1598c2ecf20Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA210_CLK_CILAB>, 1608c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_CILCD>, 1618c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_CILE>, 1628c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_CSI_TPG>; 1638c2ecf20Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_P>, 1648c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_P>, 1658c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_P>; 1668c2ecf20Sopenharmony_ci assigned-clock-rates = <102000000>, 1678c2ecf20Sopenharmony_ci <102000000>, 1688c2ecf20Sopenharmony_ci <102000000>, 1698c2ecf20Sopenharmony_ci <972000000>; 1708c2ecf20Sopenharmony_ci 1718c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_CSI>, 1728c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_CILAB>, 1738c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_CILCD>, 1748c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_CILE>, 1758c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_CSI_TPG>; 1768c2ecf20Sopenharmony_ci clock-names = "csi", "cilab", "cilcd", "cile", "csi_tpg"; 1778c2ecf20Sopenharmony_ci power-domains = <&pd_sor>; 1788c2ecf20Sopenharmony_ci }; 1798c2ecf20Sopenharmony_ci }; 1808c2ecf20Sopenharmony_ci 1818c2ecf20Sopenharmony_ci tsec@54100000 { 1828c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-tsec"; 1838c2ecf20Sopenharmony_ci reg = <0x0 0x54100000 0x0 0x00040000>; 1848c2ecf20Sopenharmony_ci }; 1858c2ecf20Sopenharmony_ci 1868c2ecf20Sopenharmony_ci dc@54200000 { 1878c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-dc"; 1888c2ecf20Sopenharmony_ci reg = <0x0 0x54200000 0x0 0x00040000>; 1898c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 1908c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_DISP1>; 1918c2ecf20Sopenharmony_ci clock-names = "dc"; 1928c2ecf20Sopenharmony_ci resets = <&tegra_car 27>; 1938c2ecf20Sopenharmony_ci reset-names = "dc"; 1948c2ecf20Sopenharmony_ci 1958c2ecf20Sopenharmony_ci iommus = <&mc TEGRA_SWGROUP_DC>; 1968c2ecf20Sopenharmony_ci 1978c2ecf20Sopenharmony_ci nvidia,outputs = <&dsia &dsib &sor0 &sor1>; 1988c2ecf20Sopenharmony_ci nvidia,head = <0>; 1998c2ecf20Sopenharmony_ci }; 2008c2ecf20Sopenharmony_ci 2018c2ecf20Sopenharmony_ci dc@54240000 { 2028c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-dc"; 2038c2ecf20Sopenharmony_ci reg = <0x0 0x54240000 0x0 0x00040000>; 2048c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 2058c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_DISP2>; 2068c2ecf20Sopenharmony_ci clock-names = "dc"; 2078c2ecf20Sopenharmony_ci resets = <&tegra_car 26>; 2088c2ecf20Sopenharmony_ci reset-names = "dc"; 2098c2ecf20Sopenharmony_ci 2108c2ecf20Sopenharmony_ci iommus = <&mc TEGRA_SWGROUP_DCB>; 2118c2ecf20Sopenharmony_ci 2128c2ecf20Sopenharmony_ci nvidia,outputs = <&dsia &dsib &sor0 &sor1>; 2138c2ecf20Sopenharmony_ci nvidia,head = <1>; 2148c2ecf20Sopenharmony_ci }; 2158c2ecf20Sopenharmony_ci 2168c2ecf20Sopenharmony_ci dsia: dsi@54300000 { 2178c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-dsi"; 2188c2ecf20Sopenharmony_ci reg = <0x0 0x54300000 0x0 0x00040000>; 2198c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_DSIA>, 2208c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_DSIALP>, 2218c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_D_OUT0>; 2228c2ecf20Sopenharmony_ci clock-names = "dsi", "lp", "parent"; 2238c2ecf20Sopenharmony_ci resets = <&tegra_car 48>; 2248c2ecf20Sopenharmony_ci reset-names = "dsi"; 2258c2ecf20Sopenharmony_ci power-domains = <&pd_sor>; 2268c2ecf20Sopenharmony_ci nvidia,mipi-calibrate = <&mipi 0x0c0>; /* DSIA & DSIB pads */ 2278c2ecf20Sopenharmony_ci 2288c2ecf20Sopenharmony_ci status = "disabled"; 2298c2ecf20Sopenharmony_ci 2308c2ecf20Sopenharmony_ci #address-cells = <1>; 2318c2ecf20Sopenharmony_ci #size-cells = <0>; 2328c2ecf20Sopenharmony_ci }; 2338c2ecf20Sopenharmony_ci 2348c2ecf20Sopenharmony_ci vic@54340000 { 2358c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-vic"; 2368c2ecf20Sopenharmony_ci reg = <0x0 0x54340000 0x0 0x00040000>; 2378c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 2388c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_VIC03>; 2398c2ecf20Sopenharmony_ci clock-names = "vic"; 2408c2ecf20Sopenharmony_ci resets = <&tegra_car 178>; 2418c2ecf20Sopenharmony_ci reset-names = "vic"; 2428c2ecf20Sopenharmony_ci 2438c2ecf20Sopenharmony_ci iommus = <&mc TEGRA_SWGROUP_VIC>; 2448c2ecf20Sopenharmony_ci power-domains = <&pd_vic>; 2458c2ecf20Sopenharmony_ci }; 2468c2ecf20Sopenharmony_ci 2478c2ecf20Sopenharmony_ci nvjpg@54380000 { 2488c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-nvjpg"; 2498c2ecf20Sopenharmony_ci reg = <0x0 0x54380000 0x0 0x00040000>; 2508c2ecf20Sopenharmony_ci status = "disabled"; 2518c2ecf20Sopenharmony_ci }; 2528c2ecf20Sopenharmony_ci 2538c2ecf20Sopenharmony_ci dsib: dsi@54400000 { 2548c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-dsi"; 2558c2ecf20Sopenharmony_ci reg = <0x0 0x54400000 0x0 0x00040000>; 2568c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_DSIB>, 2578c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_DSIBLP>, 2588c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_D_OUT0>; 2598c2ecf20Sopenharmony_ci clock-names = "dsi", "lp", "parent"; 2608c2ecf20Sopenharmony_ci resets = <&tegra_car 82>; 2618c2ecf20Sopenharmony_ci reset-names = "dsi"; 2628c2ecf20Sopenharmony_ci power-domains = <&pd_sor>; 2638c2ecf20Sopenharmony_ci nvidia,mipi-calibrate = <&mipi 0x300>; /* DSIC & DSID pads */ 2648c2ecf20Sopenharmony_ci 2658c2ecf20Sopenharmony_ci status = "disabled"; 2668c2ecf20Sopenharmony_ci 2678c2ecf20Sopenharmony_ci #address-cells = <1>; 2688c2ecf20Sopenharmony_ci #size-cells = <0>; 2698c2ecf20Sopenharmony_ci }; 2708c2ecf20Sopenharmony_ci 2718c2ecf20Sopenharmony_ci nvdec@54480000 { 2728c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-nvdec"; 2738c2ecf20Sopenharmony_ci reg = <0x0 0x54480000 0x0 0x00040000>; 2748c2ecf20Sopenharmony_ci status = "disabled"; 2758c2ecf20Sopenharmony_ci }; 2768c2ecf20Sopenharmony_ci 2778c2ecf20Sopenharmony_ci nvenc@544c0000 { 2788c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-nvenc"; 2798c2ecf20Sopenharmony_ci reg = <0x0 0x544c0000 0x0 0x00040000>; 2808c2ecf20Sopenharmony_ci status = "disabled"; 2818c2ecf20Sopenharmony_ci }; 2828c2ecf20Sopenharmony_ci 2838c2ecf20Sopenharmony_ci tsec@54500000 { 2848c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-tsec"; 2858c2ecf20Sopenharmony_ci reg = <0x0 0x54500000 0x0 0x00040000>; 2868c2ecf20Sopenharmony_ci status = "disabled"; 2878c2ecf20Sopenharmony_ci }; 2888c2ecf20Sopenharmony_ci 2898c2ecf20Sopenharmony_ci sor0: sor@54540000 { 2908c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-sor"; 2918c2ecf20Sopenharmony_ci reg = <0x0 0x54540000 0x0 0x00040000>; 2928c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 2938c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_SOR0>, 2948c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_SOR0_OUT>, 2958c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_D_OUT0>, 2968c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_DP>, 2978c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_SOR_SAFE>; 2988c2ecf20Sopenharmony_ci clock-names = "sor", "out", "parent", "dp", "safe"; 2998c2ecf20Sopenharmony_ci resets = <&tegra_car 182>; 3008c2ecf20Sopenharmony_ci reset-names = "sor"; 3018c2ecf20Sopenharmony_ci pinctrl-0 = <&state_dpaux_aux>; 3028c2ecf20Sopenharmony_ci pinctrl-1 = <&state_dpaux_i2c>; 3038c2ecf20Sopenharmony_ci pinctrl-2 = <&state_dpaux_off>; 3048c2ecf20Sopenharmony_ci pinctrl-names = "aux", "i2c", "off"; 3058c2ecf20Sopenharmony_ci power-domains = <&pd_sor>; 3068c2ecf20Sopenharmony_ci status = "disabled"; 3078c2ecf20Sopenharmony_ci }; 3088c2ecf20Sopenharmony_ci 3098c2ecf20Sopenharmony_ci sor1: sor@54580000 { 3108c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-sor1"; 3118c2ecf20Sopenharmony_ci reg = <0x0 0x54580000 0x0 0x00040000>; 3128c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 3138c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_SOR1>, 3148c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_SOR1_OUT>, 3158c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_D2_OUT0>, 3168c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_DP>, 3178c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_SOR_SAFE>; 3188c2ecf20Sopenharmony_ci clock-names = "sor", "out", "parent", "dp", "safe"; 3198c2ecf20Sopenharmony_ci resets = <&tegra_car 183>; 3208c2ecf20Sopenharmony_ci reset-names = "sor"; 3218c2ecf20Sopenharmony_ci pinctrl-0 = <&state_dpaux1_aux>; 3228c2ecf20Sopenharmony_ci pinctrl-1 = <&state_dpaux1_i2c>; 3238c2ecf20Sopenharmony_ci pinctrl-2 = <&state_dpaux1_off>; 3248c2ecf20Sopenharmony_ci pinctrl-names = "aux", "i2c", "off"; 3258c2ecf20Sopenharmony_ci power-domains = <&pd_sor>; 3268c2ecf20Sopenharmony_ci status = "disabled"; 3278c2ecf20Sopenharmony_ci }; 3288c2ecf20Sopenharmony_ci 3298c2ecf20Sopenharmony_ci dpaux: dpaux@545c0000 { 3308c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-dpaux"; 3318c2ecf20Sopenharmony_ci reg = <0x0 0x545c0000 0x0 0x00040000>; 3328c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 3338c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_DPAUX>, 3348c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_DP>; 3358c2ecf20Sopenharmony_ci clock-names = "dpaux", "parent"; 3368c2ecf20Sopenharmony_ci resets = <&tegra_car 181>; 3378c2ecf20Sopenharmony_ci reset-names = "dpaux"; 3388c2ecf20Sopenharmony_ci power-domains = <&pd_sor>; 3398c2ecf20Sopenharmony_ci status = "disabled"; 3408c2ecf20Sopenharmony_ci 3418c2ecf20Sopenharmony_ci state_dpaux_aux: pinmux-aux { 3428c2ecf20Sopenharmony_ci groups = "dpaux-io"; 3438c2ecf20Sopenharmony_ci function = "aux"; 3448c2ecf20Sopenharmony_ci }; 3458c2ecf20Sopenharmony_ci 3468c2ecf20Sopenharmony_ci state_dpaux_i2c: pinmux-i2c { 3478c2ecf20Sopenharmony_ci groups = "dpaux-io"; 3488c2ecf20Sopenharmony_ci function = "i2c"; 3498c2ecf20Sopenharmony_ci }; 3508c2ecf20Sopenharmony_ci 3518c2ecf20Sopenharmony_ci state_dpaux_off: pinmux-off { 3528c2ecf20Sopenharmony_ci groups = "dpaux-io"; 3538c2ecf20Sopenharmony_ci function = "off"; 3548c2ecf20Sopenharmony_ci }; 3558c2ecf20Sopenharmony_ci 3568c2ecf20Sopenharmony_ci i2c-bus { 3578c2ecf20Sopenharmony_ci #address-cells = <1>; 3588c2ecf20Sopenharmony_ci #size-cells = <0>; 3598c2ecf20Sopenharmony_ci }; 3608c2ecf20Sopenharmony_ci }; 3618c2ecf20Sopenharmony_ci 3628c2ecf20Sopenharmony_ci isp@54600000 { 3638c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-isp"; 3648c2ecf20Sopenharmony_ci reg = <0x0 0x54600000 0x0 0x00040000>; 3658c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 3668c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_ISPA>; 3678c2ecf20Sopenharmony_ci resets = <&tegra_car 23>; 3688c2ecf20Sopenharmony_ci reset-names = "isp"; 3698c2ecf20Sopenharmony_ci status = "disabled"; 3708c2ecf20Sopenharmony_ci }; 3718c2ecf20Sopenharmony_ci 3728c2ecf20Sopenharmony_ci isp@54680000 { 3738c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-isp"; 3748c2ecf20Sopenharmony_ci reg = <0x0 0x54680000 0x0 0x00040000>; 3758c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 3768c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_ISPB>; 3778c2ecf20Sopenharmony_ci resets = <&tegra_car 3>; 3788c2ecf20Sopenharmony_ci reset-names = "isp"; 3798c2ecf20Sopenharmony_ci status = "disabled"; 3808c2ecf20Sopenharmony_ci }; 3818c2ecf20Sopenharmony_ci 3828c2ecf20Sopenharmony_ci i2c@546c0000 { 3838c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-i2c-vi"; 3848c2ecf20Sopenharmony_ci reg = <0x0 0x546c0000 0x0 0x00040000>; 3858c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 3868c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_VI_I2C>, 3878c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_I2CSLOW>; 3888c2ecf20Sopenharmony_ci clock-names = "div-clk", "slow"; 3898c2ecf20Sopenharmony_ci resets = <&tegra_car 208>; 3908c2ecf20Sopenharmony_ci reset-names = "i2c"; 3918c2ecf20Sopenharmony_ci power-domains = <&pd_venc>; 3928c2ecf20Sopenharmony_ci status = "disabled"; 3938c2ecf20Sopenharmony_ci 3948c2ecf20Sopenharmony_ci #address-cells = <1>; 3958c2ecf20Sopenharmony_ci #size-cells = <0>; 3968c2ecf20Sopenharmony_ci }; 3978c2ecf20Sopenharmony_ci }; 3988c2ecf20Sopenharmony_ci 3998c2ecf20Sopenharmony_ci gic: interrupt-controller@50041000 { 4008c2ecf20Sopenharmony_ci compatible = "arm,gic-400"; 4018c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 4028c2ecf20Sopenharmony_ci interrupt-controller; 4038c2ecf20Sopenharmony_ci reg = <0x0 0x50041000 0x0 0x1000>, 4048c2ecf20Sopenharmony_ci <0x0 0x50042000 0x0 0x2000>, 4058c2ecf20Sopenharmony_ci <0x0 0x50044000 0x0 0x2000>, 4068c2ecf20Sopenharmony_ci <0x0 0x50046000 0x0 0x2000>; 4078c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 9 4088c2ecf20Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 4098c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 4108c2ecf20Sopenharmony_ci }; 4118c2ecf20Sopenharmony_ci 4128c2ecf20Sopenharmony_ci gpu@57000000 { 4138c2ecf20Sopenharmony_ci compatible = "nvidia,gm20b"; 4148c2ecf20Sopenharmony_ci reg = <0x0 0x57000000 0x0 0x01000000>, 4158c2ecf20Sopenharmony_ci <0x0 0x58000000 0x0 0x01000000>; 4168c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>, 4178c2ecf20Sopenharmony_ci <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 4188c2ecf20Sopenharmony_ci interrupt-names = "stall", "nonstall"; 4198c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_GPU>, 4208c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_P_OUT5>, 4218c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_G_REF>; 4228c2ecf20Sopenharmony_ci clock-names = "gpu", "pwr", "ref"; 4238c2ecf20Sopenharmony_ci resets = <&tegra_car 184>; 4248c2ecf20Sopenharmony_ci reset-names = "gpu"; 4258c2ecf20Sopenharmony_ci 4268c2ecf20Sopenharmony_ci iommus = <&mc TEGRA_SWGROUP_GPU>; 4278c2ecf20Sopenharmony_ci 4288c2ecf20Sopenharmony_ci status = "disabled"; 4298c2ecf20Sopenharmony_ci }; 4308c2ecf20Sopenharmony_ci 4318c2ecf20Sopenharmony_ci lic: interrupt-controller@60004000 { 4328c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-ictlr"; 4338c2ecf20Sopenharmony_ci reg = <0x0 0x60004000 0x0 0x40>, /* primary controller */ 4348c2ecf20Sopenharmony_ci <0x0 0x60004100 0x0 0x40>, /* secondary controller */ 4358c2ecf20Sopenharmony_ci <0x0 0x60004200 0x0 0x40>, /* tertiary controller */ 4368c2ecf20Sopenharmony_ci <0x0 0x60004300 0x0 0x40>, /* quaternary controller */ 4378c2ecf20Sopenharmony_ci <0x0 0x60004400 0x0 0x40>, /* quinary controller */ 4388c2ecf20Sopenharmony_ci <0x0 0x60004500 0x0 0x40>; /* senary controller */ 4398c2ecf20Sopenharmony_ci interrupt-controller; 4408c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 4418c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 4428c2ecf20Sopenharmony_ci }; 4438c2ecf20Sopenharmony_ci 4448c2ecf20Sopenharmony_ci timer@60005000 { 4458c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-timer"; 4468c2ecf20Sopenharmony_ci reg = <0x0 0x60005000 0x0 0x400>; 4478c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>, 4488c2ecf20Sopenharmony_ci <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 4498c2ecf20Sopenharmony_ci <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 4508c2ecf20Sopenharmony_ci <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 4518c2ecf20Sopenharmony_ci <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 4528c2ecf20Sopenharmony_ci <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 4538c2ecf20Sopenharmony_ci <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, 4548c2ecf20Sopenharmony_ci <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 4558c2ecf20Sopenharmony_ci <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, 4568c2ecf20Sopenharmony_ci <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 4578c2ecf20Sopenharmony_ci <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>, 4588c2ecf20Sopenharmony_ci <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>, 4598c2ecf20Sopenharmony_ci <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>, 4608c2ecf20Sopenharmony_ci <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>; 4618c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_TIMER>; 4628c2ecf20Sopenharmony_ci clock-names = "timer"; 4638c2ecf20Sopenharmony_ci }; 4648c2ecf20Sopenharmony_ci 4658c2ecf20Sopenharmony_ci tegra_car: clock@60006000 { 4668c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-car"; 4678c2ecf20Sopenharmony_ci reg = <0x0 0x60006000 0x0 0x1000>; 4688c2ecf20Sopenharmony_ci #clock-cells = <1>; 4698c2ecf20Sopenharmony_ci #reset-cells = <1>; 4708c2ecf20Sopenharmony_ci }; 4718c2ecf20Sopenharmony_ci 4728c2ecf20Sopenharmony_ci flow-controller@60007000 { 4738c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-flowctrl"; 4748c2ecf20Sopenharmony_ci reg = <0x0 0x60007000 0x0 0x1000>; 4758c2ecf20Sopenharmony_ci }; 4768c2ecf20Sopenharmony_ci 4778c2ecf20Sopenharmony_ci gpio: gpio@6000d000 { 4788c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-gpio", "nvidia,tegra30-gpio"; 4798c2ecf20Sopenharmony_ci reg = <0x0 0x6000d000 0x0 0x1000>; 4808c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 4818c2ecf20Sopenharmony_ci <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>, 4828c2ecf20Sopenharmony_ci <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>, 4838c2ecf20Sopenharmony_ci <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>, 4848c2ecf20Sopenharmony_ci <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 4858c2ecf20Sopenharmony_ci <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 4868c2ecf20Sopenharmony_ci <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 4878c2ecf20Sopenharmony_ci <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 4888c2ecf20Sopenharmony_ci #gpio-cells = <2>; 4898c2ecf20Sopenharmony_ci gpio-controller; 4908c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4918c2ecf20Sopenharmony_ci interrupt-controller; 4928c2ecf20Sopenharmony_ci }; 4938c2ecf20Sopenharmony_ci 4948c2ecf20Sopenharmony_ci apbdma: dma@60020000 { 4958c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-apbdma", "nvidia,tegra148-apbdma"; 4968c2ecf20Sopenharmony_ci reg = <0x0 0x60020000 0x0 0x1400>; 4978c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 4988c2ecf20Sopenharmony_ci <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 4998c2ecf20Sopenharmony_ci <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 5008c2ecf20Sopenharmony_ci <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 5018c2ecf20Sopenharmony_ci <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 5028c2ecf20Sopenharmony_ci <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 5038c2ecf20Sopenharmony_ci <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 5048c2ecf20Sopenharmony_ci <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 5058c2ecf20Sopenharmony_ci <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 5068c2ecf20Sopenharmony_ci <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 5078c2ecf20Sopenharmony_ci <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 5088c2ecf20Sopenharmony_ci <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 5098c2ecf20Sopenharmony_ci <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 5108c2ecf20Sopenharmony_ci <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 5118c2ecf20Sopenharmony_ci <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 5128c2ecf20Sopenharmony_ci <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 5138c2ecf20Sopenharmony_ci <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 5148c2ecf20Sopenharmony_ci <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 5158c2ecf20Sopenharmony_ci <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 5168c2ecf20Sopenharmony_ci <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 5178c2ecf20Sopenharmony_ci <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 5188c2ecf20Sopenharmony_ci <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 5198c2ecf20Sopenharmony_ci <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 5208c2ecf20Sopenharmony_ci <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 5218c2ecf20Sopenharmony_ci <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 5228c2ecf20Sopenharmony_ci <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 5238c2ecf20Sopenharmony_ci <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 5248c2ecf20Sopenharmony_ci <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, 5258c2ecf20Sopenharmony_ci <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 5268c2ecf20Sopenharmony_ci <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 5278c2ecf20Sopenharmony_ci <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 5288c2ecf20Sopenharmony_ci <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 5298c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_APBDMA>; 5308c2ecf20Sopenharmony_ci clock-names = "dma"; 5318c2ecf20Sopenharmony_ci resets = <&tegra_car 34>; 5328c2ecf20Sopenharmony_ci reset-names = "dma"; 5338c2ecf20Sopenharmony_ci #dma-cells = <1>; 5348c2ecf20Sopenharmony_ci }; 5358c2ecf20Sopenharmony_ci 5368c2ecf20Sopenharmony_ci apbmisc@70000800 { 5378c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-apbmisc", "nvidia,tegra20-apbmisc"; 5388c2ecf20Sopenharmony_ci reg = <0x0 0x70000800 0x0 0x64>, /* Chip revision */ 5398c2ecf20Sopenharmony_ci <0x0 0x70000008 0x0 0x04>; /* Strapping options */ 5408c2ecf20Sopenharmony_ci }; 5418c2ecf20Sopenharmony_ci 5428c2ecf20Sopenharmony_ci pinmux: pinmux@700008d4 { 5438c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-pinmux"; 5448c2ecf20Sopenharmony_ci reg = <0x0 0x700008d4 0x0 0x29c>, /* Pad control registers */ 5458c2ecf20Sopenharmony_ci <0x0 0x70003000 0x0 0x294>; /* Mux registers */ 5468c2ecf20Sopenharmony_ci sdmmc1_3v3_drv: sdmmc1-3v3-drv { 5478c2ecf20Sopenharmony_ci sdmmc1 { 5488c2ecf20Sopenharmony_ci nvidia,pins = "drive_sdmmc1"; 5498c2ecf20Sopenharmony_ci nvidia,pull-down-strength = <0x8>; 5508c2ecf20Sopenharmony_ci nvidia,pull-up-strength = <0x8>; 5518c2ecf20Sopenharmony_ci }; 5528c2ecf20Sopenharmony_ci }; 5538c2ecf20Sopenharmony_ci sdmmc1_1v8_drv: sdmmc1-1v8-drv { 5548c2ecf20Sopenharmony_ci sdmmc1 { 5558c2ecf20Sopenharmony_ci nvidia,pins = "drive_sdmmc1"; 5568c2ecf20Sopenharmony_ci nvidia,pull-down-strength = <0x4>; 5578c2ecf20Sopenharmony_ci nvidia,pull-up-strength = <0x3>; 5588c2ecf20Sopenharmony_ci }; 5598c2ecf20Sopenharmony_ci }; 5608c2ecf20Sopenharmony_ci sdmmc2_1v8_drv: sdmmc2-1v8-drv { 5618c2ecf20Sopenharmony_ci sdmmc2 { 5628c2ecf20Sopenharmony_ci nvidia,pins = "drive_sdmmc2"; 5638c2ecf20Sopenharmony_ci nvidia,pull-down-strength = <0x10>; 5648c2ecf20Sopenharmony_ci nvidia,pull-up-strength = <0x10>; 5658c2ecf20Sopenharmony_ci }; 5668c2ecf20Sopenharmony_ci }; 5678c2ecf20Sopenharmony_ci sdmmc3_3v3_drv: sdmmc3-3v3-drv { 5688c2ecf20Sopenharmony_ci sdmmc3 { 5698c2ecf20Sopenharmony_ci nvidia,pins = "drive_sdmmc3"; 5708c2ecf20Sopenharmony_ci nvidia,pull-down-strength = <0x8>; 5718c2ecf20Sopenharmony_ci nvidia,pull-up-strength = <0x8>; 5728c2ecf20Sopenharmony_ci }; 5738c2ecf20Sopenharmony_ci }; 5748c2ecf20Sopenharmony_ci sdmmc3_1v8_drv: sdmmc3-1v8-drv { 5758c2ecf20Sopenharmony_ci sdmmc3 { 5768c2ecf20Sopenharmony_ci nvidia,pins = "drive_sdmmc3"; 5778c2ecf20Sopenharmony_ci nvidia,pull-down-strength = <0x4>; 5788c2ecf20Sopenharmony_ci nvidia,pull-up-strength = <0x3>; 5798c2ecf20Sopenharmony_ci }; 5808c2ecf20Sopenharmony_ci }; 5818c2ecf20Sopenharmony_ci sdmmc4_1v8_drv: sdmmc4-1v8-drv { 5828c2ecf20Sopenharmony_ci sdmmc4 { 5838c2ecf20Sopenharmony_ci nvidia,pins = "drive_sdmmc4"; 5848c2ecf20Sopenharmony_ci nvidia,pull-down-strength = <0x10>; 5858c2ecf20Sopenharmony_ci nvidia,pull-up-strength = <0x10>; 5868c2ecf20Sopenharmony_ci }; 5878c2ecf20Sopenharmony_ci }; 5888c2ecf20Sopenharmony_ci }; 5898c2ecf20Sopenharmony_ci 5908c2ecf20Sopenharmony_ci /* 5918c2ecf20Sopenharmony_ci * There are two serial driver i.e. 8250 based simple serial 5928c2ecf20Sopenharmony_ci * driver and APB DMA based serial driver for higher baudrate 5938c2ecf20Sopenharmony_ci * and performance. To enable the 8250 based driver, the compatible 5948c2ecf20Sopenharmony_ci * is "nvidia,tegra124-uart", "nvidia,tegra20-uart" and to enable 5958c2ecf20Sopenharmony_ci * the APB DMA based serial driver, the compatible is 5968c2ecf20Sopenharmony_ci * "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart". 5978c2ecf20Sopenharmony_ci */ 5988c2ecf20Sopenharmony_ci uarta: serial@70006000 { 5998c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart"; 6008c2ecf20Sopenharmony_ci reg = <0x0 0x70006000 0x0 0x40>; 6018c2ecf20Sopenharmony_ci reg-shift = <2>; 6028c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 6038c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_UARTA>; 6048c2ecf20Sopenharmony_ci clock-names = "serial"; 6058c2ecf20Sopenharmony_ci resets = <&tegra_car 6>; 6068c2ecf20Sopenharmony_ci reset-names = "serial"; 6078c2ecf20Sopenharmony_ci dmas = <&apbdma 8>, <&apbdma 8>; 6088c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 6098c2ecf20Sopenharmony_ci status = "disabled"; 6108c2ecf20Sopenharmony_ci }; 6118c2ecf20Sopenharmony_ci 6128c2ecf20Sopenharmony_ci uartb: serial@70006040 { 6138c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart"; 6148c2ecf20Sopenharmony_ci reg = <0x0 0x70006040 0x0 0x40>; 6158c2ecf20Sopenharmony_ci reg-shift = <2>; 6168c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 6178c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_UARTB>; 6188c2ecf20Sopenharmony_ci clock-names = "serial"; 6198c2ecf20Sopenharmony_ci resets = <&tegra_car 7>; 6208c2ecf20Sopenharmony_ci reset-names = "serial"; 6218c2ecf20Sopenharmony_ci dmas = <&apbdma 9>, <&apbdma 9>; 6228c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 6238c2ecf20Sopenharmony_ci status = "disabled"; 6248c2ecf20Sopenharmony_ci }; 6258c2ecf20Sopenharmony_ci 6268c2ecf20Sopenharmony_ci uartc: serial@70006200 { 6278c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart"; 6288c2ecf20Sopenharmony_ci reg = <0x0 0x70006200 0x0 0x40>; 6298c2ecf20Sopenharmony_ci reg-shift = <2>; 6308c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 6318c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_UARTC>; 6328c2ecf20Sopenharmony_ci clock-names = "serial"; 6338c2ecf20Sopenharmony_ci resets = <&tegra_car 55>; 6348c2ecf20Sopenharmony_ci reset-names = "serial"; 6358c2ecf20Sopenharmony_ci dmas = <&apbdma 10>, <&apbdma 10>; 6368c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 6378c2ecf20Sopenharmony_ci status = "disabled"; 6388c2ecf20Sopenharmony_ci }; 6398c2ecf20Sopenharmony_ci 6408c2ecf20Sopenharmony_ci uartd: serial@70006300 { 6418c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart"; 6428c2ecf20Sopenharmony_ci reg = <0x0 0x70006300 0x0 0x40>; 6438c2ecf20Sopenharmony_ci reg-shift = <2>; 6448c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>; 6458c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_UARTD>; 6468c2ecf20Sopenharmony_ci clock-names = "serial"; 6478c2ecf20Sopenharmony_ci resets = <&tegra_car 65>; 6488c2ecf20Sopenharmony_ci reset-names = "serial"; 6498c2ecf20Sopenharmony_ci dmas = <&apbdma 19>, <&apbdma 19>; 6508c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 6518c2ecf20Sopenharmony_ci status = "disabled"; 6528c2ecf20Sopenharmony_ci }; 6538c2ecf20Sopenharmony_ci 6548c2ecf20Sopenharmony_ci pwm: pwm@7000a000 { 6558c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-pwm", "nvidia,tegra20-pwm"; 6568c2ecf20Sopenharmony_ci reg = <0x0 0x7000a000 0x0 0x100>; 6578c2ecf20Sopenharmony_ci #pwm-cells = <2>; 6588c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_PWM>; 6598c2ecf20Sopenharmony_ci clock-names = "pwm"; 6608c2ecf20Sopenharmony_ci resets = <&tegra_car 17>; 6618c2ecf20Sopenharmony_ci reset-names = "pwm"; 6628c2ecf20Sopenharmony_ci status = "disabled"; 6638c2ecf20Sopenharmony_ci }; 6648c2ecf20Sopenharmony_ci 6658c2ecf20Sopenharmony_ci i2c@7000c000 { 6668c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c"; 6678c2ecf20Sopenharmony_ci reg = <0x0 0x7000c000 0x0 0x100>; 6688c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 6698c2ecf20Sopenharmony_ci #address-cells = <1>; 6708c2ecf20Sopenharmony_ci #size-cells = <0>; 6718c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_I2C1>; 6728c2ecf20Sopenharmony_ci clock-names = "div-clk"; 6738c2ecf20Sopenharmony_ci resets = <&tegra_car 12>; 6748c2ecf20Sopenharmony_ci reset-names = "i2c"; 6758c2ecf20Sopenharmony_ci dmas = <&apbdma 21>, <&apbdma 21>; 6768c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 6778c2ecf20Sopenharmony_ci status = "disabled"; 6788c2ecf20Sopenharmony_ci }; 6798c2ecf20Sopenharmony_ci 6808c2ecf20Sopenharmony_ci i2c@7000c400 { 6818c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c"; 6828c2ecf20Sopenharmony_ci reg = <0x0 0x7000c400 0x0 0x100>; 6838c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 6848c2ecf20Sopenharmony_ci #address-cells = <1>; 6858c2ecf20Sopenharmony_ci #size-cells = <0>; 6868c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_I2C2>; 6878c2ecf20Sopenharmony_ci clock-names = "div-clk"; 6888c2ecf20Sopenharmony_ci resets = <&tegra_car 54>; 6898c2ecf20Sopenharmony_ci reset-names = "i2c"; 6908c2ecf20Sopenharmony_ci dmas = <&apbdma 22>, <&apbdma 22>; 6918c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 6928c2ecf20Sopenharmony_ci status = "disabled"; 6938c2ecf20Sopenharmony_ci }; 6948c2ecf20Sopenharmony_ci 6958c2ecf20Sopenharmony_ci i2c@7000c500 { 6968c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c"; 6978c2ecf20Sopenharmony_ci reg = <0x0 0x7000c500 0x0 0x100>; 6988c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 6998c2ecf20Sopenharmony_ci #address-cells = <1>; 7008c2ecf20Sopenharmony_ci #size-cells = <0>; 7018c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_I2C3>; 7028c2ecf20Sopenharmony_ci clock-names = "div-clk"; 7038c2ecf20Sopenharmony_ci resets = <&tegra_car 67>; 7048c2ecf20Sopenharmony_ci reset-names = "i2c"; 7058c2ecf20Sopenharmony_ci dmas = <&apbdma 23>, <&apbdma 23>; 7068c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 7078c2ecf20Sopenharmony_ci status = "disabled"; 7088c2ecf20Sopenharmony_ci }; 7098c2ecf20Sopenharmony_ci 7108c2ecf20Sopenharmony_ci i2c@7000c700 { 7118c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c"; 7128c2ecf20Sopenharmony_ci reg = <0x0 0x7000c700 0x0 0x100>; 7138c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; 7148c2ecf20Sopenharmony_ci #address-cells = <1>; 7158c2ecf20Sopenharmony_ci #size-cells = <0>; 7168c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_I2C4>; 7178c2ecf20Sopenharmony_ci clock-names = "div-clk"; 7188c2ecf20Sopenharmony_ci resets = <&tegra_car 103>; 7198c2ecf20Sopenharmony_ci reset-names = "i2c"; 7208c2ecf20Sopenharmony_ci dmas = <&apbdma 26>, <&apbdma 26>; 7218c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 7228c2ecf20Sopenharmony_ci pinctrl-0 = <&state_dpaux1_i2c>; 7238c2ecf20Sopenharmony_ci pinctrl-1 = <&state_dpaux1_off>; 7248c2ecf20Sopenharmony_ci pinctrl-names = "default", "idle"; 7258c2ecf20Sopenharmony_ci status = "disabled"; 7268c2ecf20Sopenharmony_ci }; 7278c2ecf20Sopenharmony_ci 7288c2ecf20Sopenharmony_ci i2c@7000d000 { 7298c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c"; 7308c2ecf20Sopenharmony_ci reg = <0x0 0x7000d000 0x0 0x100>; 7318c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; 7328c2ecf20Sopenharmony_ci #address-cells = <1>; 7338c2ecf20Sopenharmony_ci #size-cells = <0>; 7348c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_I2C5>; 7358c2ecf20Sopenharmony_ci clock-names = "div-clk"; 7368c2ecf20Sopenharmony_ci resets = <&tegra_car 47>; 7378c2ecf20Sopenharmony_ci reset-names = "i2c"; 7388c2ecf20Sopenharmony_ci dmas = <&apbdma 24>, <&apbdma 24>; 7398c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 7408c2ecf20Sopenharmony_ci status = "disabled"; 7418c2ecf20Sopenharmony_ci }; 7428c2ecf20Sopenharmony_ci 7438c2ecf20Sopenharmony_ci i2c@7000d100 { 7448c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c"; 7458c2ecf20Sopenharmony_ci reg = <0x0 0x7000d100 0x0 0x100>; 7468c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 7478c2ecf20Sopenharmony_ci #address-cells = <1>; 7488c2ecf20Sopenharmony_ci #size-cells = <0>; 7498c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_I2C6>; 7508c2ecf20Sopenharmony_ci clock-names = "div-clk"; 7518c2ecf20Sopenharmony_ci resets = <&tegra_car 166>; 7528c2ecf20Sopenharmony_ci reset-names = "i2c"; 7538c2ecf20Sopenharmony_ci dmas = <&apbdma 30>, <&apbdma 30>; 7548c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 7558c2ecf20Sopenharmony_ci pinctrl-0 = <&state_dpaux_i2c>; 7568c2ecf20Sopenharmony_ci pinctrl-1 = <&state_dpaux_off>; 7578c2ecf20Sopenharmony_ci pinctrl-names = "default", "idle"; 7588c2ecf20Sopenharmony_ci status = "disabled"; 7598c2ecf20Sopenharmony_ci }; 7608c2ecf20Sopenharmony_ci 7618c2ecf20Sopenharmony_ci spi@7000d400 { 7628c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi"; 7638c2ecf20Sopenharmony_ci reg = <0x0 0x7000d400 0x0 0x200>; 7648c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 7658c2ecf20Sopenharmony_ci #address-cells = <1>; 7668c2ecf20Sopenharmony_ci #size-cells = <0>; 7678c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_SBC1>; 7688c2ecf20Sopenharmony_ci clock-names = "spi"; 7698c2ecf20Sopenharmony_ci resets = <&tegra_car 41>; 7708c2ecf20Sopenharmony_ci reset-names = "spi"; 7718c2ecf20Sopenharmony_ci dmas = <&apbdma 15>, <&apbdma 15>; 7728c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 7738c2ecf20Sopenharmony_ci status = "disabled"; 7748c2ecf20Sopenharmony_ci }; 7758c2ecf20Sopenharmony_ci 7768c2ecf20Sopenharmony_ci spi@7000d600 { 7778c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi"; 7788c2ecf20Sopenharmony_ci reg = <0x0 0x7000d600 0x0 0x200>; 7798c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 7808c2ecf20Sopenharmony_ci #address-cells = <1>; 7818c2ecf20Sopenharmony_ci #size-cells = <0>; 7828c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_SBC2>; 7838c2ecf20Sopenharmony_ci clock-names = "spi"; 7848c2ecf20Sopenharmony_ci resets = <&tegra_car 44>; 7858c2ecf20Sopenharmony_ci reset-names = "spi"; 7868c2ecf20Sopenharmony_ci dmas = <&apbdma 16>, <&apbdma 16>; 7878c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 7888c2ecf20Sopenharmony_ci status = "disabled"; 7898c2ecf20Sopenharmony_ci }; 7908c2ecf20Sopenharmony_ci 7918c2ecf20Sopenharmony_ci spi@7000d800 { 7928c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi"; 7938c2ecf20Sopenharmony_ci reg = <0x0 0x7000d800 0x0 0x200>; 7948c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 7958c2ecf20Sopenharmony_ci #address-cells = <1>; 7968c2ecf20Sopenharmony_ci #size-cells = <0>; 7978c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_SBC3>; 7988c2ecf20Sopenharmony_ci clock-names = "spi"; 7998c2ecf20Sopenharmony_ci resets = <&tegra_car 46>; 8008c2ecf20Sopenharmony_ci reset-names = "spi"; 8018c2ecf20Sopenharmony_ci dmas = <&apbdma 17>, <&apbdma 17>; 8028c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 8038c2ecf20Sopenharmony_ci status = "disabled"; 8048c2ecf20Sopenharmony_ci }; 8058c2ecf20Sopenharmony_ci 8068c2ecf20Sopenharmony_ci spi@7000da00 { 8078c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi"; 8088c2ecf20Sopenharmony_ci reg = <0x0 0x7000da00 0x0 0x200>; 8098c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>; 8108c2ecf20Sopenharmony_ci #address-cells = <1>; 8118c2ecf20Sopenharmony_ci #size-cells = <0>; 8128c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_SBC4>; 8138c2ecf20Sopenharmony_ci clock-names = "spi"; 8148c2ecf20Sopenharmony_ci resets = <&tegra_car 68>; 8158c2ecf20Sopenharmony_ci reset-names = "spi"; 8168c2ecf20Sopenharmony_ci dmas = <&apbdma 18>, <&apbdma 18>; 8178c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 8188c2ecf20Sopenharmony_ci status = "disabled"; 8198c2ecf20Sopenharmony_ci }; 8208c2ecf20Sopenharmony_ci 8218c2ecf20Sopenharmony_ci rtc@7000e000 { 8228c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-rtc", "nvidia,tegra20-rtc"; 8238c2ecf20Sopenharmony_ci reg = <0x0 0x7000e000 0x0 0x100>; 8248c2ecf20Sopenharmony_ci interrupts = <16 IRQ_TYPE_LEVEL_HIGH>; 8258c2ecf20Sopenharmony_ci interrupt-parent = <&tegra_pmc>; 8268c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_RTC>; 8278c2ecf20Sopenharmony_ci clock-names = "rtc"; 8288c2ecf20Sopenharmony_ci }; 8298c2ecf20Sopenharmony_ci 8308c2ecf20Sopenharmony_ci tegra_pmc: pmc@7000e400 { 8318c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-pmc"; 8328c2ecf20Sopenharmony_ci reg = <0x0 0x7000e400 0x0 0x400>; 8338c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_PCLK>, <&clk32k_in>; 8348c2ecf20Sopenharmony_ci clock-names = "pclk", "clk32k_in"; 8358c2ecf20Sopenharmony_ci #clock-cells = <1>; 8368c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 8378c2ecf20Sopenharmony_ci interrupt-controller; 8388c2ecf20Sopenharmony_ci 8398c2ecf20Sopenharmony_ci powergates { 8408c2ecf20Sopenharmony_ci pd_audio: aud { 8418c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_APE>, 8428c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_APB2APE>; 8438c2ecf20Sopenharmony_ci resets = <&tegra_car 198>; 8448c2ecf20Sopenharmony_ci #power-domain-cells = <0>; 8458c2ecf20Sopenharmony_ci }; 8468c2ecf20Sopenharmony_ci 8478c2ecf20Sopenharmony_ci pd_sor: sor { 8488c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_SOR0>, 8498c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_SOR1>, 8508c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_CILAB>, 8518c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_CILCD>, 8528c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_CILE>, 8538c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_DSIA>, 8548c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_DSIB>, 8558c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_DPAUX>, 8568c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_DPAUX1>, 8578c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_MIPI_CAL>; 8588c2ecf20Sopenharmony_ci resets = <&tegra_car TEGRA210_CLK_SOR0>, 8598c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_SOR1>, 8608c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_DSIA>, 8618c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_DSIB>, 8628c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_DPAUX>, 8638c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_DPAUX1>, 8648c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_MIPI_CAL>; 8658c2ecf20Sopenharmony_ci #power-domain-cells = <0>; 8668c2ecf20Sopenharmony_ci }; 8678c2ecf20Sopenharmony_ci 8688c2ecf20Sopenharmony_ci pd_xusbss: xusba { 8698c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_XUSB_SS>; 8708c2ecf20Sopenharmony_ci resets = <&tegra_car TEGRA210_CLK_XUSB_SS>; 8718c2ecf20Sopenharmony_ci #power-domain-cells = <0>; 8728c2ecf20Sopenharmony_ci }; 8738c2ecf20Sopenharmony_ci 8748c2ecf20Sopenharmony_ci pd_xusbdev: xusbb { 8758c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_XUSB_DEV>; 8768c2ecf20Sopenharmony_ci resets = <&tegra_car 95>; 8778c2ecf20Sopenharmony_ci #power-domain-cells = <0>; 8788c2ecf20Sopenharmony_ci }; 8798c2ecf20Sopenharmony_ci 8808c2ecf20Sopenharmony_ci pd_xusbhost: xusbc { 8818c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_XUSB_HOST>; 8828c2ecf20Sopenharmony_ci resets = <&tegra_car TEGRA210_CLK_XUSB_HOST>; 8838c2ecf20Sopenharmony_ci #power-domain-cells = <0>; 8848c2ecf20Sopenharmony_ci }; 8858c2ecf20Sopenharmony_ci 8868c2ecf20Sopenharmony_ci pd_vic: vic { 8878c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_VIC03>; 8888c2ecf20Sopenharmony_ci clock-names = "vic"; 8898c2ecf20Sopenharmony_ci resets = <&tegra_car 178>; 8908c2ecf20Sopenharmony_ci reset-names = "vic"; 8918c2ecf20Sopenharmony_ci #power-domain-cells = <0>; 8928c2ecf20Sopenharmony_ci }; 8938c2ecf20Sopenharmony_ci 8948c2ecf20Sopenharmony_ci pd_venc: venc { 8958c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_VI>, 8968c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_CSI>; 8978c2ecf20Sopenharmony_ci resets = <&mc TEGRA210_MC_RESET_VI>, 8988c2ecf20Sopenharmony_ci <&tegra_car 20>, 8998c2ecf20Sopenharmony_ci <&tegra_car 52>; 9008c2ecf20Sopenharmony_ci #power-domain-cells = <0>; 9018c2ecf20Sopenharmony_ci }; 9028c2ecf20Sopenharmony_ci }; 9038c2ecf20Sopenharmony_ci 9048c2ecf20Sopenharmony_ci sdmmc1_3v3: sdmmc1-3v3 { 9058c2ecf20Sopenharmony_ci pins = "sdmmc1"; 9068c2ecf20Sopenharmony_ci power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>; 9078c2ecf20Sopenharmony_ci }; 9088c2ecf20Sopenharmony_ci 9098c2ecf20Sopenharmony_ci sdmmc1_1v8: sdmmc1-1v8 { 9108c2ecf20Sopenharmony_ci pins = "sdmmc1"; 9118c2ecf20Sopenharmony_ci power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>; 9128c2ecf20Sopenharmony_ci }; 9138c2ecf20Sopenharmony_ci 9148c2ecf20Sopenharmony_ci sdmmc3_3v3: sdmmc3-3v3 { 9158c2ecf20Sopenharmony_ci pins = "sdmmc3"; 9168c2ecf20Sopenharmony_ci power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>; 9178c2ecf20Sopenharmony_ci }; 9188c2ecf20Sopenharmony_ci 9198c2ecf20Sopenharmony_ci sdmmc3_1v8: sdmmc3-1v8 { 9208c2ecf20Sopenharmony_ci pins = "sdmmc3"; 9218c2ecf20Sopenharmony_ci power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>; 9228c2ecf20Sopenharmony_ci }; 9238c2ecf20Sopenharmony_ci 9248c2ecf20Sopenharmony_ci pex_dpd_disable: pex_en { 9258c2ecf20Sopenharmony_ci pex-dpd-disable { 9268c2ecf20Sopenharmony_ci pins = "pex-bias", "pex-clk1", "pex-clk2"; 9278c2ecf20Sopenharmony_ci low-power-disable; 9288c2ecf20Sopenharmony_ci }; 9298c2ecf20Sopenharmony_ci }; 9308c2ecf20Sopenharmony_ci 9318c2ecf20Sopenharmony_ci pex_dpd_enable: pex_dis { 9328c2ecf20Sopenharmony_ci pex-dpd-enable { 9338c2ecf20Sopenharmony_ci pins = "pex-bias", "pex-clk1", "pex-clk2"; 9348c2ecf20Sopenharmony_ci low-power-enable; 9358c2ecf20Sopenharmony_ci }; 9368c2ecf20Sopenharmony_ci }; 9378c2ecf20Sopenharmony_ci }; 9388c2ecf20Sopenharmony_ci 9398c2ecf20Sopenharmony_ci fuse@7000f800 { 9408c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-efuse"; 9418c2ecf20Sopenharmony_ci reg = <0x0 0x7000f800 0x0 0x400>; 9428c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_FUSE>; 9438c2ecf20Sopenharmony_ci clock-names = "fuse"; 9448c2ecf20Sopenharmony_ci resets = <&tegra_car 39>; 9458c2ecf20Sopenharmony_ci reset-names = "fuse"; 9468c2ecf20Sopenharmony_ci }; 9478c2ecf20Sopenharmony_ci 9488c2ecf20Sopenharmony_ci mc: memory-controller@70019000 { 9498c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-mc"; 9508c2ecf20Sopenharmony_ci reg = <0x0 0x70019000 0x0 0x1000>; 9518c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_MC>; 9528c2ecf20Sopenharmony_ci clock-names = "mc"; 9538c2ecf20Sopenharmony_ci 9548c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 9558c2ecf20Sopenharmony_ci 9568c2ecf20Sopenharmony_ci #iommu-cells = <1>; 9578c2ecf20Sopenharmony_ci #reset-cells = <1>; 9588c2ecf20Sopenharmony_ci }; 9598c2ecf20Sopenharmony_ci 9608c2ecf20Sopenharmony_ci emc: external-memory-controller@7001b000 { 9618c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-emc"; 9628c2ecf20Sopenharmony_ci reg = <0x0 0x7001b000 0x0 0x1000>, 9638c2ecf20Sopenharmony_ci <0x0 0x7001e000 0x0 0x1000>, 9648c2ecf20Sopenharmony_ci <0x0 0x7001f000 0x0 0x1000>; 9658c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_EMC>; 9668c2ecf20Sopenharmony_ci clock-names = "emc"; 9678c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 9688c2ecf20Sopenharmony_ci nvidia,memory-controller = <&mc>; 9698c2ecf20Sopenharmony_ci #cooling-cells = <2>; 9708c2ecf20Sopenharmony_ci }; 9718c2ecf20Sopenharmony_ci 9728c2ecf20Sopenharmony_ci sata@70020000 { 9738c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-ahci"; 9748c2ecf20Sopenharmony_ci reg = <0x0 0x70027000 0x0 0x2000>, /* AHCI */ 9758c2ecf20Sopenharmony_ci <0x0 0x70020000 0x0 0x7000>, /* SATA */ 9768c2ecf20Sopenharmony_ci <0x0 0x70001100 0x0 0x1000>; /* SATA AUX */ 9778c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 9788c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_SATA>, 9798c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_SATA_OOB>; 9808c2ecf20Sopenharmony_ci clock-names = "sata", "sata-oob"; 9818c2ecf20Sopenharmony_ci resets = <&tegra_car 124>, 9828c2ecf20Sopenharmony_ci <&tegra_car 123>, 9838c2ecf20Sopenharmony_ci <&tegra_car 129>; 9848c2ecf20Sopenharmony_ci reset-names = "sata", "sata-oob", "sata-cold"; 9858c2ecf20Sopenharmony_ci status = "disabled"; 9868c2ecf20Sopenharmony_ci }; 9878c2ecf20Sopenharmony_ci 9888c2ecf20Sopenharmony_ci hda@70030000 { 9898c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-hda", "nvidia,tegra30-hda"; 9908c2ecf20Sopenharmony_ci reg = <0x0 0x70030000 0x0 0x10000>; 9918c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 9928c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_HDA>, 9938c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_HDA2HDMI>, 9948c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_HDA2CODEC_2X>; 9958c2ecf20Sopenharmony_ci clock-names = "hda", "hda2hdmi", "hda2codec_2x"; 9968c2ecf20Sopenharmony_ci resets = <&tegra_car 125>, /* hda */ 9978c2ecf20Sopenharmony_ci <&tegra_car 128>, /* hda2hdmi */ 9988c2ecf20Sopenharmony_ci <&tegra_car 111>; /* hda2codec_2x */ 9998c2ecf20Sopenharmony_ci reset-names = "hda", "hda2hdmi", "hda2codec_2x"; 10008c2ecf20Sopenharmony_ci power-domains = <&pd_sor>; 10018c2ecf20Sopenharmony_ci status = "disabled"; 10028c2ecf20Sopenharmony_ci }; 10038c2ecf20Sopenharmony_ci 10048c2ecf20Sopenharmony_ci usb@70090000 { 10058c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-xusb"; 10068c2ecf20Sopenharmony_ci reg = <0x0 0x70090000 0x0 0x8000>, 10078c2ecf20Sopenharmony_ci <0x0 0x70098000 0x0 0x1000>, 10088c2ecf20Sopenharmony_ci <0x0 0x70099000 0x0 0x1000>; 10098c2ecf20Sopenharmony_ci reg-names = "hcd", "fpci", "ipfs"; 10108c2ecf20Sopenharmony_ci 10118c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 10128c2ecf20Sopenharmony_ci <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 10138c2ecf20Sopenharmony_ci 10148c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_XUSB_HOST>, 10158c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_XUSB_HOST_SRC>, 10168c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_XUSB_FALCON_SRC>, 10178c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_XUSB_SS>, 10188c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_XUSB_SS_SRC>, 10198c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_XUSB_SS_DIV2>, 10208c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_XUSB_HS_SRC>, 10218c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_XUSB_FS_SRC>, 10228c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_U_480M>, 10238c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_CLK_M>, 10248c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_E>; 10258c2ecf20Sopenharmony_ci clock-names = "xusb_host", "xusb_host_src", 10268c2ecf20Sopenharmony_ci "xusb_falcon_src", "xusb_ss", 10278c2ecf20Sopenharmony_ci "xusb_ss_src", "xusb_ss_div2", 10288c2ecf20Sopenharmony_ci "xusb_hs_src", "xusb_fs_src", 10298c2ecf20Sopenharmony_ci "pll_u_480m", "clk_m", "pll_e"; 10308c2ecf20Sopenharmony_ci resets = <&tegra_car 89>, <&tegra_car 156>, 10318c2ecf20Sopenharmony_ci <&tegra_car 143>; 10328c2ecf20Sopenharmony_ci reset-names = "xusb_host", "xusb_ss", "xusb_src"; 10338c2ecf20Sopenharmony_ci power-domains = <&pd_xusbhost>, <&pd_xusbss>; 10348c2ecf20Sopenharmony_ci power-domain-names = "xusb_host", "xusb_ss"; 10358c2ecf20Sopenharmony_ci 10368c2ecf20Sopenharmony_ci nvidia,xusb-padctl = <&padctl>; 10378c2ecf20Sopenharmony_ci 10388c2ecf20Sopenharmony_ci status = "disabled"; 10398c2ecf20Sopenharmony_ci }; 10408c2ecf20Sopenharmony_ci 10418c2ecf20Sopenharmony_ci padctl: padctl@7009f000 { 10428c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-xusb-padctl"; 10438c2ecf20Sopenharmony_ci reg = <0x0 0x7009f000 0x0 0x1000>; 10448c2ecf20Sopenharmony_ci resets = <&tegra_car 142>; 10458c2ecf20Sopenharmony_ci reset-names = "padctl"; 10468c2ecf20Sopenharmony_ci 10478c2ecf20Sopenharmony_ci status = "disabled"; 10488c2ecf20Sopenharmony_ci 10498c2ecf20Sopenharmony_ci pads { 10508c2ecf20Sopenharmony_ci usb2 { 10518c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_USB2_TRK>; 10528c2ecf20Sopenharmony_ci clock-names = "trk"; 10538c2ecf20Sopenharmony_ci status = "disabled"; 10548c2ecf20Sopenharmony_ci 10558c2ecf20Sopenharmony_ci lanes { 10568c2ecf20Sopenharmony_ci usb2-0 { 10578c2ecf20Sopenharmony_ci status = "disabled"; 10588c2ecf20Sopenharmony_ci #phy-cells = <0>; 10598c2ecf20Sopenharmony_ci }; 10608c2ecf20Sopenharmony_ci 10618c2ecf20Sopenharmony_ci usb2-1 { 10628c2ecf20Sopenharmony_ci status = "disabled"; 10638c2ecf20Sopenharmony_ci #phy-cells = <0>; 10648c2ecf20Sopenharmony_ci }; 10658c2ecf20Sopenharmony_ci 10668c2ecf20Sopenharmony_ci usb2-2 { 10678c2ecf20Sopenharmony_ci status = "disabled"; 10688c2ecf20Sopenharmony_ci #phy-cells = <0>; 10698c2ecf20Sopenharmony_ci }; 10708c2ecf20Sopenharmony_ci 10718c2ecf20Sopenharmony_ci usb2-3 { 10728c2ecf20Sopenharmony_ci status = "disabled"; 10738c2ecf20Sopenharmony_ci #phy-cells = <0>; 10748c2ecf20Sopenharmony_ci }; 10758c2ecf20Sopenharmony_ci }; 10768c2ecf20Sopenharmony_ci }; 10778c2ecf20Sopenharmony_ci 10788c2ecf20Sopenharmony_ci hsic { 10798c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_HSIC_TRK>; 10808c2ecf20Sopenharmony_ci clock-names = "trk"; 10818c2ecf20Sopenharmony_ci status = "disabled"; 10828c2ecf20Sopenharmony_ci 10838c2ecf20Sopenharmony_ci lanes { 10848c2ecf20Sopenharmony_ci hsic-0 { 10858c2ecf20Sopenharmony_ci status = "disabled"; 10868c2ecf20Sopenharmony_ci #phy-cells = <0>; 10878c2ecf20Sopenharmony_ci }; 10888c2ecf20Sopenharmony_ci 10898c2ecf20Sopenharmony_ci hsic-1 { 10908c2ecf20Sopenharmony_ci status = "disabled"; 10918c2ecf20Sopenharmony_ci #phy-cells = <0>; 10928c2ecf20Sopenharmony_ci }; 10938c2ecf20Sopenharmony_ci }; 10948c2ecf20Sopenharmony_ci }; 10958c2ecf20Sopenharmony_ci 10968c2ecf20Sopenharmony_ci pcie { 10978c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_PLL_E>; 10988c2ecf20Sopenharmony_ci clock-names = "pll"; 10998c2ecf20Sopenharmony_ci resets = <&tegra_car 205>; 11008c2ecf20Sopenharmony_ci reset-names = "phy"; 11018c2ecf20Sopenharmony_ci status = "disabled"; 11028c2ecf20Sopenharmony_ci 11038c2ecf20Sopenharmony_ci lanes { 11048c2ecf20Sopenharmony_ci pcie-0 { 11058c2ecf20Sopenharmony_ci status = "disabled"; 11068c2ecf20Sopenharmony_ci #phy-cells = <0>; 11078c2ecf20Sopenharmony_ci }; 11088c2ecf20Sopenharmony_ci 11098c2ecf20Sopenharmony_ci pcie-1 { 11108c2ecf20Sopenharmony_ci status = "disabled"; 11118c2ecf20Sopenharmony_ci #phy-cells = <0>; 11128c2ecf20Sopenharmony_ci }; 11138c2ecf20Sopenharmony_ci 11148c2ecf20Sopenharmony_ci pcie-2 { 11158c2ecf20Sopenharmony_ci status = "disabled"; 11168c2ecf20Sopenharmony_ci #phy-cells = <0>; 11178c2ecf20Sopenharmony_ci }; 11188c2ecf20Sopenharmony_ci 11198c2ecf20Sopenharmony_ci pcie-3 { 11208c2ecf20Sopenharmony_ci status = "disabled"; 11218c2ecf20Sopenharmony_ci #phy-cells = <0>; 11228c2ecf20Sopenharmony_ci }; 11238c2ecf20Sopenharmony_ci 11248c2ecf20Sopenharmony_ci pcie-4 { 11258c2ecf20Sopenharmony_ci status = "disabled"; 11268c2ecf20Sopenharmony_ci #phy-cells = <0>; 11278c2ecf20Sopenharmony_ci }; 11288c2ecf20Sopenharmony_ci 11298c2ecf20Sopenharmony_ci pcie-5 { 11308c2ecf20Sopenharmony_ci status = "disabled"; 11318c2ecf20Sopenharmony_ci #phy-cells = <0>; 11328c2ecf20Sopenharmony_ci }; 11338c2ecf20Sopenharmony_ci 11348c2ecf20Sopenharmony_ci pcie-6 { 11358c2ecf20Sopenharmony_ci status = "disabled"; 11368c2ecf20Sopenharmony_ci #phy-cells = <0>; 11378c2ecf20Sopenharmony_ci }; 11388c2ecf20Sopenharmony_ci }; 11398c2ecf20Sopenharmony_ci }; 11408c2ecf20Sopenharmony_ci 11418c2ecf20Sopenharmony_ci sata { 11428c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_PLL_E>; 11438c2ecf20Sopenharmony_ci clock-names = "pll"; 11448c2ecf20Sopenharmony_ci resets = <&tegra_car 204>; 11458c2ecf20Sopenharmony_ci reset-names = "phy"; 11468c2ecf20Sopenharmony_ci status = "disabled"; 11478c2ecf20Sopenharmony_ci 11488c2ecf20Sopenharmony_ci lanes { 11498c2ecf20Sopenharmony_ci sata-0 { 11508c2ecf20Sopenharmony_ci status = "disabled"; 11518c2ecf20Sopenharmony_ci #phy-cells = <0>; 11528c2ecf20Sopenharmony_ci }; 11538c2ecf20Sopenharmony_ci }; 11548c2ecf20Sopenharmony_ci }; 11558c2ecf20Sopenharmony_ci }; 11568c2ecf20Sopenharmony_ci 11578c2ecf20Sopenharmony_ci ports { 11588c2ecf20Sopenharmony_ci usb2-0 { 11598c2ecf20Sopenharmony_ci status = "disabled"; 11608c2ecf20Sopenharmony_ci }; 11618c2ecf20Sopenharmony_ci 11628c2ecf20Sopenharmony_ci usb2-1 { 11638c2ecf20Sopenharmony_ci status = "disabled"; 11648c2ecf20Sopenharmony_ci }; 11658c2ecf20Sopenharmony_ci 11668c2ecf20Sopenharmony_ci usb2-2 { 11678c2ecf20Sopenharmony_ci status = "disabled"; 11688c2ecf20Sopenharmony_ci }; 11698c2ecf20Sopenharmony_ci 11708c2ecf20Sopenharmony_ci usb2-3 { 11718c2ecf20Sopenharmony_ci status = "disabled"; 11728c2ecf20Sopenharmony_ci }; 11738c2ecf20Sopenharmony_ci 11748c2ecf20Sopenharmony_ci hsic-0 { 11758c2ecf20Sopenharmony_ci status = "disabled"; 11768c2ecf20Sopenharmony_ci }; 11778c2ecf20Sopenharmony_ci 11788c2ecf20Sopenharmony_ci usb3-0 { 11798c2ecf20Sopenharmony_ci status = "disabled"; 11808c2ecf20Sopenharmony_ci }; 11818c2ecf20Sopenharmony_ci 11828c2ecf20Sopenharmony_ci usb3-1 { 11838c2ecf20Sopenharmony_ci status = "disabled"; 11848c2ecf20Sopenharmony_ci }; 11858c2ecf20Sopenharmony_ci 11868c2ecf20Sopenharmony_ci usb3-2 { 11878c2ecf20Sopenharmony_ci status = "disabled"; 11888c2ecf20Sopenharmony_ci }; 11898c2ecf20Sopenharmony_ci 11908c2ecf20Sopenharmony_ci usb3-3 { 11918c2ecf20Sopenharmony_ci status = "disabled"; 11928c2ecf20Sopenharmony_ci }; 11938c2ecf20Sopenharmony_ci }; 11948c2ecf20Sopenharmony_ci }; 11958c2ecf20Sopenharmony_ci 11968c2ecf20Sopenharmony_ci mmc@700b0000 { 11978c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-sdhci"; 11988c2ecf20Sopenharmony_ci reg = <0x0 0x700b0000 0x0 0x200>; 11998c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 12008c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_SDMMC1>, 12018c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; 12028c2ecf20Sopenharmony_ci clock-names = "sdhci", "tmclk"; 12038c2ecf20Sopenharmony_ci resets = <&tegra_car 14>; 12048c2ecf20Sopenharmony_ci reset-names = "sdhci"; 12058c2ecf20Sopenharmony_ci pinctrl-names = "sdmmc-3v3", "sdmmc-1v8", 12068c2ecf20Sopenharmony_ci "sdmmc-3v3-drv", "sdmmc-1v8-drv"; 12078c2ecf20Sopenharmony_ci pinctrl-0 = <&sdmmc1_3v3>; 12088c2ecf20Sopenharmony_ci pinctrl-1 = <&sdmmc1_1v8>; 12098c2ecf20Sopenharmony_ci pinctrl-2 = <&sdmmc1_3v3_drv>; 12108c2ecf20Sopenharmony_ci pinctrl-3 = <&sdmmc1_1v8_drv>; 12118c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-3v3 = <0x00>; 12128c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-3v3 = <0x7d>; 12138c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-1v8 = <0x7b>; 12148c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-1v8 = <0x7b>; 12158c2ecf20Sopenharmony_ci nvidia,default-tap = <0x2>; 12168c2ecf20Sopenharmony_ci nvidia,default-trim = <0x4>; 12178c2ecf20Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA210_CLK_SDMMC4>, 12188c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>, 12198c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_C4>; 12208c2ecf20Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>; 12218c2ecf20Sopenharmony_ci assigned-clock-rates = <200000000>, <1000000000>, <1000000000>; 12228c2ecf20Sopenharmony_ci status = "disabled"; 12238c2ecf20Sopenharmony_ci }; 12248c2ecf20Sopenharmony_ci 12258c2ecf20Sopenharmony_ci mmc@700b0200 { 12268c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-sdhci"; 12278c2ecf20Sopenharmony_ci reg = <0x0 0x700b0200 0x0 0x200>; 12288c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 12298c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_SDMMC2>, 12308c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; 12318c2ecf20Sopenharmony_ci clock-names = "sdhci", "tmclk"; 12328c2ecf20Sopenharmony_ci resets = <&tegra_car 9>; 12338c2ecf20Sopenharmony_ci reset-names = "sdhci"; 12348c2ecf20Sopenharmony_ci pinctrl-names = "sdmmc-1v8-drv"; 12358c2ecf20Sopenharmony_ci pinctrl-0 = <&sdmmc2_1v8_drv>; 12368c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-1v8 = <0x05>; 12378c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-1v8 = <0x05>; 12388c2ecf20Sopenharmony_ci nvidia,default-tap = <0x8>; 12398c2ecf20Sopenharmony_ci nvidia,default-trim = <0x0>; 12408c2ecf20Sopenharmony_ci status = "disabled"; 12418c2ecf20Sopenharmony_ci }; 12428c2ecf20Sopenharmony_ci 12438c2ecf20Sopenharmony_ci mmc@700b0400 { 12448c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-sdhci"; 12458c2ecf20Sopenharmony_ci reg = <0x0 0x700b0400 0x0 0x200>; 12468c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 12478c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_SDMMC3>, 12488c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; 12498c2ecf20Sopenharmony_ci clock-names = "sdhci", "tmclk"; 12508c2ecf20Sopenharmony_ci resets = <&tegra_car 69>; 12518c2ecf20Sopenharmony_ci reset-names = "sdhci"; 12528c2ecf20Sopenharmony_ci pinctrl-names = "sdmmc-3v3", "sdmmc-1v8", 12538c2ecf20Sopenharmony_ci "sdmmc-3v3-drv", "sdmmc-1v8-drv"; 12548c2ecf20Sopenharmony_ci pinctrl-0 = <&sdmmc3_3v3>; 12558c2ecf20Sopenharmony_ci pinctrl-1 = <&sdmmc3_1v8>; 12568c2ecf20Sopenharmony_ci pinctrl-2 = <&sdmmc3_3v3_drv>; 12578c2ecf20Sopenharmony_ci pinctrl-3 = <&sdmmc3_1v8_drv>; 12588c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-3v3 = <0x00>; 12598c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-3v3 = <0x7d>; 12608c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-1v8 = <0x7b>; 12618c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-1v8 = <0x7b>; 12628c2ecf20Sopenharmony_ci nvidia,default-tap = <0x3>; 12638c2ecf20Sopenharmony_ci nvidia,default-trim = <0x3>; 12648c2ecf20Sopenharmony_ci status = "disabled"; 12658c2ecf20Sopenharmony_ci }; 12668c2ecf20Sopenharmony_ci 12678c2ecf20Sopenharmony_ci mmc@700b0600 { 12688c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-sdhci"; 12698c2ecf20Sopenharmony_ci reg = <0x0 0x700b0600 0x0 0x200>; 12708c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 12718c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_SDMMC4>, 12728c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>; 12738c2ecf20Sopenharmony_ci clock-names = "sdhci", "tmclk"; 12748c2ecf20Sopenharmony_ci resets = <&tegra_car 15>; 12758c2ecf20Sopenharmony_ci reset-names = "sdhci"; 12768c2ecf20Sopenharmony_ci pinctrl-names = "sdmmc-3v3-drv", "sdmmc-1v8-drv"; 12778c2ecf20Sopenharmony_ci pinctrl-0 = <&sdmmc4_1v8_drv>; 12788c2ecf20Sopenharmony_ci pinctrl-1 = <&sdmmc4_1v8_drv>; 12798c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-up-offset-1v8 = <0x05>; 12808c2ecf20Sopenharmony_ci nvidia,pad-autocal-pull-down-offset-1v8 = <0x05>; 12818c2ecf20Sopenharmony_ci nvidia,default-tap = <0x8>; 12828c2ecf20Sopenharmony_ci nvidia,default-trim = <0x0>; 12838c2ecf20Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA210_CLK_SDMMC4>, 12848c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>; 12858c2ecf20Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>; 12868c2ecf20Sopenharmony_ci nvidia,dqs-trim = <40>; 12878c2ecf20Sopenharmony_ci mmc-hs400-1_8v; 12888c2ecf20Sopenharmony_ci status = "disabled"; 12898c2ecf20Sopenharmony_ci }; 12908c2ecf20Sopenharmony_ci 12918c2ecf20Sopenharmony_ci usb@700d0000 { 12928c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-xudc"; 12938c2ecf20Sopenharmony_ci reg = <0x0 0x700d0000 0x0 0x8000>, 12948c2ecf20Sopenharmony_ci <0x0 0x700d8000 0x0 0x1000>, 12958c2ecf20Sopenharmony_ci <0x0 0x700d9000 0x0 0x1000>; 12968c2ecf20Sopenharmony_ci reg-names = "base", "fpci", "ipfs"; 12978c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 12988c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_XUSB_DEV>, 12998c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_XUSB_SS>, 13008c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_XUSB_SSP_SRC>, 13018c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_XUSB_FS_SRC>, 13028c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_XUSB_HS_SRC>; 13038c2ecf20Sopenharmony_ci clock-names = "dev", "ss", "ss_src", "fs_src", "hs_src"; 13048c2ecf20Sopenharmony_ci power-domains = <&pd_xusbdev>, <&pd_xusbss>; 13058c2ecf20Sopenharmony_ci power-domain-names = "dev", "ss"; 13068c2ecf20Sopenharmony_ci nvidia,xusb-padctl = <&padctl>; 13078c2ecf20Sopenharmony_ci status = "disabled"; 13088c2ecf20Sopenharmony_ci }; 13098c2ecf20Sopenharmony_ci 13108c2ecf20Sopenharmony_ci mipi: mipi@700e3000 { 13118c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-mipi"; 13128c2ecf20Sopenharmony_ci reg = <0x0 0x700e3000 0x0 0x100>; 13138c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_MIPI_CAL>; 13148c2ecf20Sopenharmony_ci clock-names = "mipi-cal"; 13158c2ecf20Sopenharmony_ci power-domains = <&pd_sor>; 13168c2ecf20Sopenharmony_ci #nvidia,mipi-calibrate-cells = <1>; 13178c2ecf20Sopenharmony_ci }; 13188c2ecf20Sopenharmony_ci 13198c2ecf20Sopenharmony_ci dfll: clock@70110000 { 13208c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-dfll"; 13218c2ecf20Sopenharmony_ci reg = <0 0x70110000 0 0x100>, /* DFLL control */ 13228c2ecf20Sopenharmony_ci <0 0x70110000 0 0x100>, /* I2C output control */ 13238c2ecf20Sopenharmony_ci <0 0x70110100 0 0x100>, /* Integrated I2C controller */ 13248c2ecf20Sopenharmony_ci <0 0x70110200 0 0x100>; /* Look-up table RAM */ 13258c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 13268c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_DFLL_SOC>, 13278c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_DFLL_REF>, 13288c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_I2C5>; 13298c2ecf20Sopenharmony_ci clock-names = "soc", "ref", "i2c"; 13308c2ecf20Sopenharmony_ci resets = <&tegra_car TEGRA210_RST_DFLL_DVCO>; 13318c2ecf20Sopenharmony_ci reset-names = "dvco"; 13328c2ecf20Sopenharmony_ci #clock-cells = <0>; 13338c2ecf20Sopenharmony_ci clock-output-names = "dfllCPU_out"; 13348c2ecf20Sopenharmony_ci status = "disabled"; 13358c2ecf20Sopenharmony_ci }; 13368c2ecf20Sopenharmony_ci 13378c2ecf20Sopenharmony_ci aconnect@702c0000 { 13388c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-aconnect"; 13398c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_APE>, 13408c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_APB2APE>; 13418c2ecf20Sopenharmony_ci clock-names = "ape", "apb2ape"; 13428c2ecf20Sopenharmony_ci power-domains = <&pd_audio>; 13438c2ecf20Sopenharmony_ci #address-cells = <1>; 13448c2ecf20Sopenharmony_ci #size-cells = <1>; 13458c2ecf20Sopenharmony_ci ranges = <0x702c0000 0x0 0x702c0000 0x00040000>; 13468c2ecf20Sopenharmony_ci status = "disabled"; 13478c2ecf20Sopenharmony_ci 13488c2ecf20Sopenharmony_ci adma: dma@702e2000 { 13498c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-adma"; 13508c2ecf20Sopenharmony_ci reg = <0x702e2000 0x2000>; 13518c2ecf20Sopenharmony_ci interrupt-parent = <&agic>; 13528c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 13538c2ecf20Sopenharmony_ci <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, 13548c2ecf20Sopenharmony_ci <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 13558c2ecf20Sopenharmony_ci <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>, 13568c2ecf20Sopenharmony_ci <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>, 13578c2ecf20Sopenharmony_ci <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 13588c2ecf20Sopenharmony_ci <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 13598c2ecf20Sopenharmony_ci <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 13608c2ecf20Sopenharmony_ci <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 13618c2ecf20Sopenharmony_ci <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>, 13628c2ecf20Sopenharmony_ci <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>, 13638c2ecf20Sopenharmony_ci <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>, 13648c2ecf20Sopenharmony_ci <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>, 13658c2ecf20Sopenharmony_ci <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>, 13668c2ecf20Sopenharmony_ci <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>, 13678c2ecf20Sopenharmony_ci <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 13688c2ecf20Sopenharmony_ci <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 13698c2ecf20Sopenharmony_ci <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 13708c2ecf20Sopenharmony_ci <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 13718c2ecf20Sopenharmony_ci <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 13728c2ecf20Sopenharmony_ci <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 13738c2ecf20Sopenharmony_ci <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 13748c2ecf20Sopenharmony_ci #dma-cells = <1>; 13758c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>; 13768c2ecf20Sopenharmony_ci clock-names = "d_audio"; 13778c2ecf20Sopenharmony_ci status = "disabled"; 13788c2ecf20Sopenharmony_ci }; 13798c2ecf20Sopenharmony_ci 13808c2ecf20Sopenharmony_ci agic: interrupt-controller@702f9000 { 13818c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-agic"; 13828c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 13838c2ecf20Sopenharmony_ci interrupt-controller; 13848c2ecf20Sopenharmony_ci reg = <0x702f9000 0x1000>, 13858c2ecf20Sopenharmony_ci <0x702fa000 0x2000>; 13868c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 102 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 13878c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_APE>; 13888c2ecf20Sopenharmony_ci clock-names = "clk"; 13898c2ecf20Sopenharmony_ci status = "disabled"; 13908c2ecf20Sopenharmony_ci }; 13918c2ecf20Sopenharmony_ci 13928c2ecf20Sopenharmony_ci tegra_ahub: ahub@702d0800 { 13938c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-ahub"; 13948c2ecf20Sopenharmony_ci reg = <0x702d0800 0x800>; 13958c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>; 13968c2ecf20Sopenharmony_ci clock-names = "ahub"; 13978c2ecf20Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>; 13988c2ecf20Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 13998c2ecf20Sopenharmony_ci #address-cells = <1>; 14008c2ecf20Sopenharmony_ci #size-cells = <1>; 14018c2ecf20Sopenharmony_ci ranges = <0x702d0000 0x702d0000 0x0000e400>; 14028c2ecf20Sopenharmony_ci status = "disabled"; 14038c2ecf20Sopenharmony_ci 14048c2ecf20Sopenharmony_ci tegra_admaif: admaif@702d0000 { 14058c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-admaif"; 14068c2ecf20Sopenharmony_ci reg = <0x702d0000 0x800>; 14078c2ecf20Sopenharmony_ci dmas = <&adma 1>, <&adma 1>, 14088c2ecf20Sopenharmony_ci <&adma 2>, <&adma 2>, 14098c2ecf20Sopenharmony_ci <&adma 3>, <&adma 3>, 14108c2ecf20Sopenharmony_ci <&adma 4>, <&adma 4>, 14118c2ecf20Sopenharmony_ci <&adma 5>, <&adma 5>, 14128c2ecf20Sopenharmony_ci <&adma 6>, <&adma 6>, 14138c2ecf20Sopenharmony_ci <&adma 7>, <&adma 7>, 14148c2ecf20Sopenharmony_ci <&adma 8>, <&adma 8>, 14158c2ecf20Sopenharmony_ci <&adma 9>, <&adma 9>, 14168c2ecf20Sopenharmony_ci <&adma 10>, <&adma 10>; 14178c2ecf20Sopenharmony_ci dma-names = "rx1", "tx1", 14188c2ecf20Sopenharmony_ci "rx2", "tx2", 14198c2ecf20Sopenharmony_ci "rx3", "tx3", 14208c2ecf20Sopenharmony_ci "rx4", "tx4", 14218c2ecf20Sopenharmony_ci "rx5", "tx5", 14228c2ecf20Sopenharmony_ci "rx6", "tx6", 14238c2ecf20Sopenharmony_ci "rx7", "tx7", 14248c2ecf20Sopenharmony_ci "rx8", "tx8", 14258c2ecf20Sopenharmony_ci "rx9", "tx9", 14268c2ecf20Sopenharmony_ci "rx10", "tx10"; 14278c2ecf20Sopenharmony_ci status = "disabled"; 14288c2ecf20Sopenharmony_ci }; 14298c2ecf20Sopenharmony_ci 14308c2ecf20Sopenharmony_ci tegra_i2s1: i2s@702d1000 { 14318c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-i2s"; 14328c2ecf20Sopenharmony_ci reg = <0x702d1000 0x100>; 14338c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_I2S0>, 14348c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_I2S0_SYNC>; 14358c2ecf20Sopenharmony_ci clock-names = "i2s", "sync_input"; 14368c2ecf20Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA210_CLK_I2S0>; 14378c2ecf20Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 14388c2ecf20Sopenharmony_ci assigned-clock-rates = <1536000>; 14398c2ecf20Sopenharmony_ci sound-name-prefix = "I2S1"; 14408c2ecf20Sopenharmony_ci status = "disabled"; 14418c2ecf20Sopenharmony_ci }; 14428c2ecf20Sopenharmony_ci 14438c2ecf20Sopenharmony_ci tegra_i2s2: i2s@702d1100 { 14448c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-i2s"; 14458c2ecf20Sopenharmony_ci reg = <0x702d1100 0x100>; 14468c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_I2S1>, 14478c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_I2S1_SYNC>; 14488c2ecf20Sopenharmony_ci clock-names = "i2s", "sync_input"; 14498c2ecf20Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA210_CLK_I2S1>; 14508c2ecf20Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 14518c2ecf20Sopenharmony_ci assigned-clock-rates = <1536000>; 14528c2ecf20Sopenharmony_ci sound-name-prefix = "I2S2"; 14538c2ecf20Sopenharmony_ci status = "disabled"; 14548c2ecf20Sopenharmony_ci }; 14558c2ecf20Sopenharmony_ci 14568c2ecf20Sopenharmony_ci tegra_i2s3: i2s@702d1200 { 14578c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-i2s"; 14588c2ecf20Sopenharmony_ci reg = <0x702d1200 0x100>; 14598c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_I2S2>, 14608c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_I2S2_SYNC>; 14618c2ecf20Sopenharmony_ci clock-names = "i2s", "sync_input"; 14628c2ecf20Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA210_CLK_I2S2>; 14638c2ecf20Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 14648c2ecf20Sopenharmony_ci assigned-clock-rates = <1536000>; 14658c2ecf20Sopenharmony_ci sound-name-prefix = "I2S3"; 14668c2ecf20Sopenharmony_ci status = "disabled"; 14678c2ecf20Sopenharmony_ci }; 14688c2ecf20Sopenharmony_ci 14698c2ecf20Sopenharmony_ci tegra_i2s4: i2s@702d1300 { 14708c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-i2s"; 14718c2ecf20Sopenharmony_ci reg = <0x702d1300 0x100>; 14728c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_I2S3>, 14738c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_I2S3_SYNC>; 14748c2ecf20Sopenharmony_ci clock-names = "i2s", "sync_input"; 14758c2ecf20Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA210_CLK_I2S3>; 14768c2ecf20Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 14778c2ecf20Sopenharmony_ci assigned-clock-rates = <1536000>; 14788c2ecf20Sopenharmony_ci sound-name-prefix = "I2S4"; 14798c2ecf20Sopenharmony_ci status = "disabled"; 14808c2ecf20Sopenharmony_ci }; 14818c2ecf20Sopenharmony_ci 14828c2ecf20Sopenharmony_ci tegra_i2s5: i2s@702d1400 { 14838c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-i2s"; 14848c2ecf20Sopenharmony_ci reg = <0x702d1400 0x100>; 14858c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_I2S4>, 14868c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_I2S4_SYNC>; 14878c2ecf20Sopenharmony_ci clock-names = "i2s", "sync_input"; 14888c2ecf20Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA210_CLK_I2S4>; 14898c2ecf20Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 14908c2ecf20Sopenharmony_ci assigned-clock-rates = <1536000>; 14918c2ecf20Sopenharmony_ci sound-name-prefix = "I2S5"; 14928c2ecf20Sopenharmony_ci status = "disabled"; 14938c2ecf20Sopenharmony_ci }; 14948c2ecf20Sopenharmony_ci 14958c2ecf20Sopenharmony_ci tegra_dmic1: dmic@702d4000 { 14968c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-dmic"; 14978c2ecf20Sopenharmony_ci reg = <0x702d4000 0x100>; 14988c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_DMIC1>; 14998c2ecf20Sopenharmony_ci clock-names = "dmic"; 15008c2ecf20Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC1>; 15018c2ecf20Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 15028c2ecf20Sopenharmony_ci assigned-clock-rates = <3072000>; 15038c2ecf20Sopenharmony_ci sound-name-prefix = "DMIC1"; 15048c2ecf20Sopenharmony_ci status = "disabled"; 15058c2ecf20Sopenharmony_ci }; 15068c2ecf20Sopenharmony_ci 15078c2ecf20Sopenharmony_ci tegra_dmic2: dmic@702d4100 { 15088c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-dmic"; 15098c2ecf20Sopenharmony_ci reg = <0x702d4100 0x100>; 15108c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_DMIC2>; 15118c2ecf20Sopenharmony_ci clock-names = "dmic"; 15128c2ecf20Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC2>; 15138c2ecf20Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 15148c2ecf20Sopenharmony_ci assigned-clock-rates = <3072000>; 15158c2ecf20Sopenharmony_ci sound-name-prefix = "DMIC2"; 15168c2ecf20Sopenharmony_ci status = "disabled"; 15178c2ecf20Sopenharmony_ci }; 15188c2ecf20Sopenharmony_ci 15198c2ecf20Sopenharmony_ci tegra_dmic3: dmic@702d4200 { 15208c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-dmic"; 15218c2ecf20Sopenharmony_ci reg = <0x702d4200 0x100>; 15228c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_DMIC3>; 15238c2ecf20Sopenharmony_ci clock-names = "dmic"; 15248c2ecf20Sopenharmony_ci assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC3>; 15258c2ecf20Sopenharmony_ci assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>; 15268c2ecf20Sopenharmony_ci assigned-clock-rates = <3072000>; 15278c2ecf20Sopenharmony_ci sound-name-prefix = "DMIC3"; 15288c2ecf20Sopenharmony_ci status = "disabled"; 15298c2ecf20Sopenharmony_ci }; 15308c2ecf20Sopenharmony_ci }; 15318c2ecf20Sopenharmony_ci }; 15328c2ecf20Sopenharmony_ci 15338c2ecf20Sopenharmony_ci spi@70410000 { 15348c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-qspi"; 15358c2ecf20Sopenharmony_ci reg = <0x0 0x70410000 0x0 0x1000>; 15368c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 15378c2ecf20Sopenharmony_ci #address-cells = <1>; 15388c2ecf20Sopenharmony_ci #size-cells = <0>; 15398c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_QSPI>; 15408c2ecf20Sopenharmony_ci clock-names = "qspi"; 15418c2ecf20Sopenharmony_ci resets = <&tegra_car 211>; 15428c2ecf20Sopenharmony_ci reset-names = "qspi"; 15438c2ecf20Sopenharmony_ci dmas = <&apbdma 5>, <&apbdma 5>; 15448c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 15458c2ecf20Sopenharmony_ci status = "disabled"; 15468c2ecf20Sopenharmony_ci }; 15478c2ecf20Sopenharmony_ci 15488c2ecf20Sopenharmony_ci usb@7d000000 { 15498c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-ehci", "nvidia,tegra30-ehci", "usb-ehci"; 15508c2ecf20Sopenharmony_ci reg = <0x0 0x7d000000 0x0 0x4000>; 15518c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 15528c2ecf20Sopenharmony_ci phy_type = "utmi"; 15538c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_USBD>; 15548c2ecf20Sopenharmony_ci clock-names = "usb"; 15558c2ecf20Sopenharmony_ci resets = <&tegra_car 22>; 15568c2ecf20Sopenharmony_ci reset-names = "usb"; 15578c2ecf20Sopenharmony_ci nvidia,phy = <&phy1>; 15588c2ecf20Sopenharmony_ci status = "disabled"; 15598c2ecf20Sopenharmony_ci }; 15608c2ecf20Sopenharmony_ci 15618c2ecf20Sopenharmony_ci phy1: usb-phy@7d000000 { 15628c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-usb-phy", "nvidia,tegra30-usb-phy"; 15638c2ecf20Sopenharmony_ci reg = <0x0 0x7d000000 0x0 0x4000>, 15648c2ecf20Sopenharmony_ci <0x0 0x7d000000 0x0 0x4000>; 15658c2ecf20Sopenharmony_ci phy_type = "utmi"; 15668c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_USBD>, 15678c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_U>, 15688c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_USBD>; 15698c2ecf20Sopenharmony_ci clock-names = "reg", "pll_u", "utmi-pads"; 15708c2ecf20Sopenharmony_ci resets = <&tegra_car 22>, <&tegra_car 22>; 15718c2ecf20Sopenharmony_ci reset-names = "usb", "utmi-pads"; 15728c2ecf20Sopenharmony_ci nvidia,hssync-start-delay = <0>; 15738c2ecf20Sopenharmony_ci nvidia,idle-wait-delay = <17>; 15748c2ecf20Sopenharmony_ci nvidia,elastic-limit = <16>; 15758c2ecf20Sopenharmony_ci nvidia,term-range-adj = <6>; 15768c2ecf20Sopenharmony_ci nvidia,xcvr-setup = <9>; 15778c2ecf20Sopenharmony_ci nvidia,xcvr-lsfslew = <0>; 15788c2ecf20Sopenharmony_ci nvidia,xcvr-lsrslew = <3>; 15798c2ecf20Sopenharmony_ci nvidia,hssquelch-level = <2>; 15808c2ecf20Sopenharmony_ci nvidia,hsdiscon-level = <5>; 15818c2ecf20Sopenharmony_ci nvidia,xcvr-hsslew = <12>; 15828c2ecf20Sopenharmony_ci nvidia,has-utmi-pad-registers; 15838c2ecf20Sopenharmony_ci status = "disabled"; 15848c2ecf20Sopenharmony_ci }; 15858c2ecf20Sopenharmony_ci 15868c2ecf20Sopenharmony_ci usb@7d004000 { 15878c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-ehci", "nvidia,tegra30-ehci", "usb-ehci"; 15888c2ecf20Sopenharmony_ci reg = <0x0 0x7d004000 0x0 0x4000>; 15898c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 15908c2ecf20Sopenharmony_ci phy_type = "utmi"; 15918c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_USB2>; 15928c2ecf20Sopenharmony_ci clock-names = "usb"; 15938c2ecf20Sopenharmony_ci resets = <&tegra_car 58>; 15948c2ecf20Sopenharmony_ci reset-names = "usb"; 15958c2ecf20Sopenharmony_ci nvidia,phy = <&phy2>; 15968c2ecf20Sopenharmony_ci status = "disabled"; 15978c2ecf20Sopenharmony_ci }; 15988c2ecf20Sopenharmony_ci 15998c2ecf20Sopenharmony_ci phy2: usb-phy@7d004000 { 16008c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-usb-phy", "nvidia,tegra30-usb-phy"; 16018c2ecf20Sopenharmony_ci reg = <0x0 0x7d004000 0x0 0x4000>, 16028c2ecf20Sopenharmony_ci <0x0 0x7d000000 0x0 0x4000>; 16038c2ecf20Sopenharmony_ci phy_type = "utmi"; 16048c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_USB2>, 16058c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_U>, 16068c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_USBD>; 16078c2ecf20Sopenharmony_ci clock-names = "reg", "pll_u", "utmi-pads"; 16088c2ecf20Sopenharmony_ci resets = <&tegra_car 58>, <&tegra_car 22>; 16098c2ecf20Sopenharmony_ci reset-names = "usb", "utmi-pads"; 16108c2ecf20Sopenharmony_ci nvidia,hssync-start-delay = <0>; 16118c2ecf20Sopenharmony_ci nvidia,idle-wait-delay = <17>; 16128c2ecf20Sopenharmony_ci nvidia,elastic-limit = <16>; 16138c2ecf20Sopenharmony_ci nvidia,term-range-adj = <6>; 16148c2ecf20Sopenharmony_ci nvidia,xcvr-setup = <9>; 16158c2ecf20Sopenharmony_ci nvidia,xcvr-lsfslew = <0>; 16168c2ecf20Sopenharmony_ci nvidia,xcvr-lsrslew = <3>; 16178c2ecf20Sopenharmony_ci nvidia,hssquelch-level = <2>; 16188c2ecf20Sopenharmony_ci nvidia,hsdiscon-level = <5>; 16198c2ecf20Sopenharmony_ci nvidia,xcvr-hsslew = <12>; 16208c2ecf20Sopenharmony_ci status = "disabled"; 16218c2ecf20Sopenharmony_ci }; 16228c2ecf20Sopenharmony_ci 16238c2ecf20Sopenharmony_ci cpus { 16248c2ecf20Sopenharmony_ci #address-cells = <1>; 16258c2ecf20Sopenharmony_ci #size-cells = <0>; 16268c2ecf20Sopenharmony_ci 16278c2ecf20Sopenharmony_ci cpu@0 { 16288c2ecf20Sopenharmony_ci device_type = "cpu"; 16298c2ecf20Sopenharmony_ci compatible = "arm,cortex-a57"; 16308c2ecf20Sopenharmony_ci reg = <0>; 16318c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_CCLK_G>, 16328c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_X>, 16338c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_PLL_P_OUT4>, 16348c2ecf20Sopenharmony_ci <&dfll>; 16358c2ecf20Sopenharmony_ci clock-names = "cpu_g", "pll_x", "pll_p", "dfll"; 16368c2ecf20Sopenharmony_ci clock-latency = <300000>; 16378c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP>; 16388c2ecf20Sopenharmony_ci next-level-cache = <&L2>; 16398c2ecf20Sopenharmony_ci }; 16408c2ecf20Sopenharmony_ci 16418c2ecf20Sopenharmony_ci cpu@1 { 16428c2ecf20Sopenharmony_ci device_type = "cpu"; 16438c2ecf20Sopenharmony_ci compatible = "arm,cortex-a57"; 16448c2ecf20Sopenharmony_ci reg = <1>; 16458c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP>; 16468c2ecf20Sopenharmony_ci next-level-cache = <&L2>; 16478c2ecf20Sopenharmony_ci }; 16488c2ecf20Sopenharmony_ci 16498c2ecf20Sopenharmony_ci cpu@2 { 16508c2ecf20Sopenharmony_ci device_type = "cpu"; 16518c2ecf20Sopenharmony_ci compatible = "arm,cortex-a57"; 16528c2ecf20Sopenharmony_ci reg = <2>; 16538c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP>; 16548c2ecf20Sopenharmony_ci next-level-cache = <&L2>; 16558c2ecf20Sopenharmony_ci }; 16568c2ecf20Sopenharmony_ci 16578c2ecf20Sopenharmony_ci cpu@3 { 16588c2ecf20Sopenharmony_ci device_type = "cpu"; 16598c2ecf20Sopenharmony_ci compatible = "arm,cortex-a57"; 16608c2ecf20Sopenharmony_ci reg = <3>; 16618c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP>; 16628c2ecf20Sopenharmony_ci next-level-cache = <&L2>; 16638c2ecf20Sopenharmony_ci }; 16648c2ecf20Sopenharmony_ci 16658c2ecf20Sopenharmony_ci idle-states { 16668c2ecf20Sopenharmony_ci entry-method = "psci"; 16678c2ecf20Sopenharmony_ci 16688c2ecf20Sopenharmony_ci CPU_SLEEP: cpu-sleep { 16698c2ecf20Sopenharmony_ci compatible = "arm,idle-state"; 16708c2ecf20Sopenharmony_ci arm,psci-suspend-param = <0x40000007>; 16718c2ecf20Sopenharmony_ci entry-latency-us = <100>; 16728c2ecf20Sopenharmony_ci exit-latency-us = <30>; 16738c2ecf20Sopenharmony_ci min-residency-us = <1000>; 16748c2ecf20Sopenharmony_ci wakeup-latency-us = <130>; 16758c2ecf20Sopenharmony_ci idle-state-name = "cpu-sleep"; 16768c2ecf20Sopenharmony_ci status = "disabled"; 16778c2ecf20Sopenharmony_ci }; 16788c2ecf20Sopenharmony_ci }; 16798c2ecf20Sopenharmony_ci 16808c2ecf20Sopenharmony_ci L2: l2-cache { 16818c2ecf20Sopenharmony_ci compatible = "cache"; 16828c2ecf20Sopenharmony_ci }; 16838c2ecf20Sopenharmony_ci }; 16848c2ecf20Sopenharmony_ci 16858c2ecf20Sopenharmony_ci pmu { 16868c2ecf20Sopenharmony_ci compatible = "arm,armv8-pmuv3"; 16878c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 16888c2ecf20Sopenharmony_ci <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 16898c2ecf20Sopenharmony_ci <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 16908c2ecf20Sopenharmony_ci <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>; 16918c2ecf20Sopenharmony_ci interrupt-affinity = <&{/cpus/cpu@0} &{/cpus/cpu@1} 16928c2ecf20Sopenharmony_ci &{/cpus/cpu@2} &{/cpus/cpu@3}>; 16938c2ecf20Sopenharmony_ci }; 16948c2ecf20Sopenharmony_ci 16958c2ecf20Sopenharmony_ci timer { 16968c2ecf20Sopenharmony_ci compatible = "arm,armv8-timer"; 16978c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 13 16988c2ecf20Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 16998c2ecf20Sopenharmony_ci <GIC_PPI 14 17008c2ecf20Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 17018c2ecf20Sopenharmony_ci <GIC_PPI 11 17028c2ecf20Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 17038c2ecf20Sopenharmony_ci <GIC_PPI 10 17048c2ecf20Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 17058c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 17068c2ecf20Sopenharmony_ci arm,no-tick-in-suspend; 17078c2ecf20Sopenharmony_ci }; 17088c2ecf20Sopenharmony_ci 17098c2ecf20Sopenharmony_ci soctherm: thermal-sensor@700e2000 { 17108c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-soctherm"; 17118c2ecf20Sopenharmony_ci reg = <0x0 0x700e2000 0x0 0x600>, /* SOC_THERM reg_base */ 17128c2ecf20Sopenharmony_ci <0x0 0x60006000 0x0 0x400>; /* CAR reg_base */ 17138c2ecf20Sopenharmony_ci reg-names = "soctherm-reg", "car-reg"; 17148c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 17158c2ecf20Sopenharmony_ci <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 17168c2ecf20Sopenharmony_ci interrupt-names = "thermal", "edp"; 17178c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_TSENSOR>, 17188c2ecf20Sopenharmony_ci <&tegra_car TEGRA210_CLK_SOC_THERM>; 17198c2ecf20Sopenharmony_ci clock-names = "tsensor", "soctherm"; 17208c2ecf20Sopenharmony_ci resets = <&tegra_car 78>; 17218c2ecf20Sopenharmony_ci reset-names = "soctherm"; 17228c2ecf20Sopenharmony_ci #thermal-sensor-cells = <1>; 17238c2ecf20Sopenharmony_ci 17248c2ecf20Sopenharmony_ci throttle-cfgs { 17258c2ecf20Sopenharmony_ci throttle_heavy: heavy { 17268c2ecf20Sopenharmony_ci nvidia,priority = <100>; 17278c2ecf20Sopenharmony_ci nvidia,cpu-throt-percent = <85>; 17288c2ecf20Sopenharmony_ci 17298c2ecf20Sopenharmony_ci #cooling-cells = <2>; 17308c2ecf20Sopenharmony_ci }; 17318c2ecf20Sopenharmony_ci }; 17328c2ecf20Sopenharmony_ci }; 17338c2ecf20Sopenharmony_ci 17348c2ecf20Sopenharmony_ci thermal-zones { 17358c2ecf20Sopenharmony_ci cpu { 17368c2ecf20Sopenharmony_ci polling-delay-passive = <1000>; 17378c2ecf20Sopenharmony_ci polling-delay = <0>; 17388c2ecf20Sopenharmony_ci 17398c2ecf20Sopenharmony_ci thermal-sensors = 17408c2ecf20Sopenharmony_ci <&soctherm TEGRA124_SOCTHERM_SENSOR_CPU>; 17418c2ecf20Sopenharmony_ci 17428c2ecf20Sopenharmony_ci trips { 17438c2ecf20Sopenharmony_ci cpu-shutdown-trip { 17448c2ecf20Sopenharmony_ci temperature = <102500>; 17458c2ecf20Sopenharmony_ci hysteresis = <0>; 17468c2ecf20Sopenharmony_ci type = "critical"; 17478c2ecf20Sopenharmony_ci }; 17488c2ecf20Sopenharmony_ci 17498c2ecf20Sopenharmony_ci cpu_throttle_trip: throttle-trip { 17508c2ecf20Sopenharmony_ci temperature = <98500>; 17518c2ecf20Sopenharmony_ci hysteresis = <1000>; 17528c2ecf20Sopenharmony_ci type = "hot"; 17538c2ecf20Sopenharmony_ci }; 17548c2ecf20Sopenharmony_ci }; 17558c2ecf20Sopenharmony_ci 17568c2ecf20Sopenharmony_ci cooling-maps { 17578c2ecf20Sopenharmony_ci map0 { 17588c2ecf20Sopenharmony_ci trip = <&cpu_throttle_trip>; 17598c2ecf20Sopenharmony_ci cooling-device = <&throttle_heavy 1 1>; 17608c2ecf20Sopenharmony_ci }; 17618c2ecf20Sopenharmony_ci }; 17628c2ecf20Sopenharmony_ci }; 17638c2ecf20Sopenharmony_ci 17648c2ecf20Sopenharmony_ci mem { 17658c2ecf20Sopenharmony_ci polling-delay-passive = <0>; 17668c2ecf20Sopenharmony_ci polling-delay = <0>; 17678c2ecf20Sopenharmony_ci 17688c2ecf20Sopenharmony_ci thermal-sensors = 17698c2ecf20Sopenharmony_ci <&soctherm TEGRA124_SOCTHERM_SENSOR_MEM>; 17708c2ecf20Sopenharmony_ci 17718c2ecf20Sopenharmony_ci trips { 17728c2ecf20Sopenharmony_ci dram_nominal: mem-nominal-trip { 17738c2ecf20Sopenharmony_ci temperature = <50000>; 17748c2ecf20Sopenharmony_ci hysteresis = <1000>; 17758c2ecf20Sopenharmony_ci type = "passive"; 17768c2ecf20Sopenharmony_ci }; 17778c2ecf20Sopenharmony_ci 17788c2ecf20Sopenharmony_ci dram_throttle: mem-throttle-trip { 17798c2ecf20Sopenharmony_ci temperature = <70000>; 17808c2ecf20Sopenharmony_ci hysteresis = <1000>; 17818c2ecf20Sopenharmony_ci type = "active"; 17828c2ecf20Sopenharmony_ci }; 17838c2ecf20Sopenharmony_ci 17848c2ecf20Sopenharmony_ci mem-shutdown-trip { 17858c2ecf20Sopenharmony_ci temperature = <103000>; 17868c2ecf20Sopenharmony_ci hysteresis = <0>; 17878c2ecf20Sopenharmony_ci type = "critical"; 17888c2ecf20Sopenharmony_ci }; 17898c2ecf20Sopenharmony_ci }; 17908c2ecf20Sopenharmony_ci 17918c2ecf20Sopenharmony_ci cooling-maps { 17928c2ecf20Sopenharmony_ci dram-passive { 17938c2ecf20Sopenharmony_ci cooling-device = <&emc 0 0>; 17948c2ecf20Sopenharmony_ci trip = <&dram_nominal>; 17958c2ecf20Sopenharmony_ci }; 17968c2ecf20Sopenharmony_ci 17978c2ecf20Sopenharmony_ci dram-active { 17988c2ecf20Sopenharmony_ci cooling-device = <&emc 1 1>; 17998c2ecf20Sopenharmony_ci trip = <&dram_throttle>; 18008c2ecf20Sopenharmony_ci }; 18018c2ecf20Sopenharmony_ci }; 18028c2ecf20Sopenharmony_ci }; 18038c2ecf20Sopenharmony_ci 18048c2ecf20Sopenharmony_ci gpu { 18058c2ecf20Sopenharmony_ci polling-delay-passive = <1000>; 18068c2ecf20Sopenharmony_ci polling-delay = <0>; 18078c2ecf20Sopenharmony_ci 18088c2ecf20Sopenharmony_ci thermal-sensors = 18098c2ecf20Sopenharmony_ci <&soctherm TEGRA124_SOCTHERM_SENSOR_GPU>; 18108c2ecf20Sopenharmony_ci 18118c2ecf20Sopenharmony_ci trips { 18128c2ecf20Sopenharmony_ci gpu-shutdown-trip { 18138c2ecf20Sopenharmony_ci temperature = <103000>; 18148c2ecf20Sopenharmony_ci hysteresis = <0>; 18158c2ecf20Sopenharmony_ci type = "critical"; 18168c2ecf20Sopenharmony_ci }; 18178c2ecf20Sopenharmony_ci 18188c2ecf20Sopenharmony_ci gpu_throttle_trip: throttle-trip { 18198c2ecf20Sopenharmony_ci temperature = <100000>; 18208c2ecf20Sopenharmony_ci hysteresis = <1000>; 18218c2ecf20Sopenharmony_ci type = "hot"; 18228c2ecf20Sopenharmony_ci }; 18238c2ecf20Sopenharmony_ci }; 18248c2ecf20Sopenharmony_ci 18258c2ecf20Sopenharmony_ci cooling-maps { 18268c2ecf20Sopenharmony_ci map0 { 18278c2ecf20Sopenharmony_ci trip = <&gpu_throttle_trip>; 18288c2ecf20Sopenharmony_ci cooling-device = <&throttle_heavy 1 1>; 18298c2ecf20Sopenharmony_ci }; 18308c2ecf20Sopenharmony_ci }; 18318c2ecf20Sopenharmony_ci }; 18328c2ecf20Sopenharmony_ci 18338c2ecf20Sopenharmony_ci pllx { 18348c2ecf20Sopenharmony_ci polling-delay-passive = <0>; 18358c2ecf20Sopenharmony_ci polling-delay = <0>; 18368c2ecf20Sopenharmony_ci 18378c2ecf20Sopenharmony_ci thermal-sensors = 18388c2ecf20Sopenharmony_ci <&soctherm TEGRA124_SOCTHERM_SENSOR_PLLX>; 18398c2ecf20Sopenharmony_ci 18408c2ecf20Sopenharmony_ci trips { 18418c2ecf20Sopenharmony_ci pllx-shutdown-trip { 18428c2ecf20Sopenharmony_ci temperature = <103000>; 18438c2ecf20Sopenharmony_ci hysteresis = <0>; 18448c2ecf20Sopenharmony_ci type = "critical"; 18458c2ecf20Sopenharmony_ci }; 18468c2ecf20Sopenharmony_ci }; 18478c2ecf20Sopenharmony_ci 18488c2ecf20Sopenharmony_ci cooling-maps { 18498c2ecf20Sopenharmony_ci /* 18508c2ecf20Sopenharmony_ci * There are currently no cooling maps, 18518c2ecf20Sopenharmony_ci * because there are no cooling devices. 18528c2ecf20Sopenharmony_ci */ 18538c2ecf20Sopenharmony_ci }; 18548c2ecf20Sopenharmony_ci }; 18558c2ecf20Sopenharmony_ci }; 18568c2ecf20Sopenharmony_ci}; 1857