From a58c52f1b7690f8a983786351238a6059ecae409 Mon Sep 17 00:00:00 2001 From: Cheng Tong Date: Mon, 20 May 2019 13:46:33 +0800 Subject: [PATCH] audio: S905X2 add clk tuning_enable control in dts [1/1] PD#SWPL-10180 Problem: can't enable clk tuning Solution: add control interface in dts to enable clk tuning and start clk before codec init for s905x2 Verify: verify on franklin Change-Id: Icc97b04923bcc317b8259449ba068d1eddef0854 Signed-off-by: Cheng Tong --- arch/arm/boot/dts/amlogic/g12a_s905x2_u212.dts | 7 +++++++ arch/arm/boot/dts/amlogic/g12a_s905x2_u212_1g.dts | 7 +++++++ arch/arm64/boot/dts/amlogic/g12a_s905x2_u212.dts | 7 +++++++ arch/arm64/boot/dts/amlogic/g12a_s905x2_u212_1g.dts | 7 +++++++ 4 files changed, 28 insertions(+) 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";