[alsa-devel] [PATCH] ASoC: rt286: set idle_bias_off to false

Bard Liao bardliao at realtek.com
Wed Jan 28 13:45:13 CET 2015


> -----Original Message-----
> From: Mark Brown [mailto:broonie at kernel.org]
> Sent: Wednesday, January 28, 2015 7:36 PM
> To: Bard Liao
> Cc: lgirdwood at gmail.com; alsa-devel at alsa-project.org; Flove; Oder
> Chiou; yang.jie at intel.com
> Subject: Re: [PATCH] ASoC: rt286: set idle_bias_off to false
> 
> On Wed, Jan 28, 2015 at 04:59:57PM +0800, Bard Liao wrote:
> > We do the power down process at bias level STANDBY. And do nothing at
> > bias level OFF. As a result, the register setting is the same between
> > bias level STANDBY and OFF. So we don't need to set idle_bias_off
> > true.
> 
> > -	.idle_bias_off = true,
> > +	.idle_bias_off = false,
> 
> There is no need to set false explicitly, it's the default.  It also seems
> better to keep the flag if it's true, even if we don't actively do anything at
> the minute we may in future (either in the framework or in the driver) so
> the information seems useful.

Actually, we meet an issue. We use force enable in rt286_jack_detect. If
a headset is inserted, the bias_level will not be OFF due to some widgets
are ON. If idle_bias_off is true, rt286_suspend will not be invoked in
suspend. And I "guess" rt286's power will be cut off in suspend. That's
what we handle in rt286_suspend/resume functions. If rt286 's power is
cut off and don't re-sync the cache, it will cause some unexpected issues.

Is there any good way to fix such issues?

Thanks.

> 
> ------Please consider the environment before printing this e-mail.


More information about the Alsa-devel mailing list