Commit 3154cc74 authored by Markus Pargmann's avatar Markus Pargmann Committed by Mark Brown

ASoC: tlv320aic32x4: Rearrange clock tree shutdown

Rearrange clock tree shutdown to disable them in the reversed order of
startup. First disable all dividers, then PLL followed by master clock.
Signed-off-by: default avatarMarkus Pargmann <mpa@pengutronix.de>
Signed-off-by: default avatarMark Brown <broonie@linaro.org>
parent 239b669b
...@@ -534,29 +534,29 @@ static int aic32x4_set_bias_level(struct snd_soc_codec *codec, ...@@ -534,29 +534,29 @@ static int aic32x4_set_bias_level(struct snd_soc_codec *codec,
case SND_SOC_BIAS_PREPARE: case SND_SOC_BIAS_PREPARE:
break; break;
case SND_SOC_BIAS_STANDBY: case SND_SOC_BIAS_STANDBY:
/* Switch off PLL */ /* Switch off BCLK_N Divider */
snd_soc_update_bits(codec, AIC32X4_PLLPR, snd_soc_update_bits(codec, AIC32X4_BCLKN,
AIC32X4_PLLEN, 0); AIC32X4_BCLKEN, 0);
/* Switch off NDAC Divider */
snd_soc_update_bits(codec, AIC32X4_NDAC,
AIC32X4_NDACEN, 0);
/* Switch off MDAC Divider */ /* Switch off MADC Divider */
snd_soc_update_bits(codec, AIC32X4_MDAC, snd_soc_update_bits(codec, AIC32X4_MADC,
AIC32X4_MDACEN, 0); AIC32X4_MADCEN, 0);
/* Switch off NADC Divider */ /* Switch off NADC Divider */
snd_soc_update_bits(codec, AIC32X4_NADC, snd_soc_update_bits(codec, AIC32X4_NADC,
AIC32X4_NADCEN, 0); AIC32X4_NADCEN, 0);
/* Switch off MADC Divider */ /* Switch off MDAC Divider */
snd_soc_update_bits(codec, AIC32X4_MADC, snd_soc_update_bits(codec, AIC32X4_MDAC,
AIC32X4_MADCEN, 0); AIC32X4_MDACEN, 0);
/* Switch off BCLK_N Divider */ /* Switch off NDAC Divider */
snd_soc_update_bits(codec, AIC32X4_BCLKN, snd_soc_update_bits(codec, AIC32X4_NDAC,
AIC32X4_BCLKEN, 0); AIC32X4_NDACEN, 0);
/* Switch off PLL */
snd_soc_update_bits(codec, AIC32X4_PLLPR,
AIC32X4_PLLEN, 0);
/* Switch off master clock */ /* Switch off master clock */
clk_disable_unprepare(aic32x4->mclk); clk_disable_unprepare(aic32x4->mclk);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment