summaryrefslogtreecommitdiff
path: root/sound/pci/ac97
diff options
context:
space:
mode:
authorJohan Hovold <johan+linaro@kernel.org>2023-06-30 15:03:18 +0300
committerMark Brown <broonie@kernel.org>2023-06-30 16:53:47 +0300
commit85a61b1ce461a3f62f1019e5e6423c393c542bff (patch)
tree2c19f6e2d6f9051c964d2fe6f80445748a7adf88 /sound/pci/ac97
parentb1db244c716fe300e36428aeb0874913d2e0a91d (diff)
downloadlinux-85a61b1ce461a3f62f1019e5e6423c393c542bff.tar.xz
ASoC: codecs: wcd938x: fix codec initialisation race
Make sure to resume the codec and soundwire device before trying to read the codec variant and configure the device during component probe. This specifically avoids interpreting (a masked and shifted) -EBUSY errno as the variant: wcd938x_codec audio-codec: ASoC: error at soc_component_read_no_lock on audio-codec for register: [0x000034b0] -16 when the soundwire device happens to be suspended, which in turn prevents some headphone controls from being registered. Fixes: 8d78602aa87a ("ASoC: codecs: wcd938x: add basic driver") Cc: stable@vger.kernel.org # 5.14 Cc: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Reported-by: Steev Klimaszewski <steev@kali.org> Signed-off-by: Johan Hovold <johan+linaro@kernel.org> Link: https://lore.kernel.org/r/20230630120318.6571-1-johan+linaro@kernel.org Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/pci/ac97')
0 files changed, 0 insertions, 0 deletions