diff options
author | Adam Thomson <Adam.Thomson.Opensource@diasemi.com> | 2016-09-26 15:29:21 +0200 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2016-09-26 18:39:50 +0200 |
commit | bb0c35fcaf8f2ad3383dd43ca8abf5203cd06cc3 (patch) | |
tree | 0e97ce1ffbbfe4f9cb0fbdd5b53d63acb552cc2e /include/sound/da7219.h | |
parent | ASoC: da7219: Reset codec gracefully, if still active (diff) | |
download | linux-bb0c35fcaf8f2ad3383dd43ca8abf5203cd06cc3.tar.xz linux-bb0c35fcaf8f2ad3383dd43ca8abf5203cd06cc3.zip |
ASoC: da7219: Disable AAD if codec is not a wake-up source
Currently if AAD is enabled in the device, during system suspend
the feature remains, regardless of whether the codec is a wake-up
source or not. This means some additional power is being used
which is unnecessary, and can causes issues with some platforms'
IRQ handlers where state changes during system suspend aren't
captured.
This patch updates the driver to disable AAD during suspend, if
we're not a wake-up source, and then re-enables this on resume.
Signed-off-by: Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'include/sound/da7219.h')
-rw-r--r-- | include/sound/da7219.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/sound/da7219.h b/include/sound/da7219.h index 02876acdc840..409ef1397fd3 100644 --- a/include/sound/da7219.h +++ b/include/sound/da7219.h @@ -34,6 +34,8 @@ enum da7219_mic_amp_in_sel { struct da7219_aad_pdata; struct da7219_pdata { + bool wakeup_source; + /* Mic */ enum da7219_micbias_voltage micbias_lvl; enum da7219_mic_amp_in_sel mic_amp_in_sel; |