ret = devm_snd_soc_register_card(card->dev, card);
        if (ret) {
-               dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n", ret);
+               if (ret != -EPROBE_DEFER)
+                       dev_err(&pdev->dev,
+                               "snd_soc_register_card() failed: %d\n", ret);
                goto err_put_of_nodes;
        }
        return 0;
 
        card->dev = &pdev->dev;
 
        ret = devm_snd_soc_register_card(&pdev->dev, card);
-       if (ret)
+       if (ret && ret != -EPROBE_DEFER)
                dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n",
                        ret);
 
 
        card->dev = &pdev->dev;
 
        ret = devm_snd_soc_register_card(&pdev->dev, card);
-       if (ret)
+       if (ret && ret != -EPROBE_DEFER)
                dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n",
                        ret);
 
 
 
        ret = devm_snd_soc_register_card(dev, card);
        if (ret < 0) {
-               dev_err(dev, "snd_soc_register_card() failed: %d\n", ret);
+               if (ret != -EPROBE_DEFER)
+                       dev_err(dev, "snd_soc_register_card() failed: %d\n",
+                               ret);
                goto err_put_clk_i2s;
        }
 
 
 
        ret = devm_snd_soc_register_card(&pdev->dev, card);
 
-       if (ret)
+       if (ret && ret != -EPROBE_DEFER)
                dev_err(&pdev->dev, "snd_soc_register_card() failed:%d\n", ret);
 
        return ret;
 
 
        smdk_pcm.dev = &pdev->dev;
        ret = devm_snd_soc_register_card(&pdev->dev, &smdk_pcm);
-       if (ret)
+       if (ret && ret != -EPROBE_DEFER)
                dev_err(&pdev->dev, "snd_soc_register_card failed %d\n", ret);
 
        return ret;
 
 
        ret = devm_snd_soc_register_card(dev, card);
        if (ret) {
-               dev_err(&pdev->dev, "snd_soc_register_card failed (%d)\n", ret);
+               if (ret != -EPROBE_DEFER)
+                       dev_err(&pdev->dev,
+                               "snd_soc_register_card failed (%d)\n", ret);
                return ret;
        }
 
 
        card->dev = &pdev->dev;
 
        ret = devm_snd_soc_register_card(&pdev->dev, card);
-       if (ret)
+       if (ret && ret != -EPROBE_DEFER)
                dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n",
                        ret);
 
 
 
        ret = devm_snd_soc_register_card(dev, card);
        if (ret < 0) {
-               dev_err(dev, "Failed to register card: %d\n", ret);
+               if (ret != -EPROBE_DEFER)
+                       dev_err(dev, "Failed to register card: %d\n", ret);
                goto dai_node_put;
        }
 
 
        card->dev = &pdev->dev;
 
        ret = devm_snd_soc_register_card(&pdev->dev, card);
-       if (ret)
+       if (ret && ret != -EPROBE_DEFER)
                dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n",
                        ret);