]> git.baikalelectronics.ru Git - kernel.git/commit
ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions
authorSylwester Nawrocki <s.nawrocki@samsung.com>
Thu, 27 Aug 2020 17:33:57 +0000 (19:33 +0200)
committerMark Brown <broonie@kernel.org>
Tue, 1 Sep 2020 12:13:17 +0000 (13:13 +0100)
commit64e94ed529eded89777a36568cca7f3b488a10cd
tree57ae30233b1b37a91fe4e81d357f15615874ffdc
parent2018f9b3e361c9cb32de97f2dfac92e16fb71baf
ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions

When the wm8958_mic_detect, wm8994_mic_detect functions get called from
the machine driver, e.g. from the card's late_probe() callback, the CODEC
device may be PM runtime suspended and any regmap writes have no effect.
Add PM runtime calls to these functions to ensure the device registers
are updated as expected.
This suppresses an error during boot
"wm8994-codec: ASoC: error at snd_soc_component_update_bits on wm8994-codec"
caused by the regmap access error due to the cache_only flag being set.

Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
Acked-by: Krzysztof Kozlowski <krzk@kernel.org>
Acked-by: Charles Keepax <ckeepax@opensource.cirrus.com>
Link: https://lore.kernel.org/r/20200827173357.31891-2-s.nawrocki@samsung.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/wm8994.c