18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (c) 2019 BayLibre, SAS 48c2ecf20Sopenharmony_ci * Author: Neil Armstrong <narmstrong@baylibre.com> 58c2ecf20Sopenharmony_ci */ 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ci#include "meson-g12-common.dtsi" 88c2ecf20Sopenharmony_ci#include <dt-bindings/clock/axg-audio-clkc.h> 98c2ecf20Sopenharmony_ci#include <dt-bindings/power/meson-sm1-power.h> 108c2ecf20Sopenharmony_ci#include <dt-bindings/reset/amlogic,meson-axg-audio-arb.h> 118c2ecf20Sopenharmony_ci#include <dt-bindings/reset/amlogic,meson-g12a-audio-reset.h> 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci/ { 148c2ecf20Sopenharmony_ci compatible = "amlogic,sm1"; 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ci tdmif_a: audio-controller-0 { 178c2ecf20Sopenharmony_ci compatible = "amlogic,axg-tdm-iface"; 188c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 198c2ecf20Sopenharmony_ci sound-name-prefix = "TDM_A"; 208c2ecf20Sopenharmony_ci clocks = <&clkc_audio AUD_CLKID_MST_A_MCLK>, 218c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_MST_A_SCLK>, 228c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_MST_A_LRCLK>; 238c2ecf20Sopenharmony_ci clock-names = "mclk", "sclk", "lrclk"; 248c2ecf20Sopenharmony_ci status = "disabled"; 258c2ecf20Sopenharmony_ci }; 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci tdmif_b: audio-controller-1 { 288c2ecf20Sopenharmony_ci compatible = "amlogic,axg-tdm-iface"; 298c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 308c2ecf20Sopenharmony_ci sound-name-prefix = "TDM_B"; 318c2ecf20Sopenharmony_ci clocks = <&clkc_audio AUD_CLKID_MST_B_MCLK>, 328c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_MST_B_SCLK>, 338c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_MST_B_LRCLK>; 348c2ecf20Sopenharmony_ci clock-names = "mclk", "sclk", "lrclk"; 358c2ecf20Sopenharmony_ci status = "disabled"; 368c2ecf20Sopenharmony_ci }; 378c2ecf20Sopenharmony_ci 388c2ecf20Sopenharmony_ci tdmif_c: audio-controller-2 { 398c2ecf20Sopenharmony_ci compatible = "amlogic,axg-tdm-iface"; 408c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 418c2ecf20Sopenharmony_ci sound-name-prefix = "TDM_C"; 428c2ecf20Sopenharmony_ci clocks = <&clkc_audio AUD_CLKID_MST_C_MCLK>, 438c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_MST_C_SCLK>, 448c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_MST_C_LRCLK>; 458c2ecf20Sopenharmony_ci clock-names = "mclk", "sclk", "lrclk"; 468c2ecf20Sopenharmony_ci status = "disabled"; 478c2ecf20Sopenharmony_ci }; 488c2ecf20Sopenharmony_ci 498c2ecf20Sopenharmony_ci cpus { 508c2ecf20Sopenharmony_ci #address-cells = <0x2>; 518c2ecf20Sopenharmony_ci #size-cells = <0x0>; 528c2ecf20Sopenharmony_ci 538c2ecf20Sopenharmony_ci cpu0: cpu@0 { 548c2ecf20Sopenharmony_ci device_type = "cpu"; 558c2ecf20Sopenharmony_ci compatible = "arm,cortex-a55"; 568c2ecf20Sopenharmony_ci reg = <0x0 0x0>; 578c2ecf20Sopenharmony_ci enable-method = "psci"; 588c2ecf20Sopenharmony_ci next-level-cache = <&l2>; 598c2ecf20Sopenharmony_ci #cooling-cells = <2>; 608c2ecf20Sopenharmony_ci }; 618c2ecf20Sopenharmony_ci 628c2ecf20Sopenharmony_ci cpu1: cpu@1 { 638c2ecf20Sopenharmony_ci device_type = "cpu"; 648c2ecf20Sopenharmony_ci compatible = "arm,cortex-a55"; 658c2ecf20Sopenharmony_ci reg = <0x0 0x1>; 668c2ecf20Sopenharmony_ci enable-method = "psci"; 678c2ecf20Sopenharmony_ci next-level-cache = <&l2>; 688c2ecf20Sopenharmony_ci #cooling-cells = <2>; 698c2ecf20Sopenharmony_ci }; 708c2ecf20Sopenharmony_ci 718c2ecf20Sopenharmony_ci cpu2: cpu@2 { 728c2ecf20Sopenharmony_ci device_type = "cpu"; 738c2ecf20Sopenharmony_ci compatible = "arm,cortex-a55"; 748c2ecf20Sopenharmony_ci reg = <0x0 0x2>; 758c2ecf20Sopenharmony_ci enable-method = "psci"; 768c2ecf20Sopenharmony_ci next-level-cache = <&l2>; 778c2ecf20Sopenharmony_ci #cooling-cells = <2>; 788c2ecf20Sopenharmony_ci }; 798c2ecf20Sopenharmony_ci 808c2ecf20Sopenharmony_ci cpu3: cpu@3 { 818c2ecf20Sopenharmony_ci device_type = "cpu"; 828c2ecf20Sopenharmony_ci compatible = "arm,cortex-a55"; 838c2ecf20Sopenharmony_ci reg = <0x0 0x3>; 848c2ecf20Sopenharmony_ci enable-method = "psci"; 858c2ecf20Sopenharmony_ci next-level-cache = <&l2>; 868c2ecf20Sopenharmony_ci #cooling-cells = <2>; 878c2ecf20Sopenharmony_ci }; 888c2ecf20Sopenharmony_ci 898c2ecf20Sopenharmony_ci l2: l2-cache0 { 908c2ecf20Sopenharmony_ci compatible = "cache"; 918c2ecf20Sopenharmony_ci }; 928c2ecf20Sopenharmony_ci }; 938c2ecf20Sopenharmony_ci 948c2ecf20Sopenharmony_ci cpu_opp_table: opp-table { 958c2ecf20Sopenharmony_ci compatible = "operating-points-v2"; 968c2ecf20Sopenharmony_ci opp-shared; 978c2ecf20Sopenharmony_ci 988c2ecf20Sopenharmony_ci opp-1000000000 { 998c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1000000000>; 1008c2ecf20Sopenharmony_ci opp-microvolt = <770000>; 1018c2ecf20Sopenharmony_ci }; 1028c2ecf20Sopenharmony_ci 1038c2ecf20Sopenharmony_ci opp-1200000000 { 1048c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1200000000>; 1058c2ecf20Sopenharmony_ci opp-microvolt = <780000>; 1068c2ecf20Sopenharmony_ci }; 1078c2ecf20Sopenharmony_ci 1088c2ecf20Sopenharmony_ci opp-1404000000 { 1098c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1404000000>; 1108c2ecf20Sopenharmony_ci opp-microvolt = <790000>; 1118c2ecf20Sopenharmony_ci }; 1128c2ecf20Sopenharmony_ci 1138c2ecf20Sopenharmony_ci opp-1500000000 { 1148c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1500000000>; 1158c2ecf20Sopenharmony_ci opp-microvolt = <800000>; 1168c2ecf20Sopenharmony_ci }; 1178c2ecf20Sopenharmony_ci 1188c2ecf20Sopenharmony_ci opp-1608000000 { 1198c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1608000000>; 1208c2ecf20Sopenharmony_ci opp-microvolt = <810000>; 1218c2ecf20Sopenharmony_ci }; 1228c2ecf20Sopenharmony_ci 1238c2ecf20Sopenharmony_ci opp-1704000000 { 1248c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1704000000>; 1258c2ecf20Sopenharmony_ci opp-microvolt = <850000>; 1268c2ecf20Sopenharmony_ci }; 1278c2ecf20Sopenharmony_ci 1288c2ecf20Sopenharmony_ci opp-1800000000 { 1298c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1800000000>; 1308c2ecf20Sopenharmony_ci opp-microvolt = <900000>; 1318c2ecf20Sopenharmony_ci }; 1328c2ecf20Sopenharmony_ci 1338c2ecf20Sopenharmony_ci opp-1908000000 { 1348c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1908000000>; 1358c2ecf20Sopenharmony_ci opp-microvolt = <950000>; 1368c2ecf20Sopenharmony_ci }; 1378c2ecf20Sopenharmony_ci }; 1388c2ecf20Sopenharmony_ci}; 1398c2ecf20Sopenharmony_ci 1408c2ecf20Sopenharmony_ci&apb { 1418c2ecf20Sopenharmony_ci audio: bus@60000 { 1428c2ecf20Sopenharmony_ci compatible = "simple-bus"; 1438c2ecf20Sopenharmony_ci reg = <0x0 0x60000 0x0 0x1000>; 1448c2ecf20Sopenharmony_ci #address-cells = <2>; 1458c2ecf20Sopenharmony_ci #size-cells = <2>; 1468c2ecf20Sopenharmony_ci ranges = <0x0 0x0 0x0 0x60000 0x0 0x1000>; 1478c2ecf20Sopenharmony_ci 1488c2ecf20Sopenharmony_ci clkc_audio: clock-controller@0 { 1498c2ecf20Sopenharmony_ci status = "disabled"; 1508c2ecf20Sopenharmony_ci compatible = "amlogic,sm1-audio-clkc"; 1518c2ecf20Sopenharmony_ci reg = <0x0 0x0 0x0 0xb4>; 1528c2ecf20Sopenharmony_ci #clock-cells = <1>; 1538c2ecf20Sopenharmony_ci #reset-cells = <1>; 1548c2ecf20Sopenharmony_ci 1558c2ecf20Sopenharmony_ci clocks = <&clkc CLKID_AUDIO>, 1568c2ecf20Sopenharmony_ci <&clkc CLKID_MPLL0>, 1578c2ecf20Sopenharmony_ci <&clkc CLKID_MPLL1>, 1588c2ecf20Sopenharmony_ci <&clkc CLKID_MPLL2>, 1598c2ecf20Sopenharmony_ci <&clkc CLKID_MPLL3>, 1608c2ecf20Sopenharmony_ci <&clkc CLKID_HIFI_PLL>, 1618c2ecf20Sopenharmony_ci <&clkc CLKID_FCLK_DIV3>, 1628c2ecf20Sopenharmony_ci <&clkc CLKID_FCLK_DIV4>, 1638c2ecf20Sopenharmony_ci <&clkc CLKID_FCLK_DIV5>; 1648c2ecf20Sopenharmony_ci clock-names = "pclk", 1658c2ecf20Sopenharmony_ci "mst_in0", 1668c2ecf20Sopenharmony_ci "mst_in1", 1678c2ecf20Sopenharmony_ci "mst_in2", 1688c2ecf20Sopenharmony_ci "mst_in3", 1698c2ecf20Sopenharmony_ci "mst_in4", 1708c2ecf20Sopenharmony_ci "mst_in5", 1718c2ecf20Sopenharmony_ci "mst_in6", 1728c2ecf20Sopenharmony_ci "mst_in7"; 1738c2ecf20Sopenharmony_ci 1748c2ecf20Sopenharmony_ci resets = <&reset RESET_AUDIO>; 1758c2ecf20Sopenharmony_ci }; 1768c2ecf20Sopenharmony_ci 1778c2ecf20Sopenharmony_ci toddr_a: audio-controller@100 { 1788c2ecf20Sopenharmony_ci compatible = "amlogic,sm1-toddr", 1798c2ecf20Sopenharmony_ci "amlogic,axg-toddr"; 1808c2ecf20Sopenharmony_ci reg = <0x0 0x100 0x0 0x2c>; 1818c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 1828c2ecf20Sopenharmony_ci sound-name-prefix = "TODDR_A"; 1838c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 148 IRQ_TYPE_EDGE_RISING>; 1848c2ecf20Sopenharmony_ci clocks = <&clkc_audio AUD_CLKID_TODDR_A>; 1858c2ecf20Sopenharmony_ci resets = <&arb AXG_ARB_TODDR_A>, 1868c2ecf20Sopenharmony_ci <&clkc_audio AUD_RESET_TODDR_A>; 1878c2ecf20Sopenharmony_ci reset-names = "arb", "rst"; 1888c2ecf20Sopenharmony_ci amlogic,fifo-depth = <8192>; 1898c2ecf20Sopenharmony_ci status = "disabled"; 1908c2ecf20Sopenharmony_ci }; 1918c2ecf20Sopenharmony_ci 1928c2ecf20Sopenharmony_ci toddr_b: audio-controller@140 { 1938c2ecf20Sopenharmony_ci compatible = "amlogic,sm1-toddr", 1948c2ecf20Sopenharmony_ci "amlogic,axg-toddr"; 1958c2ecf20Sopenharmony_ci reg = <0x0 0x140 0x0 0x2c>; 1968c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 1978c2ecf20Sopenharmony_ci sound-name-prefix = "TODDR_B"; 1988c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 149 IRQ_TYPE_EDGE_RISING>; 1998c2ecf20Sopenharmony_ci clocks = <&clkc_audio AUD_CLKID_TODDR_B>; 2008c2ecf20Sopenharmony_ci resets = <&arb AXG_ARB_TODDR_B>, 2018c2ecf20Sopenharmony_ci <&clkc_audio AUD_RESET_TODDR_B>; 2028c2ecf20Sopenharmony_ci reset-names = "arb", "rst"; 2038c2ecf20Sopenharmony_ci amlogic,fifo-depth = <256>; 2048c2ecf20Sopenharmony_ci status = "disabled"; 2058c2ecf20Sopenharmony_ci }; 2068c2ecf20Sopenharmony_ci 2078c2ecf20Sopenharmony_ci toddr_c: audio-controller@180 { 2088c2ecf20Sopenharmony_ci compatible = "amlogic,sm1-toddr", 2098c2ecf20Sopenharmony_ci "amlogic,axg-toddr"; 2108c2ecf20Sopenharmony_ci reg = <0x0 0x180 0x0 0x2c>; 2118c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 2128c2ecf20Sopenharmony_ci sound-name-prefix = "TODDR_C"; 2138c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 150 IRQ_TYPE_EDGE_RISING>; 2148c2ecf20Sopenharmony_ci clocks = <&clkc_audio AUD_CLKID_TODDR_C>; 2158c2ecf20Sopenharmony_ci resets = <&arb AXG_ARB_TODDR_C>, 2168c2ecf20Sopenharmony_ci <&clkc_audio AUD_RESET_TODDR_C>; 2178c2ecf20Sopenharmony_ci reset-names = "arb", "rst"; 2188c2ecf20Sopenharmony_ci amlogic,fifo-depth = <256>; 2198c2ecf20Sopenharmony_ci status = "disabled"; 2208c2ecf20Sopenharmony_ci }; 2218c2ecf20Sopenharmony_ci 2228c2ecf20Sopenharmony_ci frddr_a: audio-controller@1c0 { 2238c2ecf20Sopenharmony_ci compatible = "amlogic,sm1-frddr", 2248c2ecf20Sopenharmony_ci "amlogic,axg-frddr"; 2258c2ecf20Sopenharmony_ci reg = <0x0 0x1c0 0x0 0x2c>; 2268c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 2278c2ecf20Sopenharmony_ci sound-name-prefix = "FRDDR_A"; 2288c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 152 IRQ_TYPE_EDGE_RISING>; 2298c2ecf20Sopenharmony_ci clocks = <&clkc_audio AUD_CLKID_FRDDR_A>; 2308c2ecf20Sopenharmony_ci resets = <&arb AXG_ARB_FRDDR_A>, 2318c2ecf20Sopenharmony_ci <&clkc_audio AUD_RESET_FRDDR_A>; 2328c2ecf20Sopenharmony_ci reset-names = "arb", "rst"; 2338c2ecf20Sopenharmony_ci amlogic,fifo-depth = <512>; 2348c2ecf20Sopenharmony_ci status = "disabled"; 2358c2ecf20Sopenharmony_ci }; 2368c2ecf20Sopenharmony_ci 2378c2ecf20Sopenharmony_ci frddr_b: audio-controller@200 { 2388c2ecf20Sopenharmony_ci compatible = "amlogic,sm1-frddr", 2398c2ecf20Sopenharmony_ci "amlogic,axg-frddr"; 2408c2ecf20Sopenharmony_ci reg = <0x0 0x200 0x0 0x2c>; 2418c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 2428c2ecf20Sopenharmony_ci sound-name-prefix = "FRDDR_B"; 2438c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 153 IRQ_TYPE_EDGE_RISING>; 2448c2ecf20Sopenharmony_ci clocks = <&clkc_audio AUD_CLKID_FRDDR_B>; 2458c2ecf20Sopenharmony_ci resets = <&arb AXG_ARB_FRDDR_B>, 2468c2ecf20Sopenharmony_ci <&clkc_audio AUD_RESET_FRDDR_B>; 2478c2ecf20Sopenharmony_ci reset-names = "arb", "rst"; 2488c2ecf20Sopenharmony_ci amlogic,fifo-depth = <256>; 2498c2ecf20Sopenharmony_ci status = "disabled"; 2508c2ecf20Sopenharmony_ci }; 2518c2ecf20Sopenharmony_ci 2528c2ecf20Sopenharmony_ci frddr_c: audio-controller@240 { 2538c2ecf20Sopenharmony_ci compatible = "amlogic,sm1-frddr", 2548c2ecf20Sopenharmony_ci "amlogic,axg-frddr"; 2558c2ecf20Sopenharmony_ci reg = <0x0 0x240 0x0 0x2c>; 2568c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 2578c2ecf20Sopenharmony_ci sound-name-prefix = "FRDDR_C"; 2588c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 154 IRQ_TYPE_EDGE_RISING>; 2598c2ecf20Sopenharmony_ci clocks = <&clkc_audio AUD_CLKID_FRDDR_C>; 2608c2ecf20Sopenharmony_ci resets = <&arb AXG_ARB_FRDDR_C>, 2618c2ecf20Sopenharmony_ci <&clkc_audio AUD_RESET_FRDDR_C>; 2628c2ecf20Sopenharmony_ci reset-names = "arb", "rst"; 2638c2ecf20Sopenharmony_ci amlogic,fifo-depth = <256>; 2648c2ecf20Sopenharmony_ci status = "disabled"; 2658c2ecf20Sopenharmony_ci }; 2668c2ecf20Sopenharmony_ci 2678c2ecf20Sopenharmony_ci arb: reset-controller@280 { 2688c2ecf20Sopenharmony_ci status = "disabled"; 2698c2ecf20Sopenharmony_ci compatible = "amlogic,meson-sm1-audio-arb"; 2708c2ecf20Sopenharmony_ci reg = <0x0 0x280 0x0 0x4>; 2718c2ecf20Sopenharmony_ci #reset-cells = <1>; 2728c2ecf20Sopenharmony_ci clocks = <&clkc_audio AUD_CLKID_DDR_ARB>; 2738c2ecf20Sopenharmony_ci }; 2748c2ecf20Sopenharmony_ci 2758c2ecf20Sopenharmony_ci tdmin_a: audio-controller@300 { 2768c2ecf20Sopenharmony_ci compatible = "amlogic,sm1-tdmin", 2778c2ecf20Sopenharmony_ci "amlogic,axg-tdmin"; 2788c2ecf20Sopenharmony_ci reg = <0x0 0x300 0x0 0x40>; 2798c2ecf20Sopenharmony_ci sound-name-prefix = "TDMIN_A"; 2808c2ecf20Sopenharmony_ci resets = <&clkc_audio AUD_RESET_TDMIN_A>; 2818c2ecf20Sopenharmony_ci clocks = <&clkc_audio AUD_CLKID_TDMIN_A>, 2828c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_TDMIN_A_SCLK>, 2838c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_TDMIN_A_SCLK_SEL>, 2848c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_TDMIN_A_LRCLK>, 2858c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_TDMIN_A_LRCLK>; 2868c2ecf20Sopenharmony_ci clock-names = "pclk", "sclk", "sclk_sel", 2878c2ecf20Sopenharmony_ci "lrclk", "lrclk_sel"; 2888c2ecf20Sopenharmony_ci status = "disabled"; 2898c2ecf20Sopenharmony_ci }; 2908c2ecf20Sopenharmony_ci 2918c2ecf20Sopenharmony_ci tdmin_b: audio-controller@340 { 2928c2ecf20Sopenharmony_ci compatible = "amlogic,sm1-tdmin", 2938c2ecf20Sopenharmony_ci "amlogic,axg-tdmin"; 2948c2ecf20Sopenharmony_ci reg = <0x0 0x340 0x0 0x40>; 2958c2ecf20Sopenharmony_ci sound-name-prefix = "TDMIN_B"; 2968c2ecf20Sopenharmony_ci resets = <&clkc_audio AUD_RESET_TDMIN_B>; 2978c2ecf20Sopenharmony_ci clocks = <&clkc_audio AUD_CLKID_TDMIN_B>, 2988c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_TDMIN_B_SCLK>, 2998c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_TDMIN_B_SCLK_SEL>, 3008c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_TDMIN_B_LRCLK>, 3018c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_TDMIN_B_LRCLK>; 3028c2ecf20Sopenharmony_ci clock-names = "pclk", "sclk", "sclk_sel", 3038c2ecf20Sopenharmony_ci "lrclk", "lrclk_sel"; 3048c2ecf20Sopenharmony_ci status = "disabled"; 3058c2ecf20Sopenharmony_ci }; 3068c2ecf20Sopenharmony_ci 3078c2ecf20Sopenharmony_ci tdmin_c: audio-controller@380 { 3088c2ecf20Sopenharmony_ci compatible = "amlogic,sm1-tdmin", 3098c2ecf20Sopenharmony_ci "amlogic,axg-tdmin"; 3108c2ecf20Sopenharmony_ci reg = <0x0 0x380 0x0 0x40>; 3118c2ecf20Sopenharmony_ci sound-name-prefix = "TDMIN_C"; 3128c2ecf20Sopenharmony_ci resets = <&clkc_audio AUD_RESET_TDMIN_C>; 3138c2ecf20Sopenharmony_ci clocks = <&clkc_audio AUD_CLKID_TDMIN_C>, 3148c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_TDMIN_C_SCLK>, 3158c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_TDMIN_C_SCLK_SEL>, 3168c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_TDMIN_C_LRCLK>, 3178c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_TDMIN_C_LRCLK>; 3188c2ecf20Sopenharmony_ci clock-names = "pclk", "sclk", "sclk_sel", 3198c2ecf20Sopenharmony_ci "lrclk", "lrclk_sel"; 3208c2ecf20Sopenharmony_ci status = "disabled"; 3218c2ecf20Sopenharmony_ci }; 3228c2ecf20Sopenharmony_ci 3238c2ecf20Sopenharmony_ci tdmin_lb: audio-controller@3c0 { 3248c2ecf20Sopenharmony_ci compatible = "amlogic,sm1-tdmin", 3258c2ecf20Sopenharmony_ci "amlogic,axg-tdmin"; 3268c2ecf20Sopenharmony_ci reg = <0x0 0x3c0 0x0 0x40>; 3278c2ecf20Sopenharmony_ci sound-name-prefix = "TDMIN_LB"; 3288c2ecf20Sopenharmony_ci resets = <&clkc_audio AUD_RESET_TDMIN_LB>; 3298c2ecf20Sopenharmony_ci clocks = <&clkc_audio AUD_CLKID_TDMIN_LB>, 3308c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_TDMIN_LB_SCLK>, 3318c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_TDMIN_LB_SCLK_SEL>, 3328c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_TDMIN_LB_LRCLK>, 3338c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_TDMIN_LB_LRCLK>; 3348c2ecf20Sopenharmony_ci clock-names = "pclk", "sclk", "sclk_sel", 3358c2ecf20Sopenharmony_ci "lrclk", "lrclk_sel"; 3368c2ecf20Sopenharmony_ci status = "disabled"; 3378c2ecf20Sopenharmony_ci }; 3388c2ecf20Sopenharmony_ci 3398c2ecf20Sopenharmony_ci tdmout_a: audio-controller@500 { 3408c2ecf20Sopenharmony_ci compatible = "amlogic,sm1-tdmout"; 3418c2ecf20Sopenharmony_ci reg = <0x0 0x500 0x0 0x40>; 3428c2ecf20Sopenharmony_ci sound-name-prefix = "TDMOUT_A"; 3438c2ecf20Sopenharmony_ci resets = <&clkc_audio AUD_RESET_TDMOUT_A>; 3448c2ecf20Sopenharmony_ci clocks = <&clkc_audio AUD_CLKID_TDMOUT_A>, 3458c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_TDMOUT_A_SCLK>, 3468c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_TDMOUT_A_SCLK_SEL>, 3478c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_TDMOUT_A_LRCLK>, 3488c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_TDMOUT_A_LRCLK>; 3498c2ecf20Sopenharmony_ci clock-names = "pclk", "sclk", "sclk_sel", 3508c2ecf20Sopenharmony_ci "lrclk", "lrclk_sel"; 3518c2ecf20Sopenharmony_ci status = "disabled"; 3528c2ecf20Sopenharmony_ci }; 3538c2ecf20Sopenharmony_ci 3548c2ecf20Sopenharmony_ci tdmout_b: audio-controller@540 { 3558c2ecf20Sopenharmony_ci compatible = "amlogic,sm1-tdmout"; 3568c2ecf20Sopenharmony_ci reg = <0x0 0x540 0x0 0x40>; 3578c2ecf20Sopenharmony_ci sound-name-prefix = "TDMOUT_B"; 3588c2ecf20Sopenharmony_ci resets = <&clkc_audio AUD_RESET_TDMOUT_B>; 3598c2ecf20Sopenharmony_ci clocks = <&clkc_audio AUD_CLKID_TDMOUT_B>, 3608c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_TDMOUT_B_SCLK>, 3618c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_TDMOUT_B_SCLK_SEL>, 3628c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_TDMOUT_B_LRCLK>, 3638c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_TDMOUT_B_LRCLK>; 3648c2ecf20Sopenharmony_ci clock-names = "pclk", "sclk", "sclk_sel", 3658c2ecf20Sopenharmony_ci "lrclk", "lrclk_sel"; 3668c2ecf20Sopenharmony_ci status = "disabled"; 3678c2ecf20Sopenharmony_ci }; 3688c2ecf20Sopenharmony_ci 3698c2ecf20Sopenharmony_ci tdmout_c: audio-controller@580 { 3708c2ecf20Sopenharmony_ci compatible = "amlogic,sm1-tdmout"; 3718c2ecf20Sopenharmony_ci reg = <0x0 0x580 0x0 0x40>; 3728c2ecf20Sopenharmony_ci sound-name-prefix = "TDMOUT_C"; 3738c2ecf20Sopenharmony_ci resets = <&clkc_audio AUD_RESET_TDMOUT_C>; 3748c2ecf20Sopenharmony_ci clocks = <&clkc_audio AUD_CLKID_TDMOUT_C>, 3758c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_TDMOUT_C_SCLK>, 3768c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_TDMOUT_C_SCLK_SEL>, 3778c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_TDMOUT_C_LRCLK>, 3788c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_TDMOUT_C_LRCLK>; 3798c2ecf20Sopenharmony_ci clock-names = "pclk", "sclk", "sclk_sel", 3808c2ecf20Sopenharmony_ci "lrclk", "lrclk_sel"; 3818c2ecf20Sopenharmony_ci status = "disabled"; 3828c2ecf20Sopenharmony_ci }; 3838c2ecf20Sopenharmony_ci 3848c2ecf20Sopenharmony_ci tohdmitx: audio-controller@744 { 3858c2ecf20Sopenharmony_ci compatible = "amlogic,sm1-tohdmitx", 3868c2ecf20Sopenharmony_ci "amlogic,g12a-tohdmitx"; 3878c2ecf20Sopenharmony_ci reg = <0x0 0x744 0x0 0x4>; 3888c2ecf20Sopenharmony_ci #sound-dai-cells = <1>; 3898c2ecf20Sopenharmony_ci sound-name-prefix = "TOHDMITX"; 3908c2ecf20Sopenharmony_ci resets = <&clkc_audio AUD_RESET_TOHDMITX>; 3918c2ecf20Sopenharmony_ci status = "disabled"; 3928c2ecf20Sopenharmony_ci }; 3938c2ecf20Sopenharmony_ci 3948c2ecf20Sopenharmony_ci toddr_d: audio-controller@840 { 3958c2ecf20Sopenharmony_ci compatible = "amlogic,sm1-toddr", 3968c2ecf20Sopenharmony_ci "amlogic,axg-toddr"; 3978c2ecf20Sopenharmony_ci reg = <0x0 0x840 0x0 0x2c>; 3988c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 3998c2ecf20Sopenharmony_ci sound-name-prefix = "TODDR_D"; 4008c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 49 IRQ_TYPE_EDGE_RISING>; 4018c2ecf20Sopenharmony_ci clocks = <&clkc_audio AUD_CLKID_TODDR_D>; 4028c2ecf20Sopenharmony_ci resets = <&arb AXG_ARB_TODDR_D>, 4038c2ecf20Sopenharmony_ci <&clkc_audio AUD_RESET_TODDR_D>; 4048c2ecf20Sopenharmony_ci reset-names = "arb", "rst"; 4058c2ecf20Sopenharmony_ci amlogic,fifo-depth = <256>; 4068c2ecf20Sopenharmony_ci status = "disabled"; 4078c2ecf20Sopenharmony_ci }; 4088c2ecf20Sopenharmony_ci 4098c2ecf20Sopenharmony_ci frddr_d: audio-controller@880 { 4108c2ecf20Sopenharmony_ci compatible = "amlogic,sm1-frddr", 4118c2ecf20Sopenharmony_ci "amlogic,axg-frddr"; 4128c2ecf20Sopenharmony_ci reg = <0x0 0x880 0x0 0x2c>; 4138c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 4148c2ecf20Sopenharmony_ci sound-name-prefix = "FRDDR_D"; 4158c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 50 IRQ_TYPE_EDGE_RISING>; 4168c2ecf20Sopenharmony_ci clocks = <&clkc_audio AUD_CLKID_FRDDR_D>; 4178c2ecf20Sopenharmony_ci resets = <&arb AXG_ARB_FRDDR_D>, 4188c2ecf20Sopenharmony_ci <&clkc_audio AUD_RESET_FRDDR_D>; 4198c2ecf20Sopenharmony_ci reset-names = "arb", "rst"; 4208c2ecf20Sopenharmony_ci amlogic,fifo-depth = <256>; 4218c2ecf20Sopenharmony_ci status = "disabled"; 4228c2ecf20Sopenharmony_ci }; 4238c2ecf20Sopenharmony_ci }; 4248c2ecf20Sopenharmony_ci 4258c2ecf20Sopenharmony_ci pdm: audio-controller@61000 { 4268c2ecf20Sopenharmony_ci compatible = "amlogic,sm1-pdm", 4278c2ecf20Sopenharmony_ci "amlogic,axg-pdm"; 4288c2ecf20Sopenharmony_ci reg = <0x0 0x61000 0x0 0x34>; 4298c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 4308c2ecf20Sopenharmony_ci sound-name-prefix = "PDM"; 4318c2ecf20Sopenharmony_ci clocks = <&clkc_audio AUD_CLKID_PDM>, 4328c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_PDM_DCLK>, 4338c2ecf20Sopenharmony_ci <&clkc_audio AUD_CLKID_PDM_SYSCLK>; 4348c2ecf20Sopenharmony_ci clock-names = "pclk", "dclk", "sysclk"; 4358c2ecf20Sopenharmony_ci resets = <&clkc_audio AUD_RESET_PDM>; 4368c2ecf20Sopenharmony_ci status = "disabled"; 4378c2ecf20Sopenharmony_ci }; 4388c2ecf20Sopenharmony_ci}; 4398c2ecf20Sopenharmony_ci 4408c2ecf20Sopenharmony_ci&cecb_AO { 4418c2ecf20Sopenharmony_ci compatible = "amlogic,meson-sm1-ao-cec"; 4428c2ecf20Sopenharmony_ci}; 4438c2ecf20Sopenharmony_ci 4448c2ecf20Sopenharmony_ci&clk_msr { 4458c2ecf20Sopenharmony_ci compatible = "amlogic,meson-sm1-clk-measure"; 4468c2ecf20Sopenharmony_ci}; 4478c2ecf20Sopenharmony_ci 4488c2ecf20Sopenharmony_ci 4498c2ecf20Sopenharmony_ci&clkc { 4508c2ecf20Sopenharmony_ci compatible = "amlogic,sm1-clkc"; 4518c2ecf20Sopenharmony_ci}; 4528c2ecf20Sopenharmony_ci 4538c2ecf20Sopenharmony_ci&cpu_thermal { 4548c2ecf20Sopenharmony_ci cooling-maps { 4558c2ecf20Sopenharmony_ci map0 { 4568c2ecf20Sopenharmony_ci trip = <&cpu_passive>; 4578c2ecf20Sopenharmony_ci cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4588c2ecf20Sopenharmony_ci <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4598c2ecf20Sopenharmony_ci <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4608c2ecf20Sopenharmony_ci <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4618c2ecf20Sopenharmony_ci }; 4628c2ecf20Sopenharmony_ci 4638c2ecf20Sopenharmony_ci map1 { 4648c2ecf20Sopenharmony_ci trip = <&cpu_hot>; 4658c2ecf20Sopenharmony_ci cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4668c2ecf20Sopenharmony_ci <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4678c2ecf20Sopenharmony_ci <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 4688c2ecf20Sopenharmony_ci <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 4698c2ecf20Sopenharmony_ci }; 4708c2ecf20Sopenharmony_ci }; 4718c2ecf20Sopenharmony_ci}; 4728c2ecf20Sopenharmony_ci 4738c2ecf20Sopenharmony_ciðmac { 4748c2ecf20Sopenharmony_ci power-domains = <&pwrc PWRC_SM1_ETH_ID>; 4758c2ecf20Sopenharmony_ci}; 4768c2ecf20Sopenharmony_ci 4778c2ecf20Sopenharmony_ci&gpio_intc { 4788c2ecf20Sopenharmony_ci compatible = "amlogic,meson-sm1-gpio-intc", 4798c2ecf20Sopenharmony_ci "amlogic,meson-gpio-intc"; 4808c2ecf20Sopenharmony_ci}; 4818c2ecf20Sopenharmony_ci 4828c2ecf20Sopenharmony_ci&pcie { 4838c2ecf20Sopenharmony_ci power-domains = <&pwrc PWRC_SM1_PCIE_ID>; 4848c2ecf20Sopenharmony_ci}; 4858c2ecf20Sopenharmony_ci 4868c2ecf20Sopenharmony_ci&pwrc { 4878c2ecf20Sopenharmony_ci compatible = "amlogic,meson-sm1-pwrc"; 4888c2ecf20Sopenharmony_ci}; 4898c2ecf20Sopenharmony_ci 4908c2ecf20Sopenharmony_ci&simplefb_cvbs { 4918c2ecf20Sopenharmony_ci power-domains = <&pwrc PWRC_SM1_VPU_ID>; 4928c2ecf20Sopenharmony_ci}; 4938c2ecf20Sopenharmony_ci 4948c2ecf20Sopenharmony_ci&simplefb_hdmi { 4958c2ecf20Sopenharmony_ci power-domains = <&pwrc PWRC_SM1_VPU_ID>; 4968c2ecf20Sopenharmony_ci}; 4978c2ecf20Sopenharmony_ci 4988c2ecf20Sopenharmony_ci&vdec { 4998c2ecf20Sopenharmony_ci compatible = "amlogic,sm1-vdec"; 5008c2ecf20Sopenharmony_ci}; 5018c2ecf20Sopenharmony_ci 5028c2ecf20Sopenharmony_ci&vpu { 5038c2ecf20Sopenharmony_ci power-domains = <&pwrc PWRC_SM1_VPU_ID>; 5048c2ecf20Sopenharmony_ci}; 5058c2ecf20Sopenharmony_ci 5068c2ecf20Sopenharmony_ci&usb { 5078c2ecf20Sopenharmony_ci power-domains = <&pwrc PWRC_SM1_USB_ID>; 5088c2ecf20Sopenharmony_ci}; 509