]> git.baikalelectronics.ru Git - kernel.git/commit
ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode
authorb-ak <anur.bhargav@gmail.com>
Mon, 7 Jan 2019 17:00:22 +0000 (22:30 +0530)
committerMark Brown <broonie@kernel.org>
Mon, 7 Jan 2019 17:02:44 +0000 (17:02 +0000)
commit5028b67c46b17896e161575c7d810a732c7f9ef3
tree6a9e995b461ce79499891191e6fd338e2c110d4b
parent64ab8b9a29501c9d36cd182fd8039114107b2573
ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode

During the bootup of the kernel, the DAPM bias level is in the OFF
state. As soon as the DAPM framework kicks in it pushes the codec
into STANDBY state.

The probe function doesn't prepare the clock, and STANDBY state
does a clk_disable_unprepare() without checking the previous state.
This leads to an OOPS.

Not transitioning from an OFF state to the STANDBY state fixes the
problem.

Signed-off-by: b-ak <anur.bhargav@gmail.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Cc: stable@vger.kernel.org
sound/soc/codecs/tlv320aic32x4.c