ux500: rework device registration

Change the Ux500 devices to be dynamically allocated and added by
calling functions instead of referencing structures, thereby allowing
5500 and other derivatives' support to be added without having to
duplicate structures, use fixup functions, or use compile-time macros.

Signed-off-by: Rabin Vincent <rabin.vincent@stericsson.com>
Signed-off-by: Linus Walleij <linus.walleij@stericsson.com>
这个提交包含在:
Rabin Vincent
2010-09-29 19:46:32 +05:30
提交者 Linus Walleij
父节点 1bde668c8a
当前提交 fbf1eadf95
修改 15 个文件,包含 395 行新增263 行删除

查看文件

@@ -22,6 +22,8 @@
#include <mach/setup.h>
#include <mach/devices.h>
#include "devices-db8500.h"
static struct platform_device *platform_devs[] __initdata = {
&u8500_gpio_devs[0],
&u8500_gpio_devs[1],
@@ -152,12 +154,11 @@ void __init u8500_init_devices(void)
else
pr_warning("ASIC: UNKNOWN SILICON VERSION!\n");
ux500_init_devices();
if (cpu_is_u8500ed())
dma40_u8500ed_fixup();
/* Register the platform devices */
db8500_add_rtc();
platform_add_devices(platform_devs, ARRAY_SIZE(platform_devs));
return ;