summaryrefslogtreecommitdiff
authorXing Wang <xing.wang@amlogic.com>2018-04-18 11:29:52 (GMT)
committer yang.xu <yang.xu@amlogic.com>2018-04-20 02:38:01 (GMT)
commitdf6650d1ac19ca1aa3595e18fd777fe024787024 (patch)
tree116cc3500ee085168c91c7c248a7047595c6d46a
parent707275efb1dbe237c3f549385c6f574ce08a99d3 (diff)
downloadcommon-df6650d1ac19ca1aa3595e18fd777fe024787024.zip
common-df6650d1ac19ca1aa3595e18fd777fe024787024.tar.gz
common-df6650d1ac19ca1aa3595e18fd777fe024787024.tar.bz2
audio: auge: fix pdm to 133m directly, not using dividor
PD#164405: audio: auge: fix pdm to 133m directly, not using dividor Change-Id: I4a26abdb6b2555275a7126cefcfa1d2575bb721b Signed-off-by: Xing Wang <xing.wang@amlogic.com>
Diffstat
-rw-r--r--sound/soc/amlogic/auge/pdm.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/sound/soc/amlogic/auge/pdm.c b/sound/soc/amlogic/auge/pdm.c
index b85047f..905d920 100644
--- a/sound/soc/amlogic/auge/pdm.c
+++ b/sound/soc/amlogic/auge/pdm.c
@@ -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);