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>
这个提交包含在:
@@ -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 ;
|
||||
|
在新工单中引用
屏蔽一个用户