diff options
author | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2010-10-27 13:48:36 -0700 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2010-10-28 11:34:03 -0700 |
commit | fec6dd833e733b5d9588a1f1e4d81118b79b5774 (patch) | |
tree | fd321d8252fa61dd6df15166c41e262f4c8955ae /sound/soc/codecs/wm_hubs.h | |
parent | d906401114861585c990ff0290c002b5d22fc71a (diff) | |
download | linux-stable-fec6dd833e733b5d9588a1f1e4d81118b79b5774.tar.gz linux-stable-fec6dd833e733b5d9588a1f1e4d81118b79b5774.tar.bz2 linux-stable-fec6dd833e733b5d9588a1f1e4d81118b79b5774.zip |
ASoC: Store DC offset correction for wm_hubs devices in class W mode
Providing the analogue configuration of the output path remains the same
the DC offset corrected by the DC servo will remain identical so we can
skip the callibration, reducing the startup time for the headphone output.
Implement this for the wm_hubs devices as has been done for several other
CODECs.
Don't do this if we have any analogue paths enabled since offsets may be
being introduced by the analogue paths which could vary outside the
control of the driver.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk>
Diffstat (limited to 'sound/soc/codecs/wm_hubs.h')
-rw-r--r-- | sound/soc/codecs/wm_hubs.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sound/soc/codecs/wm_hubs.h b/sound/soc/codecs/wm_hubs.h index e51c16683589..f8a5e976b5e6 100644 --- a/sound/soc/codecs/wm_hubs.h +++ b/sound/soc/codecs/wm_hubs.h @@ -23,6 +23,9 @@ struct wm_hubs_data { int dcs_codes; int dcs_readback_mode; int hp_startup_mode; + + bool class_w; + u16 class_w_dcs; }; extern int wm_hubs_add_analogue_controls(struct snd_soc_codec *); |