提交 c96aacb1 编写于 作者: P Peter Ujfalusi 提交者: Sekhar Nori

ARM: davinci: devices-da8xx: Clean up and correct the McASP device creation

Both DA830 and DA850 has McASP0 module, so do not restrict the use of
McASP0 for da850 only.
Signed-off-by: NPeter Ujfalusi <peter.ujfalusi@ti.com>
Signed-off-by: NSekhar Nori <nsekhar@ti.com>
上级 80f7d0e0
无相关合并请求
...@@ -526,14 +526,25 @@ static struct platform_device da850_mcasp_device = { ...@@ -526,14 +526,25 @@ static struct platform_device da850_mcasp_device = {
void __init da8xx_register_mcasp(int id, struct snd_platform_data *pdata) void __init da8xx_register_mcasp(int id, struct snd_platform_data *pdata)
{ {
/* DA830/OMAP-L137 has 3 instances of McASP */ struct platform_device *pdev;
if (cpu_is_davinci_da830() && id == 1) {
da830_mcasp1_device.dev.platform_data = pdata; switch (id) {
platform_device_register(&da830_mcasp1_device); case 0:
} else if (cpu_is_davinci_da850()) { /* Valid for DA830/OMAP-L137 or DA850/OMAP-L138 */
da850_mcasp_device.dev.platform_data = pdata; pdev = &da850_mcasp_device;
platform_device_register(&da850_mcasp_device); break;
case 1:
/* Valid for DA830/OMAP-L137 only */
if (!cpu_is_davinci_da830())
return;
pdev = &da830_mcasp1_device;
break;
default:
return;
} }
pdev->dev.platform_data = pdata;
platform_device_register(pdev);
} }
static struct resource da8xx_pruss_resources[] = { static struct resource da8xx_pruss_resources[] = {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册
反馈
建议
客服 返回
顶部