aboutsummaryrefslogtreecommitdiffstats
path: root/sound/soc/codecs/rt5670.c
diff options
context:
space:
mode:
authorBard Liao <bardliao@realtek.com>2015-03-09 16:55:22 +0800
committerMark Brown <broonie@kernel.org>2015-03-09 18:12:48 +0000
commitbd22f9d405eb14cc074d294919d0b909e0bc6170 (patch)
tree26ffa17c88679967c17b2485cc59fdc49ffdfc4a /sound/soc/codecs/rt5670.c
parentASoC: rt5670: Fix the speaker mono output issue (diff)
downloadlinux-dev-bd22f9d405eb14cc074d294919d0b909e0bc6170.tar.xz
linux-dev-bd22f9d405eb14cc074d294919d0b909e0bc6170.zip
ASoC: rt5670: Revert Keep sysclk on patch
The "Keep sysclk on if JD func is used" patch force enable/disable pin in rt5670_set_dai_sysclk. But some machine driver call it in dapm widget event. It will cause kernel crash. Signed-off-by: Bard Liao <bardliao@realtek.com> Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to '')
-rw-r--r--sound/soc/codecs/rt5670.c11
1 files changed, 0 insertions, 11 deletions
diff --git a/sound/soc/codecs/rt5670.c b/sound/soc/codecs/rt5670.c
index 592f961b5de5..32cd26678bae 100644
--- a/sound/soc/codecs/rt5670.c
+++ b/sound/soc/codecs/rt5670.c
@@ -2273,13 +2273,6 @@ static int rt5670_set_dai_sysclk(struct snd_soc_dai *dai,
if (freq == rt5670->sysclk && clk_id == rt5670->sysclk_src)
return 0;
- if (rt5670->pdata.jd_mode) {
- if (clk_id == RT5670_SCLK_S_PLL1)
- snd_soc_dapm_force_enable_pin(&codec->dapm, "PLL1");
- else
- snd_soc_dapm_disable_pin(&codec->dapm, "PLL1");
- snd_soc_dapm_sync(&codec->dapm);
- }
switch (clk_id) {
case RT5670_SCLK_S_MCLK:
reg_val |= RT5670_SCLK_SRC_MCLK;
@@ -2724,10 +2717,6 @@ static int rt5670_i2c_probe(struct i2c_client *i2c,
}
if (rt5670->pdata.jd_mode) {
- regmap_update_bits(rt5670->regmap, RT5670_GLB_CLK,
- RT5670_SCLK_SRC_MASK, RT5670_SCLK_SRC_RCCLK);
- rt5670->sysclk = 0;
- rt5670->sysclk_src = RT5670_SCLK_S_RCCLK;
regmap_update_bits(rt5670->regmap, RT5670_PWR_ANLG1,
RT5670_PWR_MB, RT5670_PWR_MB);
regmap_update_bits(rt5670->regmap, RT5670_PWR_ANLG2,