ASoC: sgtl5000: Fix VAG power-on handling
authorSebastian Reichel <sebastian.reichel@collabora.com>
Tue, 14 Apr 2020 18:11:40 +0000 (20:11 +0200)
committerMark Brown <broonie@kernel.org>
Wed, 15 Apr 2020 12:00:27 +0000 (13:00 +0100)
commitaa7812737f2877e192d57626cbe8825cc7cf6de9
treee0d45d390d92bbda42c01be603518c422fd989bf
parent2a79c31a498e002eeb7c7d759241c3cca95b28d9
ASoC: sgtl5000: Fix VAG power-on handling

As mentioned slightly out of patch context in the code, there
is no reset routine for the chip. On boards where the chip is
supplied by a fixed regulator, it might not even be resetted
during (e.g. watchdog) reboot and can be in any state.

If the device is probed with VAG enabled, the driver's probe
routine will generate a loud pop sound when ANA_POWER is
being programmed. Avoid this by properly disabling just the
VAG bit and waiting the required power down time.

Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
Reviewed-by: Fabio Estevam <festivem@gmail.com>
Link: https://lore.kernel.org/r/20200414181140.145825-1-sebastian.reichel@collabora.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/sgtl5000.c
sound/soc/codecs/sgtl5000.h