ASoC: omap-mcbsp: Bind the platform driver to the dai driver when loading
authorPeter Ujfalusi <peter.ujfalusi@ti.com>
Wed, 16 Apr 2014 12:46:16 +0000 (15:46 +0300)
committerMark Brown <broonie@linaro.org>
Fri, 18 Apr 2014 17:00:35 +0000 (18:00 +0100)
Use the same device for the platform driver when registering as the dai
driver. This will enable us to clean up some DT booted cases.

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
sound/soc/omap/omap-mcbsp.c

index 4525190d55995b7bcd5fb475c214c5c99b3ba776..af2764adf2523e3b716e9bbffa40f0bd4d070d2b 100644 (file)
@@ -38,6 +38,7 @@
 #include <linux/platform_data/asoc-ti-mcbsp.h>
 #include "mcbsp.h"
 #include "omap-mcbsp.h"
+#include "omap-pcm.h"
 
 #define OMAP_MCBSP_RATES       (SNDRV_PCM_RATE_8000_96000)
 
@@ -800,11 +801,15 @@ static int asoc_mcbsp_probe(struct platform_device *pdev)
        platform_set_drvdata(pdev, mcbsp);
 
        ret = omap_mcbsp_init(pdev);
-       if (!ret)
-               return snd_soc_register_component(&pdev->dev, &omap_mcbsp_component,
-                                                 &omap_mcbsp_dai, 1);
+       if (ret)
+               return ret;
 
-       return ret;
+       ret = snd_soc_register_component(&pdev->dev, &omap_mcbsp_component,
+                                        &omap_mcbsp_dai, 1);
+       if (ret)
+               return ret;
+
+       return omap_pcm_platform_register(&pdev->dev);
 }
 
 static int asoc_mcbsp_remove(struct platform_device *pdev)
This page took 0.025686 seconds and 5 git commands to generate.