diff --git a/arch/arm/boot/dts/amlogic/g12a_s905x2_u212.dts b/arch/arm/boot/dts/amlogic/g12a_s905x2_u212.dts index 241854ade5cb..289bd7951bd2 100644 --- a/arch/arm/boot/dts/amlogic/g12a_s905x2_u212.dts +++ b/arch/arm/boot/dts/amlogic/g12a_s905x2_u212.dts @@ -909,6 +909,11 @@ * 4: spdifout_b; */ samesource_sel = <3>; + /*enable default mclk(12.288M), before extern codec start*/ + start_clk_enable = <1>; + + /*tdm clk tuning enable*/ + clk_tuning_enable = <1>; }; aml_tdmc: tdmc { @@ -961,6 +966,8 @@ pinctrl-0 = <&spdifout>; pinctrl-1 = <&spdifout_a_mute>; status = "okay"; + /*spdif clk tuning enable*/ + clk_tuning_enable = <1>; }; aml_spdif_b: spdif_b { compatible = "amlogic, g12a-snd-spdif-b"; diff --git a/arch/arm/boot/dts/amlogic/g12a_s905x2_u212_1g.dts b/arch/arm/boot/dts/amlogic/g12a_s905x2_u212_1g.dts index a67511230e1f..7bff8e6f9370 100644 --- a/arch/arm/boot/dts/amlogic/g12a_s905x2_u212_1g.dts +++ b/arch/arm/boot/dts/amlogic/g12a_s905x2_u212_1g.dts @@ -905,6 +905,11 @@ * 4: spdifout_b; */ samesource_sel = <3>; + /*enable default mclk(12.288M), before extern codec start*/ + start_clk_enable = <1>; + + /*tdm clk tuning enable*/ + clk_tuning_enable = <1>; }; aml_tdmc: tdmc { @@ -957,6 +962,8 @@ pinctrl-0 = <&spdifout>; pinctrl-1 = <&spdifout_a_mute>; status = "okay"; + /*spdif clk tuning enable*/ + clk_tuning_enable = <1>; }; aml_spdif_b: spdif_b { compatible = "amlogic, g12a-snd-spdif-b"; diff --git a/arch/arm64/boot/dts/amlogic/g12a_s905x2_u212.dts b/arch/arm64/boot/dts/amlogic/g12a_s905x2_u212.dts index 2de5deab9b44..00f0ea5832fe 100644 --- a/arch/arm64/boot/dts/amlogic/g12a_s905x2_u212.dts +++ b/arch/arm64/boot/dts/amlogic/g12a_s905x2_u212.dts @@ -909,6 +909,11 @@ * 4: spdifout_b; */ samesource_sel = <3>; + /*enable default mclk(12.288M), before extern codec start*/ + start_clk_enable = <1>; + + /*tdm clk tuning enable*/ + clk_tuning_enable = <1>; }; aml_tdmc: tdmc { @@ -961,6 +966,8 @@ pinctrl-0 = <&spdifout>; pinctrl-1 = <&spdifout_a_mute>; status = "okay"; + /*spdif clk tuning enable*/ + clk_tuning_enable = <1>; }; aml_spdif_b: spdif_b { compatible = "amlogic, g12a-snd-spdif-b"; diff --git a/arch/arm64/boot/dts/amlogic/g12a_s905x2_u212_1g.dts b/arch/arm64/boot/dts/amlogic/g12a_s905x2_u212_1g.dts index d3995f82c1a8..510995891be7 100644 --- a/arch/arm64/boot/dts/amlogic/g12a_s905x2_u212_1g.dts +++ b/arch/arm64/boot/dts/amlogic/g12a_s905x2_u212_1g.dts @@ -901,6 +901,11 @@ * 4: spdifout_b; */ samesource_sel = <3>; + /*enable default mclk(12.288M), before extern codec start*/ + start_clk_enable = <1>; + + /*tdm clk tuning enable*/ + clk_tuning_enable = <1>; }; aml_tdmc: tdmc { @@ -953,6 +958,8 @@ pinctrl-0 = <&spdifout>; pinctrl-1 = <&spdifout_a_mute>; status = "okay"; + /*spdif clk tuning enable*/ + clk_tuning_enable = <1>; }; aml_spdif_b: spdif_b { compatible = "amlogic, g12a-snd-spdif-b";