card->dev = &pdev->dev;
      
+ ++++  if (of_find_property(np, "audio-routing", NULL)) {
+ ++++          card->dapm_widgets = mxs_sgtl5000_dapm_widgets;
+ ++++          card->num_dapm_widgets = ARRAY_SIZE(mxs_sgtl5000_dapm_widgets);
+ ++++
+ ++++          ret = snd_soc_of_parse_audio_routing(card, "audio-routing");
+ ++++          if (ret) {
+ ++++                  dev_err(&pdev->dev, "failed to parse audio-routing (%d)\n",
+ ++++                          ret);
+ ++++                  return ret;
+ ++++          }
+ ++++  }
+ ++++
        ret = devm_snd_soc_register_card(&pdev->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;
        }