ASoC: codecs: msm8916-wcd-analog: move codec reset to probe
authorSrinivas Kandagatla <srinivas.kandagatla@linaro.org>
Wed, 9 Aug 2017 16:49:23 +0000 (18:49 +0200)
committerMark Brown <broonie@kernel.org>
Thu, 10 Aug 2017 15:23:54 +0000 (16:23 +0100)
commit52981e29eedf6e90ee381c2c1a64be1848d3353e
tree3ad9deb863b51731b14cc47981368d0d16441ba6
parent2032ce4de818366adb78d8e0b29291ce58ae1e40
ASoC: codecs: msm8916-wcd-analog: move codec reset to probe

This patch move the codec reset code from dai ops to codec probe, so
that the codec is not held in reset when headset detection block is
still active.

Without this patch the codec block will be in reset as long as its not
actively used, which means headset events will not be functional if the
codec dai is not actively used. Point to note is that the headset
detection blocks will work in low power when there is no active audio
usecase and switch to micbias source when audio usecase is active.

Existing dapms should put the codec in low power state anyway when there
is no audio usecase.

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/msm8916-wcd-analog.c