When defer probe happens, there may be below error: platform 59820000.sai: Resources present before probing
The cpu_mclk clock is from the cpu dai device, if it is not released, then the cpu dai device probe will fail for the second time. Fixes: b86ef5367761 ("ASoC: fsl: Add Audio Mixer machine driver") Signed-off-by: Shengjiu Wang <shengjiu.w...@nxp.com> --- sound/soc/fsl/imx-audmix.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sound/soc/fsl/imx-audmix.c b/sound/soc/fsl/imx-audmix.c index 231400661c90..1b16470b2f7c 100644 --- a/sound/soc/fsl/imx-audmix.c +++ b/sound/soc/fsl/imx-audmix.c @@ -348,6 +348,7 @@ static int imx_audmix_probe(struct platform_device *pdev) ret = devm_snd_soc_register_card(&pdev->dev, &priv->card); if (ret) { + devm_clk_put(&cpu_pdev->dev, priv->cpu_mclk); dev_err(&pdev->dev, "snd_soc_register_card failed\n"); return ret; } -- 2.34.1