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