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ðmac { 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