audio: VAD use HIFI PLL [1/1]
authorjian.zhou <jian.zhou@amlogic.com>
Wed, 11 Sep 2019 07:59:12 +0000 (03:59 -0400)
committerTao Zeng <tao.zeng@amlogic.com>
Mon, 16 Sep 2019 07:43:23 +0000 (00:43 -0700)
PD#SWPL-12746

Problem:
VAD does not use HIFI PLL, it will effect vad wakup

Solution:
VAD use HIFI PLL

Verify:
T962X2_X301

Change-Id: Iad13661c4ec3495130f485447f3c8b034bee9ce2
Signed-off-by: jian.zhou <jian.zhou@amlogic.com>
arch/arm/boot/dts/amlogic/tl1_t962x2_x301_1g.dts
arch/arm/boot/dts/amlogic/tl1_t962x2_x301_1g_drm.dts
arch/arm/boot/dts/amlogic/tl1_t962x2_x301_2g.dts
arch/arm/boot/dts/amlogic/tl1_t962x2_x301_2g_drm.dts
arch/arm64/boot/dts/amlogic/tl1_t962x2_x301_1g.dts
arch/arm64/boot/dts/amlogic/tl1_t962x2_x301_1g_drm.dts
arch/arm64/boot/dts/amlogic/tl1_t962x2_x301_2g.dts
arch/arm64/boot/dts/amlogic/tl1_t962x2_x301_2g_drm.dts
sound/soc/amlogic/auge/vad.c

index 08626d6..525b488 100644 (file)
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_PDM
-                       &clkc CLKID_FCLK_DIV3
-                       &clkc CLKID_MPLL3
+                       &clkc CLKID_HIFI_PLL
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_PDMIN0
                        &clkaudio CLKID_AUDIO_PDMIN1>;
                clock-names = "gate",
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_TOVAD
-                       &clkc CLKID_FCLK_DIV5
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_VAD>;
                clock-names = "gate", "pll", "clk";
 
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_PDM
-                       &clkc CLKID_FCLK_DIV3
-                       &clkc CLKID_MPLL3
+                       &clkc CLKID_HIFI_PLL
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_PDMIN0
                        &clkaudio CLKID_AUDIO_PDMIN1
                        &clkc CLKID_MPLL0
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_PDM
-                       &clkc CLKID_FCLK_DIV3
-                       &clkc CLKID_MPLL3
+                       &clkc CLKID_HIFI_PLL
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_PDMIN0
                        &clkaudio CLKID_AUDIO_PDMIN1
                        &clkc CLKID_MPLL0
index bd4b205..9fa4aea 100644 (file)
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_PDM
-                       &clkc CLKID_FCLK_DIV3
-                       &clkc CLKID_MPLL3
+                       &clkc CLKID_HIFI_PLL
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_PDMIN0
                        &clkaudio CLKID_AUDIO_PDMIN1>;
                clock-names = "gate",
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_TOVAD
-                       &clkc CLKID_FCLK_DIV5
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_VAD>;
                clock-names = "gate", "pll", "clk";
 
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_PDM
-                       &clkc CLKID_FCLK_DIV3
-                       &clkc CLKID_MPLL3
+                       &clkc CLKID_HIFI_PLL
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_PDMIN0
                        &clkaudio CLKID_AUDIO_PDMIN1
                        &clkc CLKID_MPLL0
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_PDM
-                       &clkc CLKID_FCLK_DIV3
-                       &clkc CLKID_MPLL3
+                       &clkc CLKID_HIFI_PLL
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_PDMIN0
                        &clkaudio CLKID_AUDIO_PDMIN1
                        &clkc CLKID_MPLL0
index bea8adc..fe94a3f 100644 (file)
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_PDM
-                       &clkc CLKID_FCLK_DIV3
-                       &clkc CLKID_MPLL3
+                       &clkc CLKID_HIFI_PLL
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_PDMIN0
                        &clkaudio CLKID_AUDIO_PDMIN1>;
                clock-names = "gate",
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_TOVAD
-                       &clkc CLKID_FCLK_DIV5
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_VAD>;
                clock-names = "gate", "pll", "clk";
 
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_PDM
-                       &clkc CLKID_FCLK_DIV3
-                       &clkc CLKID_MPLL3
+                       &clkc CLKID_HIFI_PLL
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_PDMIN0
                        &clkaudio CLKID_AUDIO_PDMIN1
                        &clkc CLKID_MPLL0
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_PDM
-                       &clkc CLKID_FCLK_DIV3
-                       &clkc CLKID_MPLL3
+                       &clkc CLKID_HIFI_PLL
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_PDMIN0
                        &clkaudio CLKID_AUDIO_PDMIN1
                        &clkc CLKID_MPLL0
index fdaa500..3a9a387 100644 (file)
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_PDM
-                       &clkc CLKID_FCLK_DIV3
-                       &clkc CLKID_MPLL3
+                       &clkc CLKID_HIFI_PLL
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_PDMIN0
                        &clkaudio CLKID_AUDIO_PDMIN1>;
                clock-names = "gate",
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_TOVAD
-                       &clkc CLKID_FCLK_DIV5
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_VAD>;
                clock-names = "gate", "pll", "clk";
 
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_PDM
-                       &clkc CLKID_FCLK_DIV3
-                       &clkc CLKID_MPLL3
+                       &clkc CLKID_HIFI_PLL
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_PDMIN0
                        &clkaudio CLKID_AUDIO_PDMIN1
                        &clkc CLKID_MPLL0
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_PDM
-                       &clkc CLKID_FCLK_DIV3
-                       &clkc CLKID_MPLL3
+                       &clkc CLKID_HIFI_PLL
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_PDMIN0
                        &clkaudio CLKID_AUDIO_PDMIN1
                        &clkc CLKID_MPLL0
index 40bd862..c9dbfc8 100644 (file)
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_PDM
-                       &clkc CLKID_FCLK_DIV3
-                       &clkc CLKID_MPLL3
+                       &clkc CLKID_HIFI_PLL
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_PDMIN0
                        &clkaudio CLKID_AUDIO_PDMIN1>;
                clock-names = "gate",
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_TOVAD
-                       &clkc CLKID_FCLK_DIV5
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_VAD>;
                clock-names = "gate", "pll", "clk";
 
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_PDM
-                       &clkc CLKID_FCLK_DIV3
-                       &clkc CLKID_MPLL3
+                       &clkc CLKID_HIFI_PLL
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_PDMIN0
                        &clkaudio CLKID_AUDIO_PDMIN1
                        &clkc CLKID_MPLL0
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_PDM
-                       &clkc CLKID_FCLK_DIV3
-                       &clkc CLKID_MPLL3
+                       &clkc CLKID_HIFI_PLL
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_PDMIN0
                        &clkaudio CLKID_AUDIO_PDMIN1
                        &clkc CLKID_MPLL0
index 3f4b4e7..bc8be40 100644 (file)
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_PDM
-                       &clkc CLKID_FCLK_DIV3
-                       &clkc CLKID_MPLL3
+                       &clkc CLKID_HIFI_PLL
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_PDMIN0
                        &clkaudio CLKID_AUDIO_PDMIN1>;
                clock-names = "gate",
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_TOVAD
-                       &clkc CLKID_FCLK_DIV5
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_VAD>;
                clock-names = "gate", "pll", "clk";
 
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_PDM
-                       &clkc CLKID_FCLK_DIV3
-                       &clkc CLKID_MPLL3
+                       &clkc CLKID_HIFI_PLL
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_PDMIN0
                        &clkaudio CLKID_AUDIO_PDMIN1
                        &clkc CLKID_MPLL0
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_PDM
-                       &clkc CLKID_FCLK_DIV3
-                       &clkc CLKID_MPLL3
+                       &clkc CLKID_HIFI_PLL
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_PDMIN0
                        &clkaudio CLKID_AUDIO_PDMIN1
                        &clkc CLKID_MPLL0
index 2de9b76..085f7ec 100644 (file)
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_PDM
-                       &clkc CLKID_FCLK_DIV3
-                       &clkc CLKID_MPLL3
+                       &clkc CLKID_HIFI_PLL
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_PDMIN0
                        &clkaudio CLKID_AUDIO_PDMIN1>;
                clock-names = "gate",
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_TOVAD
-                       &clkc CLKID_FCLK_DIV5
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_VAD>;
                clock-names = "gate", "pll", "clk";
 
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_PDM
-                       &clkc CLKID_FCLK_DIV3
-                       &clkc CLKID_MPLL3
+                       &clkc CLKID_HIFI_PLL
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_PDMIN0
                        &clkaudio CLKID_AUDIO_PDMIN1
                        &clkc CLKID_MPLL0
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_PDM
-                       &clkc CLKID_FCLK_DIV3
-                       &clkc CLKID_MPLL3
+                       &clkc CLKID_HIFI_PLL
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_PDMIN0
                        &clkaudio CLKID_AUDIO_PDMIN1
                        &clkc CLKID_MPLL0
index 4990aa0..023f91e 100644 (file)
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_PDM
-                       &clkc CLKID_FCLK_DIV3
-                       &clkc CLKID_MPLL3
+                       &clkc CLKID_HIFI_PLL
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_PDMIN0
                        &clkaudio CLKID_AUDIO_PDMIN1>;
                clock-names = "gate",
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_TOVAD
-                       &clkc CLKID_FCLK_DIV5
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_VAD>;
                clock-names = "gate", "pll", "clk";
 
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_PDM
-                       &clkc CLKID_FCLK_DIV3
-                       &clkc CLKID_MPLL3
+                       &clkc CLKID_HIFI_PLL
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_PDMIN0
                        &clkaudio CLKID_AUDIO_PDMIN1
                        &clkc CLKID_MPLL0
                #sound-dai-cells = <0>;
 
                clocks = <&clkaudio CLKID_AUDIO_GATE_PDM
-                       &clkc CLKID_FCLK_DIV3
-                       &clkc CLKID_MPLL3
+                       &clkc CLKID_HIFI_PLL
+                       &clkc CLKID_HIFI_PLL
                        &clkaudio CLKID_AUDIO_PDMIN0
                        &clkaudio CLKID_AUDIO_PDMIN1
                        &clkc CLKID_MPLL0
index be941b5..845281e 100644 (file)
@@ -433,6 +433,7 @@ static int vad_set_clks(struct vad *p_vad, bool enable)
                /* enable clock gate */
                ret = clk_prepare_enable(p_vad->gate);
 
+               clk_set_rate(p_vad->pll, 25000000);
                /* enable clock */
                ret = clk_prepare_enable(p_vad->pll);
                if (ret) {