mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-08 20:07:46 +09:00
audio: auge: fix spdifout clk for share buffer [1/1]
PD#SWPL-4278 Problem: spdif out clk is related to tdm clk for share buffer. For play raw data 32k/44.1k, it's not correct for spdif out clk. Solution: separate spdif out clk and tdm clk Verify: x301 Change-Id: Ie6e3d7413d9577c9c80ea90e8b1f9ff4bf3eefcf Signed-off-by: Xing Wang <xing.wang@amlogic.com>
This commit is contained in:
@@ -792,8 +792,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -1069,8 +1069,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -913,8 +913,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -880,8 +880,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -899,8 +899,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -895,8 +895,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -840,8 +840,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -831,8 +831,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -827,8 +827,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -881,8 +881,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -880,8 +880,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -876,8 +876,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -881,8 +881,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -823,8 +823,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -784,8 +784,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -918,8 +918,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -894,8 +894,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -858,8 +858,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -834,8 +834,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -975,8 +975,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -953,8 +953,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -871,8 +871,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -865,8 +865,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -1224,8 +1224,10 @@
|
||||
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_A
|
||||
&clkc CLKID_MPLL0
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL1
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_A>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdma_mclk &tdmout_a>;
|
||||
|
||||
@@ -1265,8 +1265,10 @@
|
||||
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_A
|
||||
&clkc CLKID_MPLL0
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL1
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_A>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdma_mclk &tdmout_a>;
|
||||
@@ -1323,7 +1325,7 @@
|
||||
compatible = "amlogic, tl1-snd-spdif-a";
|
||||
#sound-dai-cells = <0>;
|
||||
|
||||
clocks = <&clkc CLKID_MPLL0
|
||||
clocks = <&clkc CLKID_MPLL1
|
||||
&clkc CLKID_FCLK_DIV4
|
||||
&clkaudio CLKID_AUDIO_GATE_SPDIFIN
|
||||
&clkaudio CLKID_AUDIO_GATE_SPDIFOUT_A
|
||||
|
||||
@@ -403,6 +403,7 @@
|
||||
|
||||
aml-audio-card,dai-link@4 {
|
||||
mclk-fs = <128>;
|
||||
continuous-clock;
|
||||
/* suffix-name, sync with android audio hal used for */
|
||||
suffix-name = "alsaPORT-spdif";
|
||||
cpu {
|
||||
@@ -1281,8 +1282,10 @@
|
||||
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_A
|
||||
&clkc CLKID_MPLL0
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL1
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_A>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdma_mclk &tdmout_a>;
|
||||
@@ -1339,7 +1342,7 @@
|
||||
compatible = "amlogic, tl1-snd-spdif-a";
|
||||
#sound-dai-cells = <0>;
|
||||
|
||||
clocks = <&clkc CLKID_MPLL0
|
||||
clocks = <&clkc CLKID_MPLL1
|
||||
&clkc CLKID_FCLK_DIV4
|
||||
&clkaudio CLKID_AUDIO_GATE_SPDIFIN
|
||||
&clkaudio CLKID_AUDIO_GATE_SPDIFOUT_A
|
||||
|
||||
@@ -792,8 +792,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -1067,8 +1067,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -907,8 +907,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -880,8 +880,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -899,8 +899,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -895,8 +895,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -840,8 +840,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -831,8 +831,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -827,8 +827,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -881,8 +881,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -880,8 +880,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -872,8 +872,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -881,8 +881,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -823,8 +823,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -782,8 +782,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -918,8 +918,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -894,8 +894,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -858,8 +858,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -834,8 +834,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -974,8 +974,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -952,8 +952,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -871,8 +871,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -865,8 +865,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -962,8 +962,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -927,8 +927,10 @@
|
||||
dai-tdm-clk-sel = <1>;
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_B
|
||||
&clkc CLKID_MPLL1
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL0
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_CTRL>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdmb_mclk &tdmout_b &tdmin_b>;
|
||||
/*
|
||||
|
||||
@@ -1263,8 +1263,10 @@
|
||||
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_A
|
||||
&clkc CLKID_MPLL0
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL1
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_A>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdma_mclk &tdmout_a>;
|
||||
@@ -1321,7 +1323,7 @@
|
||||
compatible = "amlogic, tl1-snd-spdif-a";
|
||||
#sound-dai-cells = <0>;
|
||||
|
||||
clocks = <&clkc CLKID_MPLL0
|
||||
clocks = <&clkc CLKID_MPLL1
|
||||
&clkc CLKID_FCLK_DIV4
|
||||
&clkaudio CLKID_AUDIO_GATE_SPDIFIN
|
||||
&clkaudio CLKID_AUDIO_GATE_SPDIFOUT_A
|
||||
|
||||
@@ -1277,8 +1277,10 @@
|
||||
|
||||
clocks = <&clkaudio CLKID_AUDIO_MCLK_A
|
||||
&clkc CLKID_MPLL0
|
||||
&clkc CLKID_MPLL0>;
|
||||
clock-names = "mclk", "clk_srcpll", "samesource_sysclk";
|
||||
&clkc CLKID_MPLL1
|
||||
&clkaudio CLKID_AUDIO_SPDIFOUT_A>;
|
||||
clock-names = "mclk", "clk_srcpll",
|
||||
"samesource_srcpll", "samesource_clk";
|
||||
|
||||
pinctrl-names = "tdm_pins";
|
||||
pinctrl-0 = <&tdma_mclk &tdmout_a>;
|
||||
@@ -1335,7 +1337,7 @@
|
||||
compatible = "amlogic, tl1-snd-spdif-a";
|
||||
#sound-dai-cells = <0>;
|
||||
|
||||
clocks = <&clkc CLKID_MPLL0
|
||||
clocks = <&clkc CLKID_MPLL1
|
||||
&clkc CLKID_FCLK_DIV4
|
||||
&clkaudio CLKID_AUDIO_GATE_SPDIFIN
|
||||
&clkaudio CLKID_AUDIO_GATE_SPDIFOUT_A
|
||||
|
||||
@@ -931,8 +931,8 @@ int aml_check_sharebuffer_valid(struct frddr *fr, int ss_sel)
|
||||
&& (frddrs[i].fifo_id != current_fifo_id)
|
||||
&& (frddrs[i].dest == ss_sel)) {
|
||||
|
||||
pr_info(" frddr:%d, ss_sel:%d used, invalid for share buffer\n",
|
||||
i,
|
||||
pr_info("%s, ss_sel:%d used, not for share buffer at same time\n",
|
||||
__func__,
|
||||
ss_sel);
|
||||
ret = 0;
|
||||
break;
|
||||
|
||||
@@ -391,8 +391,8 @@ void spdifout_to_hdmitx_ctrl(int spdif_index)
|
||||
| spdif_index << 0 /* spdif_clk */
|
||||
);
|
||||
}
|
||||
|
||||
void spdifout_clk_ctrl(int spdif_id, bool is_enable)
|
||||
#if 0
|
||||
static void spdifout_clk_ctrl(int spdif_id, bool is_enable)
|
||||
{
|
||||
unsigned int offset, reg;
|
||||
|
||||
@@ -402,7 +402,7 @@ void spdifout_clk_ctrl(int spdif_id, bool is_enable)
|
||||
/* select : mpll 0, 24m, so spdif clk:6m */
|
||||
audiobus_write(reg, is_enable << 31 | 0x0 << 24 | 0x3 << 0);
|
||||
}
|
||||
|
||||
#endif
|
||||
static void spdifout_fifo_ctrl(int spdif_id,
|
||||
int fifo_id, int bitwidth, int channels)
|
||||
{
|
||||
@@ -484,10 +484,6 @@ void spdifout_samesource_set(int spdif_index, int fifo_id,
|
||||
else
|
||||
spdif_id = 0;
|
||||
|
||||
/* clk for spdif_b is always on */
|
||||
/*if (!spdif_id)*/
|
||||
spdifout_clk_ctrl(spdif_id, /*is_enable*/true);
|
||||
|
||||
if (is_enable)
|
||||
spdifout_fifo_ctrl(spdif_id, fifo_id, bitwidth, channels);
|
||||
}
|
||||
@@ -623,7 +619,7 @@ void spdifout_play_with_zerodata(unsigned int spdif_id)
|
||||
src0_sel = 3;
|
||||
|
||||
/* spdif clk */
|
||||
spdifout_clk_ctrl(spdif_id, true);
|
||||
//spdifout_clk_ctrl(spdif_id, true);
|
||||
/* spdif to hdmitx */
|
||||
spdifout_to_hdmitx_ctrl(spdif_id);
|
||||
|
||||
|
||||
@@ -102,7 +102,8 @@ struct aml_tdm {
|
||||
struct clk *clk;
|
||||
struct clk *clk_gate;
|
||||
struct clk *mclk;
|
||||
struct clk *samesrc_sysclk;
|
||||
struct clk *samesrc_srcpll;
|
||||
struct clk *samesrc_clk;
|
||||
bool contns_clk;
|
||||
unsigned int id;
|
||||
/* bclk src selection */
|
||||
@@ -741,9 +742,16 @@ static int aml_dai_tdm_hw_params(struct snd_pcm_substream *substream,
|
||||
sharebuffer_get_mclk_fs_ratio(p_tdm->samesource_sel,
|
||||
&mux, &ratio);
|
||||
pr_info("samesource sysclk:%d\n", rate * ratio * mux);
|
||||
if (p_tdm->samesrc_sysclk)
|
||||
clk_set_rate(p_tdm->samesrc_sysclk,
|
||||
if (!IS_ERR(p_tdm->samesrc_srcpll)) {
|
||||
clk_set_rate(p_tdm->samesrc_srcpll,
|
||||
rate * ratio * mux);
|
||||
clk_prepare_enable(p_tdm->samesrc_srcpll);
|
||||
}
|
||||
if (!IS_ERR(p_tdm->samesrc_clk)) {
|
||||
clk_set_rate(p_tdm->samesrc_clk,
|
||||
rate * ratio);
|
||||
clk_prepare_enable(p_tdm->samesrc_clk);
|
||||
}
|
||||
}
|
||||
|
||||
if (!p_tdm->contns_clk && !IS_ERR(p_tdm->mclk)) {
|
||||
@@ -1318,12 +1326,25 @@ static int aml_tdm_platform_probe(struct platform_device *pdev)
|
||||
if (ret < 0)
|
||||
p_tdm->samesource_sel = -1;
|
||||
else {
|
||||
p_tdm->samesrc_sysclk = devm_clk_get(&pdev->dev,
|
||||
"samesource_sysclk");
|
||||
if (IS_ERR(p_tdm->samesrc_sysclk)) {
|
||||
p_tdm->samesrc_srcpll = devm_clk_get(&pdev->dev,
|
||||
"samesource_srcpll");
|
||||
if (IS_ERR(p_tdm->samesrc_srcpll)) {
|
||||
dev_err(&pdev->dev,
|
||||
"Can't retrieve samesrc_sysclk clock\n");
|
||||
return PTR_ERR(p_tdm->samesrc_sysclk);
|
||||
"Can't retrieve samesrc_srcpll clock\n");
|
||||
return PTR_ERR(p_tdm->samesrc_srcpll);
|
||||
}
|
||||
p_tdm->samesrc_clk = devm_clk_get(&pdev->dev,
|
||||
"samesource_clk");
|
||||
if (IS_ERR(p_tdm->samesrc_clk)) {
|
||||
dev_err(&pdev->dev,
|
||||
"Can't retrieve samesrc_clk clock\n");
|
||||
return PTR_ERR(p_tdm->samesrc_clk);
|
||||
}
|
||||
ret = clk_set_parent(p_tdm->samesrc_clk,
|
||||
p_tdm->samesrc_srcpll);
|
||||
if (ret) {
|
||||
dev_err(dev, "can't set samesource clock\n");
|
||||
return ret;
|
||||
}
|
||||
pr_info("TDM id %d samesource_sel:%d\n",
|
||||
p_tdm->id,
|
||||
|
||||
Reference in New Issue
Block a user