diff options
author | Emanuele Ghidoli <emanuele.ghidoli@toradex.com> | 2022-12-21 12:49:02 +0100 |
---|---|---|
committer | Emanuele Ghidoli <emanuele.ghidoli@toradex.com> | 2022-12-23 16:47:24 +0100 |
commit | b60d3160fd04fff4907cc3e0bfaa577f6149700d (patch) | |
tree | 99cf1f1ad940bee5cd28bcc4fb33ae3552dc7f66 /sound/soc/soc-devres.c | |
parent | 0dfd59b28897354f8d9b275554da9b850ecdc6a0 (diff) |
ASoC: wm8904: fix wrong outputs volume after power reactivation
Restore volume after charge pump and PGA activation to ensure
that volume settings are correctly applied when re-enabling codec
from SND_SOC_BIAS_OFF state.
CLASS_W, CHARGE_PUMP and POWER_MANAGEMENT_2 register configuration
affect how the volume register are applied and must be configured first.
Upstream-Status: Submitted [https://lore.kernel.org/all/20221223080247.7258-1-francesco@dolcini.it/]
Fixes: a91eb199e4dc ("ASoC: Initial WM8904 CODEC driver")
Link: https://lore.kernel.org/all/c7864c35-738c-a867-a6a6-ddf9f98df7e7@gmail.com/
Signed-off-by: Emanuele Ghidoli <emanuele.ghidoli@toradex.com>
[ ghidoli: for backport use snd_soc_component_read32() instead of
snd_soc_component_read() as required before commit cf6e26c71bfd
("ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32()") ]
Signed-off-by: Emanuele Ghidoli <emanuele.ghidoli@toradex.com>
Diffstat (limited to 'sound/soc/soc-devres.c')
0 files changed, 0 insertions, 0 deletions