Skip to content

Commit cd38ccb

Browse files
rfvirgilbroonie
authored andcommitted
ASoC: cs35l56: cs35l56_component_remove() must clean up wm_adsp
cs35l56_component_remove() must call wm_adsp_power_down() and wm_adsp2_component_remove(). Signed-off-by: Richard Fitzgerald <rf@opensource.cirrus.com> Fixes: e496112 ("ASoC: cs35l56: Add driver for Cirrus Logic CS35L56") Link: https://msgid.link/r/20240129162737.497-5-rf@opensource.cirrus.com Signed-off-by: Mark Brown <broonie@kernel.org>
1 parent ae861c4 commit cd38ccb

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

sound/soc/codecs/cs35l56.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -810,6 +810,11 @@ static void cs35l56_component_remove(struct snd_soc_component *component)
810810

811811
cancel_work_sync(&cs35l56->dsp_work);
812812

813+
if (cs35l56->dsp.cs_dsp.booted)
814+
wm_adsp_power_down(&cs35l56->dsp);
815+
816+
wm_adsp2_component_remove(&cs35l56->dsp, component);
817+
813818
cs35l56->component = NULL;
814819
}
815820

0 commit comments

Comments
 (0)