[alsa-devel] [PATCH] ASoC: rt5645: Add codec driver

Oder oder_chiou at realtek.com
Tue Apr 22 03:04:31 CEST 2014


>
> > +static int rt5645_set_bias_level(struct snd_soc_codec *codec,
> > +                     enum snd_soc_bias_level level)
> > +{
> > +     switch (level) {
> > +     case SND_SOC_BIAS_STANDBY:
> > +             if (SND_SOC_BIAS_OFF == codec->dapm.bias_level) {
> > +                     snd_soc_update_bits(codec, RT5645_PWR_ANLG1,
> > +                             RT5645_PWR_VREF1 | RT5645_PWR_MB |
> > +                             RT5645_PWR_BG | RT5645_PWR_VREF2,
> > +                             RT5645_PWR_VREF1 | RT5645_PWR_MB |
> > +                             RT5645_PWR_BG | RT5645_PWR_VREF2);
> > +                     mdelay(10);
> > +                     snd_soc_update_bits(codec, RT5645_PWR_ANLG1,
> > +                             RT5645_PWR_FV1 | RT5645_PWR_FV2,
> > +                             RT5645_PWR_FV1 | RT5645_PWR_FV2);
> > +                     snd_soc_update_bits(codec, RT5645_GEN_CTRL1,
> > +                             RT5645_DIG_GATE_CTRL,
> RT5645_DIG_GATE_CTRL);
> > +             }
> > +             break;
>
> Since the device can power up and down very quickly it should make sense
> to set idle_bias_off for a power saving when idle.


We've set the idle_bias_off as true in struct "soc_codec_dev_rt5645", is
there any thing i miss it?


More information about the Alsa-devel mailing list