diff --git a/sound/soc/rockchip/rockchip_multi_dais.c b/sound/soc/rockchip/rockchip_multi_dais.c index b5d3f8b0b3cc..ad1f3d0ebdfe 100644 --- a/sound/soc/rockchip/rockchip_multi_dais.c +++ b/sound/soc/rockchip/rockchip_multi_dais.c @@ -621,6 +621,12 @@ static int rockchip_mdais_probe(struct platform_device *pdev) goto err_pm_disable; } + ret = snd_dmaengine_mpcm_register(mdais); + if (ret) { + dev_err(&pdev->dev, "Could not register PCM\n"); + goto err_suspend; + } + ret = devm_snd_soc_register_component(&pdev->dev, &rockchip_mdais_component, soc_dai, 1); @@ -630,12 +636,6 @@ static int rockchip_mdais_probe(struct platform_device *pdev) goto err_suspend; } - ret = snd_dmaengine_mpcm_register(mdais); - if (ret) { - dev_err(&pdev->dev, "Could not register PCM\n"); - return ret; - } - return 0; err_suspend: