162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2019 BayLibre, SAS
462306a36Sopenharmony_ci * Author: Neil Armstrong <narmstrong@baylibre.com>
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci#include "meson-g12-common.dtsi"
862306a36Sopenharmony_ci#include <dt-bindings/clock/axg-audio-clkc.h>
962306a36Sopenharmony_ci#include <dt-bindings/power/meson-sm1-power.h>
1062306a36Sopenharmony_ci#include <dt-bindings/reset/amlogic,meson-axg-audio-arb.h>
1162306a36Sopenharmony_ci#include <dt-bindings/reset/amlogic,meson-g12a-audio-reset.h>
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci/ {
1462306a36Sopenharmony_ci	compatible = "amlogic,sm1";
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	tdmif_a: audio-controller-0 {
1762306a36Sopenharmony_ci		compatible = "amlogic,axg-tdm-iface";
1862306a36Sopenharmony_ci		#sound-dai-cells = <0>;
1962306a36Sopenharmony_ci		sound-name-prefix = "TDM_A";
2062306a36Sopenharmony_ci		clocks = <&clkc_audio AUD_CLKID_MST_A_MCLK>,
2162306a36Sopenharmony_ci			 <&clkc_audio AUD_CLKID_MST_A_SCLK>,
2262306a36Sopenharmony_ci			 <&clkc_audio AUD_CLKID_MST_A_LRCLK>;
2362306a36Sopenharmony_ci		clock-names = "mclk", "sclk", "lrclk";
2462306a36Sopenharmony_ci		status = "disabled";
2562306a36Sopenharmony_ci	};
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci	tdmif_b: audio-controller-1 {
2862306a36Sopenharmony_ci		compatible = "amlogic,axg-tdm-iface";
2962306a36Sopenharmony_ci		#sound-dai-cells = <0>;
3062306a36Sopenharmony_ci		sound-name-prefix = "TDM_B";
3162306a36Sopenharmony_ci		clocks = <&clkc_audio AUD_CLKID_MST_B_MCLK>,
3262306a36Sopenharmony_ci			 <&clkc_audio AUD_CLKID_MST_B_SCLK>,
3362306a36Sopenharmony_ci			 <&clkc_audio AUD_CLKID_MST_B_LRCLK>;
3462306a36Sopenharmony_ci		clock-names = "mclk", "sclk", "lrclk";
3562306a36Sopenharmony_ci		status = "disabled";
3662306a36Sopenharmony_ci	};
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci	tdmif_c: audio-controller-2 {
3962306a36Sopenharmony_ci		compatible = "amlogic,axg-tdm-iface";
4062306a36Sopenharmony_ci		#sound-dai-cells = <0>;
4162306a36Sopenharmony_ci		sound-name-prefix = "TDM_C";
4262306a36Sopenharmony_ci		clocks = <&clkc_audio AUD_CLKID_MST_C_MCLK>,
4362306a36Sopenharmony_ci			 <&clkc_audio AUD_CLKID_MST_C_SCLK>,
4462306a36Sopenharmony_ci			 <&clkc_audio AUD_CLKID_MST_C_LRCLK>;
4562306a36Sopenharmony_ci		clock-names = "mclk", "sclk", "lrclk";
4662306a36Sopenharmony_ci		status = "disabled";
4762306a36Sopenharmony_ci	};
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci	cpus {
5062306a36Sopenharmony_ci		#address-cells = <0x2>;
5162306a36Sopenharmony_ci		#size-cells = <0x0>;
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci		cpu0: cpu@0 {
5462306a36Sopenharmony_ci			device_type = "cpu";
5562306a36Sopenharmony_ci			compatible = "arm,cortex-a55";
5662306a36Sopenharmony_ci			reg = <0x0 0x0>;
5762306a36Sopenharmony_ci			enable-method = "psci";
5862306a36Sopenharmony_ci			next-level-cache = <&l2>;
5962306a36Sopenharmony_ci			#cooling-cells = <2>;
6062306a36Sopenharmony_ci		};
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci		cpu1: cpu@1 {
6362306a36Sopenharmony_ci			device_type = "cpu";
6462306a36Sopenharmony_ci			compatible = "arm,cortex-a55";
6562306a36Sopenharmony_ci			reg = <0x0 0x1>;
6662306a36Sopenharmony_ci			enable-method = "psci";
6762306a36Sopenharmony_ci			next-level-cache = <&l2>;
6862306a36Sopenharmony_ci			#cooling-cells = <2>;
6962306a36Sopenharmony_ci		};
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci		cpu2: cpu@2 {
7262306a36Sopenharmony_ci			device_type = "cpu";
7362306a36Sopenharmony_ci			compatible = "arm,cortex-a55";
7462306a36Sopenharmony_ci			reg = <0x0 0x2>;
7562306a36Sopenharmony_ci			enable-method = "psci";
7662306a36Sopenharmony_ci			next-level-cache = <&l2>;
7762306a36Sopenharmony_ci			#cooling-cells = <2>;
7862306a36Sopenharmony_ci		};
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci		cpu3: cpu@3 {
8162306a36Sopenharmony_ci			device_type = "cpu";
8262306a36Sopenharmony_ci			compatible = "arm,cortex-a55";
8362306a36Sopenharmony_ci			reg = <0x0 0x3>;
8462306a36Sopenharmony_ci			enable-method = "psci";
8562306a36Sopenharmony_ci			next-level-cache = <&l2>;
8662306a36Sopenharmony_ci			#cooling-cells = <2>;
8762306a36Sopenharmony_ci		};
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci		l2: l2-cache0 {
9062306a36Sopenharmony_ci			compatible = "cache";
9162306a36Sopenharmony_ci			cache-level = <2>;
9262306a36Sopenharmony_ci			cache-unified;
9362306a36Sopenharmony_ci		};
9462306a36Sopenharmony_ci	};
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci	cpu_opp_table: opp-table {
9762306a36Sopenharmony_ci		compatible = "operating-points-v2";
9862306a36Sopenharmony_ci		opp-shared;
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ci		opp-1000000000 {
10162306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1000000000>;
10262306a36Sopenharmony_ci			opp-microvolt = <770000>;
10362306a36Sopenharmony_ci		};
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci		opp-1200000000 {
10662306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1200000000>;
10762306a36Sopenharmony_ci			opp-microvolt = <780000>;
10862306a36Sopenharmony_ci		};
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ci		opp-1404000000 {
11162306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1404000000>;
11262306a36Sopenharmony_ci			opp-microvolt = <790000>;
11362306a36Sopenharmony_ci		};
11462306a36Sopenharmony_ci
11562306a36Sopenharmony_ci		opp-1500000000 {
11662306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1500000000>;
11762306a36Sopenharmony_ci			opp-microvolt = <800000>;
11862306a36Sopenharmony_ci		};
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci		opp-1608000000 {
12162306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1608000000>;
12262306a36Sopenharmony_ci			opp-microvolt = <810000>;
12362306a36Sopenharmony_ci		};
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ci		opp-1704000000 {
12662306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1704000000>;
12762306a36Sopenharmony_ci			opp-microvolt = <850000>;
12862306a36Sopenharmony_ci		};
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ci		opp-1800000000 {
13162306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1800000000>;
13262306a36Sopenharmony_ci			opp-microvolt = <900000>;
13362306a36Sopenharmony_ci		};
13462306a36Sopenharmony_ci
13562306a36Sopenharmony_ci		opp-1908000000 {
13662306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1908000000>;
13762306a36Sopenharmony_ci			opp-microvolt = <950000>;
13862306a36Sopenharmony_ci		};
13962306a36Sopenharmony_ci	};
14062306a36Sopenharmony_ci};
14162306a36Sopenharmony_ci
14262306a36Sopenharmony_ci&apb {
14362306a36Sopenharmony_ci	audio: bus@60000 {
14462306a36Sopenharmony_ci		compatible = "simple-bus";
14562306a36Sopenharmony_ci		reg = <0x0 0x60000 0x0 0x1000>;
14662306a36Sopenharmony_ci		#address-cells = <2>;
14762306a36Sopenharmony_ci		#size-cells = <2>;
14862306a36Sopenharmony_ci		ranges = <0x0 0x0 0x0 0x60000 0x0 0x1000>;
14962306a36Sopenharmony_ci
15062306a36Sopenharmony_ci		clkc_audio: clock-controller@0 {
15162306a36Sopenharmony_ci			status = "disabled";
15262306a36Sopenharmony_ci			compatible = "amlogic,sm1-audio-clkc";
15362306a36Sopenharmony_ci			reg = <0x0 0x0 0x0 0xb4>;
15462306a36Sopenharmony_ci			#clock-cells = <1>;
15562306a36Sopenharmony_ci			#reset-cells = <1>;
15662306a36Sopenharmony_ci
15762306a36Sopenharmony_ci			clocks = <&clkc CLKID_AUDIO>,
15862306a36Sopenharmony_ci				 <&clkc CLKID_MPLL0>,
15962306a36Sopenharmony_ci				 <&clkc CLKID_MPLL1>,
16062306a36Sopenharmony_ci				 <&clkc CLKID_MPLL2>,
16162306a36Sopenharmony_ci				 <&clkc CLKID_MPLL3>,
16262306a36Sopenharmony_ci				 <&clkc CLKID_HIFI_PLL>,
16362306a36Sopenharmony_ci				 <&clkc CLKID_FCLK_DIV3>,
16462306a36Sopenharmony_ci				 <&clkc CLKID_FCLK_DIV4>,
16562306a36Sopenharmony_ci				 <&clkc CLKID_FCLK_DIV5>;
16662306a36Sopenharmony_ci			clock-names = "pclk",
16762306a36Sopenharmony_ci				      "mst_in0",
16862306a36Sopenharmony_ci				      "mst_in1",
16962306a36Sopenharmony_ci				      "mst_in2",
17062306a36Sopenharmony_ci				      "mst_in3",
17162306a36Sopenharmony_ci				      "mst_in4",
17262306a36Sopenharmony_ci				      "mst_in5",
17362306a36Sopenharmony_ci				      "mst_in6",
17462306a36Sopenharmony_ci				      "mst_in7";
17562306a36Sopenharmony_ci
17662306a36Sopenharmony_ci			resets = <&reset RESET_AUDIO>;
17762306a36Sopenharmony_ci		};
17862306a36Sopenharmony_ci
17962306a36Sopenharmony_ci		toddr_a: audio-controller@100 {
18062306a36Sopenharmony_ci			compatible = "amlogic,sm1-toddr",
18162306a36Sopenharmony_ci				     "amlogic,axg-toddr";
18262306a36Sopenharmony_ci			reg = <0x0 0x100 0x0 0x2c>;
18362306a36Sopenharmony_ci			#sound-dai-cells = <0>;
18462306a36Sopenharmony_ci			sound-name-prefix = "TODDR_A";
18562306a36Sopenharmony_ci			interrupts = <GIC_SPI 148 IRQ_TYPE_EDGE_RISING>;
18662306a36Sopenharmony_ci			clocks = <&clkc_audio AUD_CLKID_TODDR_A>;
18762306a36Sopenharmony_ci			resets = <&arb AXG_ARB_TODDR_A>,
18862306a36Sopenharmony_ci				 <&clkc_audio AUD_RESET_TODDR_A>;
18962306a36Sopenharmony_ci			reset-names = "arb", "rst";
19062306a36Sopenharmony_ci			amlogic,fifo-depth = <8192>;
19162306a36Sopenharmony_ci			status = "disabled";
19262306a36Sopenharmony_ci		};
19362306a36Sopenharmony_ci
19462306a36Sopenharmony_ci		toddr_b: audio-controller@140 {
19562306a36Sopenharmony_ci			compatible = "amlogic,sm1-toddr",
19662306a36Sopenharmony_ci				     "amlogic,axg-toddr";
19762306a36Sopenharmony_ci			reg = <0x0 0x140 0x0 0x2c>;
19862306a36Sopenharmony_ci			#sound-dai-cells = <0>;
19962306a36Sopenharmony_ci			sound-name-prefix = "TODDR_B";
20062306a36Sopenharmony_ci			interrupts = <GIC_SPI 149 IRQ_TYPE_EDGE_RISING>;
20162306a36Sopenharmony_ci			clocks = <&clkc_audio AUD_CLKID_TODDR_B>;
20262306a36Sopenharmony_ci			resets = <&arb AXG_ARB_TODDR_B>,
20362306a36Sopenharmony_ci				 <&clkc_audio AUD_RESET_TODDR_B>;
20462306a36Sopenharmony_ci			reset-names = "arb", "rst";
20562306a36Sopenharmony_ci			amlogic,fifo-depth = <256>;
20662306a36Sopenharmony_ci			status = "disabled";
20762306a36Sopenharmony_ci		};
20862306a36Sopenharmony_ci
20962306a36Sopenharmony_ci		toddr_c: audio-controller@180 {
21062306a36Sopenharmony_ci			compatible = "amlogic,sm1-toddr",
21162306a36Sopenharmony_ci				     "amlogic,axg-toddr";
21262306a36Sopenharmony_ci			reg = <0x0 0x180 0x0 0x2c>;
21362306a36Sopenharmony_ci			#sound-dai-cells = <0>;
21462306a36Sopenharmony_ci			sound-name-prefix = "TODDR_C";
21562306a36Sopenharmony_ci			interrupts = <GIC_SPI 150 IRQ_TYPE_EDGE_RISING>;
21662306a36Sopenharmony_ci			clocks = <&clkc_audio AUD_CLKID_TODDR_C>;
21762306a36Sopenharmony_ci			resets = <&arb AXG_ARB_TODDR_C>,
21862306a36Sopenharmony_ci				 <&clkc_audio AUD_RESET_TODDR_C>;
21962306a36Sopenharmony_ci			reset-names = "arb", "rst";
22062306a36Sopenharmony_ci			amlogic,fifo-depth = <256>;
22162306a36Sopenharmony_ci			status = "disabled";
22262306a36Sopenharmony_ci		};
22362306a36Sopenharmony_ci
22462306a36Sopenharmony_ci		frddr_a: audio-controller@1c0 {
22562306a36Sopenharmony_ci			compatible = "amlogic,sm1-frddr",
22662306a36Sopenharmony_ci				     "amlogic,axg-frddr";
22762306a36Sopenharmony_ci			reg = <0x0 0x1c0 0x0 0x2c>;
22862306a36Sopenharmony_ci			#sound-dai-cells = <0>;
22962306a36Sopenharmony_ci			sound-name-prefix = "FRDDR_A";
23062306a36Sopenharmony_ci			interrupts = <GIC_SPI 152 IRQ_TYPE_EDGE_RISING>;
23162306a36Sopenharmony_ci			clocks = <&clkc_audio AUD_CLKID_FRDDR_A>;
23262306a36Sopenharmony_ci			resets = <&arb AXG_ARB_FRDDR_A>,
23362306a36Sopenharmony_ci				 <&clkc_audio AUD_RESET_FRDDR_A>;
23462306a36Sopenharmony_ci			reset-names = "arb", "rst";
23562306a36Sopenharmony_ci			amlogic,fifo-depth = <512>;
23662306a36Sopenharmony_ci			status = "disabled";
23762306a36Sopenharmony_ci		};
23862306a36Sopenharmony_ci
23962306a36Sopenharmony_ci		frddr_b: audio-controller@200 {
24062306a36Sopenharmony_ci			compatible = "amlogic,sm1-frddr",
24162306a36Sopenharmony_ci				     "amlogic,axg-frddr";
24262306a36Sopenharmony_ci			reg = <0x0 0x200 0x0 0x2c>;
24362306a36Sopenharmony_ci			#sound-dai-cells = <0>;
24462306a36Sopenharmony_ci			sound-name-prefix = "FRDDR_B";
24562306a36Sopenharmony_ci			interrupts = <GIC_SPI 153 IRQ_TYPE_EDGE_RISING>;
24662306a36Sopenharmony_ci			clocks = <&clkc_audio AUD_CLKID_FRDDR_B>;
24762306a36Sopenharmony_ci			resets = <&arb AXG_ARB_FRDDR_B>,
24862306a36Sopenharmony_ci				 <&clkc_audio AUD_RESET_FRDDR_B>;
24962306a36Sopenharmony_ci			reset-names = "arb", "rst";
25062306a36Sopenharmony_ci			amlogic,fifo-depth = <256>;
25162306a36Sopenharmony_ci			status = "disabled";
25262306a36Sopenharmony_ci		};
25362306a36Sopenharmony_ci
25462306a36Sopenharmony_ci		frddr_c: audio-controller@240 {
25562306a36Sopenharmony_ci			compatible = "amlogic,sm1-frddr",
25662306a36Sopenharmony_ci				     "amlogic,axg-frddr";
25762306a36Sopenharmony_ci			reg = <0x0 0x240 0x0 0x2c>;
25862306a36Sopenharmony_ci			#sound-dai-cells = <0>;
25962306a36Sopenharmony_ci			sound-name-prefix = "FRDDR_C";
26062306a36Sopenharmony_ci			interrupts = <GIC_SPI 154 IRQ_TYPE_EDGE_RISING>;
26162306a36Sopenharmony_ci			clocks = <&clkc_audio AUD_CLKID_FRDDR_C>;
26262306a36Sopenharmony_ci			resets = <&arb AXG_ARB_FRDDR_C>,
26362306a36Sopenharmony_ci				 <&clkc_audio AUD_RESET_FRDDR_C>;
26462306a36Sopenharmony_ci			reset-names = "arb", "rst";
26562306a36Sopenharmony_ci			amlogic,fifo-depth = <256>;
26662306a36Sopenharmony_ci			status = "disabled";
26762306a36Sopenharmony_ci		};
26862306a36Sopenharmony_ci
26962306a36Sopenharmony_ci		arb: reset-controller@280 {
27062306a36Sopenharmony_ci			status = "disabled";
27162306a36Sopenharmony_ci			compatible = "amlogic,meson-sm1-audio-arb";
27262306a36Sopenharmony_ci			reg = <0x0 0x280 0x0 0x4>;
27362306a36Sopenharmony_ci			#reset-cells = <1>;
27462306a36Sopenharmony_ci			clocks = <&clkc_audio AUD_CLKID_DDR_ARB>;
27562306a36Sopenharmony_ci		};
27662306a36Sopenharmony_ci
27762306a36Sopenharmony_ci		tdmin_a: audio-controller@300 {
27862306a36Sopenharmony_ci			compatible = "amlogic,sm1-tdmin",
27962306a36Sopenharmony_ci				     "amlogic,axg-tdmin";
28062306a36Sopenharmony_ci			reg = <0x0 0x300 0x0 0x40>;
28162306a36Sopenharmony_ci			sound-name-prefix = "TDMIN_A";
28262306a36Sopenharmony_ci			resets = <&clkc_audio AUD_RESET_TDMIN_A>;
28362306a36Sopenharmony_ci			clocks = <&clkc_audio AUD_CLKID_TDMIN_A>,
28462306a36Sopenharmony_ci				 <&clkc_audio AUD_CLKID_TDMIN_A_SCLK>,
28562306a36Sopenharmony_ci				 <&clkc_audio AUD_CLKID_TDMIN_A_SCLK_SEL>,
28662306a36Sopenharmony_ci				 <&clkc_audio AUD_CLKID_TDMIN_A_LRCLK>,
28762306a36Sopenharmony_ci				 <&clkc_audio AUD_CLKID_TDMIN_A_LRCLK>;
28862306a36Sopenharmony_ci			clock-names = "pclk", "sclk", "sclk_sel",
28962306a36Sopenharmony_ci				      "lrclk", "lrclk_sel";
29062306a36Sopenharmony_ci			status = "disabled";
29162306a36Sopenharmony_ci		};
29262306a36Sopenharmony_ci
29362306a36Sopenharmony_ci		tdmin_b: audio-controller@340 {
29462306a36Sopenharmony_ci			compatible = "amlogic,sm1-tdmin",
29562306a36Sopenharmony_ci				     "amlogic,axg-tdmin";
29662306a36Sopenharmony_ci			reg = <0x0 0x340 0x0 0x40>;
29762306a36Sopenharmony_ci			sound-name-prefix = "TDMIN_B";
29862306a36Sopenharmony_ci			resets = <&clkc_audio AUD_RESET_TDMIN_B>;
29962306a36Sopenharmony_ci			clocks = <&clkc_audio AUD_CLKID_TDMIN_B>,
30062306a36Sopenharmony_ci				 <&clkc_audio AUD_CLKID_TDMIN_B_SCLK>,
30162306a36Sopenharmony_ci				 <&clkc_audio AUD_CLKID_TDMIN_B_SCLK_SEL>,
30262306a36Sopenharmony_ci				 <&clkc_audio AUD_CLKID_TDMIN_B_LRCLK>,
30362306a36Sopenharmony_ci				 <&clkc_audio AUD_CLKID_TDMIN_B_LRCLK>;
30462306a36Sopenharmony_ci			clock-names = "pclk", "sclk", "sclk_sel",
30562306a36Sopenharmony_ci				      "lrclk", "lrclk_sel";
30662306a36Sopenharmony_ci			status = "disabled";
30762306a36Sopenharmony_ci		};
30862306a36Sopenharmony_ci
30962306a36Sopenharmony_ci		tdmin_c: audio-controller@380 {
31062306a36Sopenharmony_ci			compatible = "amlogic,sm1-tdmin",
31162306a36Sopenharmony_ci				     "amlogic,axg-tdmin";
31262306a36Sopenharmony_ci			reg = <0x0 0x380 0x0 0x40>;
31362306a36Sopenharmony_ci			sound-name-prefix = "TDMIN_C";
31462306a36Sopenharmony_ci			resets = <&clkc_audio AUD_RESET_TDMIN_C>;
31562306a36Sopenharmony_ci			clocks = <&clkc_audio AUD_CLKID_TDMIN_C>,
31662306a36Sopenharmony_ci				 <&clkc_audio AUD_CLKID_TDMIN_C_SCLK>,
31762306a36Sopenharmony_ci				 <&clkc_audio AUD_CLKID_TDMIN_C_SCLK_SEL>,
31862306a36Sopenharmony_ci				 <&clkc_audio AUD_CLKID_TDMIN_C_LRCLK>,
31962306a36Sopenharmony_ci				 <&clkc_audio AUD_CLKID_TDMIN_C_LRCLK>;
32062306a36Sopenharmony_ci			clock-names = "pclk", "sclk", "sclk_sel",
32162306a36Sopenharmony_ci				      "lrclk", "lrclk_sel";
32262306a36Sopenharmony_ci			status = "disabled";
32362306a36Sopenharmony_ci		};
32462306a36Sopenharmony_ci
32562306a36Sopenharmony_ci		tdmin_lb: audio-controller@3c0 {
32662306a36Sopenharmony_ci			compatible = "amlogic,sm1-tdmin",
32762306a36Sopenharmony_ci				     "amlogic,axg-tdmin";
32862306a36Sopenharmony_ci			reg = <0x0 0x3c0 0x0 0x40>;
32962306a36Sopenharmony_ci			sound-name-prefix = "TDMIN_LB";
33062306a36Sopenharmony_ci			resets = <&clkc_audio AUD_RESET_TDMIN_LB>;
33162306a36Sopenharmony_ci			clocks = <&clkc_audio AUD_CLKID_TDMIN_LB>,
33262306a36Sopenharmony_ci				 <&clkc_audio AUD_CLKID_TDMIN_LB_SCLK>,
33362306a36Sopenharmony_ci				 <&clkc_audio AUD_CLKID_TDMIN_LB_SCLK_SEL>,
33462306a36Sopenharmony_ci				 <&clkc_audio AUD_CLKID_TDMIN_LB_LRCLK>,
33562306a36Sopenharmony_ci				 <&clkc_audio AUD_CLKID_TDMIN_LB_LRCLK>;
33662306a36Sopenharmony_ci			clock-names = "pclk", "sclk", "sclk_sel",
33762306a36Sopenharmony_ci				      "lrclk", "lrclk_sel";
33862306a36Sopenharmony_ci			status = "disabled";
33962306a36Sopenharmony_ci		};
34062306a36Sopenharmony_ci
34162306a36Sopenharmony_ci		spdifin: audio-controller@400 {
34262306a36Sopenharmony_ci			compatible = "amlogic,g12a-spdifin",
34362306a36Sopenharmony_ci				     "amlogic,axg-spdifin";
34462306a36Sopenharmony_ci			reg = <0x0 0x400 0x0 0x30>;
34562306a36Sopenharmony_ci			#sound-dai-cells = <0>;
34662306a36Sopenharmony_ci			sound-name-prefix = "SPDIFIN";
34762306a36Sopenharmony_ci			interrupts = <GIC_SPI 151 IRQ_TYPE_EDGE_RISING>;
34862306a36Sopenharmony_ci			clocks = <&clkc_audio AUD_CLKID_SPDIFIN>,
34962306a36Sopenharmony_ci			<&clkc_audio AUD_CLKID_SPDIFIN_CLK>;
35062306a36Sopenharmony_ci			clock-names = "pclk", "refclk";
35162306a36Sopenharmony_ci			resets = <&clkc_audio AUD_RESET_SPDIFIN>;
35262306a36Sopenharmony_ci			status = "disabled";
35362306a36Sopenharmony_ci		};
35462306a36Sopenharmony_ci
35562306a36Sopenharmony_ci		spdifout_a: audio-controller@480 {
35662306a36Sopenharmony_ci			compatible = "amlogic,g12a-spdifout",
35762306a36Sopenharmony_ci				     "amlogic,axg-spdifout";
35862306a36Sopenharmony_ci			reg = <0x0 0x480 0x0 0x50>;
35962306a36Sopenharmony_ci			#sound-dai-cells = <0>;
36062306a36Sopenharmony_ci			sound-name-prefix = "SPDIFOUT_A";
36162306a36Sopenharmony_ci			clocks = <&clkc_audio AUD_CLKID_SPDIFOUT>,
36262306a36Sopenharmony_ci			<&clkc_audio AUD_CLKID_SPDIFOUT_CLK>;
36362306a36Sopenharmony_ci			clock-names = "pclk", "mclk";
36462306a36Sopenharmony_ci			resets = <&clkc_audio AUD_RESET_SPDIFOUT>;
36562306a36Sopenharmony_ci			status = "disabled";
36662306a36Sopenharmony_ci		};
36762306a36Sopenharmony_ci
36862306a36Sopenharmony_ci		tdmout_a: audio-controller@500 {
36962306a36Sopenharmony_ci			compatible = "amlogic,sm1-tdmout";
37062306a36Sopenharmony_ci			reg = <0x0 0x500 0x0 0x40>;
37162306a36Sopenharmony_ci			sound-name-prefix = "TDMOUT_A";
37262306a36Sopenharmony_ci			resets = <&clkc_audio AUD_RESET_TDMOUT_A>;
37362306a36Sopenharmony_ci			clocks = <&clkc_audio AUD_CLKID_TDMOUT_A>,
37462306a36Sopenharmony_ci				 <&clkc_audio AUD_CLKID_TDMOUT_A_SCLK>,
37562306a36Sopenharmony_ci				 <&clkc_audio AUD_CLKID_TDMOUT_A_SCLK_SEL>,
37662306a36Sopenharmony_ci				 <&clkc_audio AUD_CLKID_TDMOUT_A_LRCLK>,
37762306a36Sopenharmony_ci				 <&clkc_audio AUD_CLKID_TDMOUT_A_LRCLK>;
37862306a36Sopenharmony_ci			clock-names = "pclk", "sclk", "sclk_sel",
37962306a36Sopenharmony_ci				      "lrclk", "lrclk_sel";
38062306a36Sopenharmony_ci			status = "disabled";
38162306a36Sopenharmony_ci		};
38262306a36Sopenharmony_ci
38362306a36Sopenharmony_ci		tdmout_b: audio-controller@540 {
38462306a36Sopenharmony_ci			compatible = "amlogic,sm1-tdmout";
38562306a36Sopenharmony_ci			reg = <0x0 0x540 0x0 0x40>;
38662306a36Sopenharmony_ci			sound-name-prefix = "TDMOUT_B";
38762306a36Sopenharmony_ci			resets = <&clkc_audio AUD_RESET_TDMOUT_B>;
38862306a36Sopenharmony_ci			clocks = <&clkc_audio AUD_CLKID_TDMOUT_B>,
38962306a36Sopenharmony_ci				 <&clkc_audio AUD_CLKID_TDMOUT_B_SCLK>,
39062306a36Sopenharmony_ci				 <&clkc_audio AUD_CLKID_TDMOUT_B_SCLK_SEL>,
39162306a36Sopenharmony_ci				 <&clkc_audio AUD_CLKID_TDMOUT_B_LRCLK>,
39262306a36Sopenharmony_ci				 <&clkc_audio AUD_CLKID_TDMOUT_B_LRCLK>;
39362306a36Sopenharmony_ci			clock-names = "pclk", "sclk", "sclk_sel",
39462306a36Sopenharmony_ci				      "lrclk", "lrclk_sel";
39562306a36Sopenharmony_ci			status = "disabled";
39662306a36Sopenharmony_ci		};
39762306a36Sopenharmony_ci
39862306a36Sopenharmony_ci		tdmout_c: audio-controller@580 {
39962306a36Sopenharmony_ci			compatible = "amlogic,sm1-tdmout";
40062306a36Sopenharmony_ci			reg = <0x0 0x580 0x0 0x40>;
40162306a36Sopenharmony_ci			sound-name-prefix = "TDMOUT_C";
40262306a36Sopenharmony_ci			resets = <&clkc_audio AUD_RESET_TDMOUT_C>;
40362306a36Sopenharmony_ci			clocks = <&clkc_audio AUD_CLKID_TDMOUT_C>,
40462306a36Sopenharmony_ci				 <&clkc_audio AUD_CLKID_TDMOUT_C_SCLK>,
40562306a36Sopenharmony_ci				 <&clkc_audio AUD_CLKID_TDMOUT_C_SCLK_SEL>,
40662306a36Sopenharmony_ci				 <&clkc_audio AUD_CLKID_TDMOUT_C_LRCLK>,
40762306a36Sopenharmony_ci				 <&clkc_audio AUD_CLKID_TDMOUT_C_LRCLK>;
40862306a36Sopenharmony_ci			clock-names = "pclk", "sclk", "sclk_sel",
40962306a36Sopenharmony_ci				      "lrclk", "lrclk_sel";
41062306a36Sopenharmony_ci			status = "disabled";
41162306a36Sopenharmony_ci		};
41262306a36Sopenharmony_ci
41362306a36Sopenharmony_ci		toacodec: audio-controller@740 {
41462306a36Sopenharmony_ci			compatible = "amlogic,sm1-toacodec",
41562306a36Sopenharmony_ci				     "amlogic,g12a-toacodec";
41662306a36Sopenharmony_ci			reg = <0x0 0x740 0x0 0x4>;
41762306a36Sopenharmony_ci			#sound-dai-cells = <1>;
41862306a36Sopenharmony_ci			sound-name-prefix = "TOACODEC";
41962306a36Sopenharmony_ci			resets = <&clkc_audio AUD_RESET_TOACODEC>;
42062306a36Sopenharmony_ci			status = "disabled";
42162306a36Sopenharmony_ci		};
42262306a36Sopenharmony_ci
42362306a36Sopenharmony_ci		tohdmitx: audio-controller@744 {
42462306a36Sopenharmony_ci			compatible = "amlogic,sm1-tohdmitx",
42562306a36Sopenharmony_ci				     "amlogic,g12a-tohdmitx";
42662306a36Sopenharmony_ci			reg = <0x0 0x744 0x0 0x4>;
42762306a36Sopenharmony_ci			#sound-dai-cells = <1>;
42862306a36Sopenharmony_ci			sound-name-prefix = "TOHDMITX";
42962306a36Sopenharmony_ci			resets = <&clkc_audio AUD_RESET_TOHDMITX>;
43062306a36Sopenharmony_ci			status = "disabled";
43162306a36Sopenharmony_ci		};
43262306a36Sopenharmony_ci
43362306a36Sopenharmony_ci		toddr_d: audio-controller@840 {
43462306a36Sopenharmony_ci			compatible = "amlogic,sm1-toddr",
43562306a36Sopenharmony_ci				     "amlogic,axg-toddr";
43662306a36Sopenharmony_ci			reg = <0x0 0x840 0x0 0x2c>;
43762306a36Sopenharmony_ci			#sound-dai-cells = <0>;
43862306a36Sopenharmony_ci			sound-name-prefix = "TODDR_D";
43962306a36Sopenharmony_ci			interrupts = <GIC_SPI 49 IRQ_TYPE_EDGE_RISING>;
44062306a36Sopenharmony_ci			clocks = <&clkc_audio AUD_CLKID_TODDR_D>;
44162306a36Sopenharmony_ci			resets = <&arb AXG_ARB_TODDR_D>,
44262306a36Sopenharmony_ci				 <&clkc_audio AUD_RESET_TODDR_D>;
44362306a36Sopenharmony_ci			reset-names = "arb", "rst";
44462306a36Sopenharmony_ci			amlogic,fifo-depth = <256>;
44562306a36Sopenharmony_ci			status = "disabled";
44662306a36Sopenharmony_ci		};
44762306a36Sopenharmony_ci
44862306a36Sopenharmony_ci		frddr_d: audio-controller@880 {
44962306a36Sopenharmony_ci			 compatible = "amlogic,sm1-frddr",
45062306a36Sopenharmony_ci				      "amlogic,axg-frddr";
45162306a36Sopenharmony_ci			reg = <0x0 0x880 0x0 0x2c>;
45262306a36Sopenharmony_ci			#sound-dai-cells = <0>;
45362306a36Sopenharmony_ci			sound-name-prefix = "FRDDR_D";
45462306a36Sopenharmony_ci			interrupts = <GIC_SPI 50 IRQ_TYPE_EDGE_RISING>;
45562306a36Sopenharmony_ci			clocks = <&clkc_audio AUD_CLKID_FRDDR_D>;
45662306a36Sopenharmony_ci			resets = <&arb AXG_ARB_FRDDR_D>,
45762306a36Sopenharmony_ci				 <&clkc_audio AUD_RESET_FRDDR_D>;
45862306a36Sopenharmony_ci			reset-names = "arb", "rst";
45962306a36Sopenharmony_ci			amlogic,fifo-depth = <256>;
46062306a36Sopenharmony_ci			status = "disabled";
46162306a36Sopenharmony_ci		};
46262306a36Sopenharmony_ci	};
46362306a36Sopenharmony_ci
46462306a36Sopenharmony_ci	pdm: audio-controller@61000 {
46562306a36Sopenharmony_ci		compatible = "amlogic,sm1-pdm",
46662306a36Sopenharmony_ci			     "amlogic,axg-pdm";
46762306a36Sopenharmony_ci		reg = <0x0 0x61000 0x0 0x34>;
46862306a36Sopenharmony_ci		#sound-dai-cells = <0>;
46962306a36Sopenharmony_ci		sound-name-prefix = "PDM";
47062306a36Sopenharmony_ci		clocks = <&clkc_audio AUD_CLKID_PDM>,
47162306a36Sopenharmony_ci			 <&clkc_audio AUD_CLKID_PDM_DCLK>,
47262306a36Sopenharmony_ci			 <&clkc_audio AUD_CLKID_PDM_SYSCLK>;
47362306a36Sopenharmony_ci		clock-names = "pclk", "dclk", "sysclk";
47462306a36Sopenharmony_ci		resets = <&clkc_audio AUD_RESET_PDM>;
47562306a36Sopenharmony_ci		status = "disabled";
47662306a36Sopenharmony_ci	};
47762306a36Sopenharmony_ci};
47862306a36Sopenharmony_ci
47962306a36Sopenharmony_ci&cecb_AO {
48062306a36Sopenharmony_ci	compatible = "amlogic,meson-sm1-ao-cec";
48162306a36Sopenharmony_ci};
48262306a36Sopenharmony_ci
48362306a36Sopenharmony_ci&clk_msr {
48462306a36Sopenharmony_ci	compatible = "amlogic,meson-sm1-clk-measure";
48562306a36Sopenharmony_ci};
48662306a36Sopenharmony_ci
48762306a36Sopenharmony_ci
48862306a36Sopenharmony_ci&clkc {
48962306a36Sopenharmony_ci	compatible = "amlogic,sm1-clkc";
49062306a36Sopenharmony_ci};
49162306a36Sopenharmony_ci
49262306a36Sopenharmony_ci&cpu_thermal {
49362306a36Sopenharmony_ci	cooling-maps {
49462306a36Sopenharmony_ci		map0 {
49562306a36Sopenharmony_ci			trip = <&cpu_passive>;
49662306a36Sopenharmony_ci			cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
49762306a36Sopenharmony_ci					<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
49862306a36Sopenharmony_ci					<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
49962306a36Sopenharmony_ci					<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
50062306a36Sopenharmony_ci		};
50162306a36Sopenharmony_ci
50262306a36Sopenharmony_ci		map1 {
50362306a36Sopenharmony_ci			trip = <&cpu_hot>;
50462306a36Sopenharmony_ci			cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
50562306a36Sopenharmony_ci					<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
50662306a36Sopenharmony_ci					<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
50762306a36Sopenharmony_ci					<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
50862306a36Sopenharmony_ci		};
50962306a36Sopenharmony_ci	};
51062306a36Sopenharmony_ci};
51162306a36Sopenharmony_ci
51262306a36Sopenharmony_ci&ethmac {
51362306a36Sopenharmony_ci	power-domains = <&pwrc PWRC_SM1_ETH_ID>;
51462306a36Sopenharmony_ci};
51562306a36Sopenharmony_ci
51662306a36Sopenharmony_ci&gpio_intc {
51762306a36Sopenharmony_ci	compatible = "amlogic,meson-sm1-gpio-intc",
51862306a36Sopenharmony_ci		     "amlogic,meson-gpio-intc";
51962306a36Sopenharmony_ci};
52062306a36Sopenharmony_ci
52162306a36Sopenharmony_ci&pcie {
52262306a36Sopenharmony_ci	power-domains = <&pwrc PWRC_SM1_PCIE_ID>;
52362306a36Sopenharmony_ci};
52462306a36Sopenharmony_ci
52562306a36Sopenharmony_ci&pmu {
52662306a36Sopenharmony_ci	compatible = "amlogic,sm1-ddr-pmu";
52762306a36Sopenharmony_ci};
52862306a36Sopenharmony_ci
52962306a36Sopenharmony_ci&pwrc {
53062306a36Sopenharmony_ci	compatible = "amlogic,meson-sm1-pwrc";
53162306a36Sopenharmony_ci};
53262306a36Sopenharmony_ci
53362306a36Sopenharmony_ci&simplefb_cvbs {
53462306a36Sopenharmony_ci	power-domains = <&pwrc PWRC_SM1_VPU_ID>;
53562306a36Sopenharmony_ci};
53662306a36Sopenharmony_ci
53762306a36Sopenharmony_ci&simplefb_hdmi {
53862306a36Sopenharmony_ci	power-domains = <&pwrc PWRC_SM1_VPU_ID>;
53962306a36Sopenharmony_ci};
54062306a36Sopenharmony_ci
54162306a36Sopenharmony_ci&vdec {
54262306a36Sopenharmony_ci	compatible = "amlogic,sm1-vdec";
54362306a36Sopenharmony_ci};
54462306a36Sopenharmony_ci
54562306a36Sopenharmony_ci&vpu {
54662306a36Sopenharmony_ci	power-domains = <&pwrc PWRC_SM1_VPU_ID>;
54762306a36Sopenharmony_ci};
54862306a36Sopenharmony_ci
54962306a36Sopenharmony_ci&usb {
55062306a36Sopenharmony_ci	power-domains = <&pwrc PWRC_SM1_USB_ID>;
55162306a36Sopenharmony_ci};
55262306a36Sopenharmony_ci
55362306a36Sopenharmony_ci&npu {
55462306a36Sopenharmony_ci	power-domains = <&pwrc PWRC_SM1_NNA_ID>;
55562306a36Sopenharmony_ci};
556