[alsa-devel] [ASoC] 88pm860x - Incorporate the marvell errata regarding Audio Power-up Delay.

Mark Brown broonie at opensource.wolfsonmicro.com
Tue Sep 20 13:34:59 CEST 2011


On Mon, Sep 19, 2011 at 01:38:11PM +0200, Bas Vermeulen wrote:

> This patch implements the audio power-up delay errata for the
> 88PM8607, meaning the codec will actually be reset.

Adding Liam to this one too.

> From 55d78799fc7e492f582bc7feb4cb3251e8ef895d Mon Sep 17 00:00:00 2001
> From: Bas Vermeulen <bas.vermeulen at novero.com>
> Date: Mon, 19 Sep 2011 13:09:10 +0200
> Subject: [PATCH 2/2] [ASoC] 88pm860x-codec - reset the codec correctly
> 
> Reset the codec according to the Audio power-up delay errata for the 88PM8607.
> 
> Signed-off-by: Bas Vermeulen <bas.vermeulen at novero.com>
> ---
>  sound/soc/codecs/88pm860x-codec.c |    3 +++
>  1 files changed, 3 insertions(+), 0 deletions(-)
> 
> diff --git a/sound/soc/codecs/88pm860x-codec.c b/sound/soc/codecs/88pm860x-codec.c
> index 0198dbb..df7b4a0 100644
> --- a/sound/soc/codecs/88pm860x-codec.c
> +++ b/sound/soc/codecs/88pm860x-codec.c
> @@ -1179,6 +1179,9 @@ static int pm860x_set_bias_level(struct snd_soc_codec *codec,
>  	case SND_SOC_BIAS_STANDBY:
>  		if (codec->dapm.bias_level == SND_SOC_BIAS_OFF) {
>  			/* Enable Audio PLL & Audio section */
> +			data = AUDIO_PLL | AUDIO_SECTION_ON;
> +			pm860x_reg_write(codec->control_data, REG_MISC2, data);
> +			udelay(300);
>  			data = AUDIO_PLL | AUDIO_SECTION_RESET
>  				| AUDIO_SECTION_ON;
>  			pm860x_reg_write(codec->control_data, REG_MISC2, data);
> -- 
> 1.7.0.4
> 

> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel at alsa-project.org
> http://mailman.alsa-project.org/mailman/listinfo/alsa-devel


-- 
"You grabbed my hand and we fell into it, like a daydream - or a fever."


More information about the Alsa-devel mailing list