Merge remote-tracking branches 'asoc/topic/mtk', 'asoc/topic/mxs', 'asoc/topic/mxs...
authorMark Brown <broonie@kernel.org>
Fri, 26 Jan 2018 15:27:22 +0000 (15:27 +0000)
committerMark Brown <broonie@kernel.org>
Fri, 26 Jan 2018 15:27:22 +0000 (15:27 +0000)
1  2  3  4  5  6 
sound/soc/mxs/mxs-sgtl5000.c

@@@@@@@ -141,10 -141,10 -149,22 -141,11 -141,10 -141,10 +149,23 @@@@@@@ static int mxs_sgtl5000_probe(struct pl
      
        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;
        }