audio: auge: fix pdm to 133m directly, not using dividor
authorXing Wang <xing.wang@amlogic.com>
Wed, 18 Apr 2018 11:29:52 +0000 (19:29 +0800)
committerYixun Lan <yixun.lan@amlogic.com>
Fri, 20 Apr 2018 01:26:13 +0000 (18:26 -0700)
PD#164405: audio: auge: fix pdm to 133m directly, not using dividor

Change-Id: I4a26abdb6b2555275a7126cefcfa1d2575bb721b
Signed-off-by: Xing Wang <xing.wang@amlogic.com>
sound/soc/amlogic/auge/pdm.c

index b85047f..905d920 100644 (file)
@@ -36,7 +36,6 @@
 #include "ddr_mngr.h"
 
 /*#define G12A_PTM*/
-#define CLK_INTEGER_MODE
 
 static struct snd_pcm_hardware aml_pdm_hardware = {
        .info                   =
@@ -725,15 +724,13 @@ static int aml_pdm_dai_set_sysclk(struct snd_soc_dai *cpu_dai,
 #ifdef G12A_PTM
        clk_set_rate(p_pdm->dclk_srcpll, 24576000);
 #else
-#ifdef CLK_INTEGER_MODE
-       clk_set_rate(p_pdm->clk_pdm_sysclk,
-               sysclk_srcpll_freq / 4);
-#else
-       clk_set_rate(p_pdm->clk_pdm_sysclk,
-               sysclk_srcpll_freq / 5);
-#endif
+       clk_set_rate(p_pdm->clk_pdm_sysclk, 133333351);
+
        if (dclk_srcpll_freq == 0)
                clk_set_rate(p_pdm->dclk_srcpll, 24576000);
+       else
+               pr_info("pdm dclk_srcpll:%lu\n",
+                       clk_get_rate(p_pdm->dclk_srcpll));
 #endif
        if (pdm_dclk == 1)
                clk_set_rate(p_pdm->clk_pdm_dclk, 1024000);