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>
 #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)
 
        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)