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&ethmac {
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