]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitbd81211a05eb2328718402228a535508470154aa
treee0d45d390d92bbda42c01be603518c422fd989bf
parent8b8dd2990a9546ca637c1947ac304018c9642fe0
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