| /* | 
 |  * arch/arm/mach-spear6xx/spear600_evb.c | 
 |  * | 
 |  * SPEAr600 evaluation board source file | 
 |  * | 
 |  * Copyright (C) 2009 ST Microelectronics | 
 |  * Viresh Kumar<[email protected]> | 
 |  * | 
 |  * This file is licensed under the terms of the GNU General Public | 
 |  * License version 2. This program is licensed "as is" without any | 
 |  * warranty of any kind, whether express or implied. | 
 |  */ | 
 |  | 
 | #include <asm/mach/arch.h> | 
 | #include <asm/mach-types.h> | 
 | #include <mach/generic.h> | 
 | #include <mach/spear.h> | 
 |  | 
 | static struct amba_device *amba_devs[] __initdata = { | 
 | 	&gpio_device[0], | 
 | 	&gpio_device[1], | 
 | 	&gpio_device[2], | 
 | 	&uart_device[0], | 
 | 	&uart_device[1], | 
 | }; | 
 |  | 
 | static struct platform_device *plat_devs[] __initdata = { | 
 | }; | 
 |  | 
 | static void __init spear600_evb_init(void) | 
 | { | 
 | 	unsigned int i; | 
 |  | 
 | 	/* call spear600 machine init function */ | 
 | 	spear600_init(); | 
 |  | 
 | 	/* Add Platform Devices */ | 
 | 	platform_add_devices(plat_devs, ARRAY_SIZE(plat_devs)); | 
 |  | 
 | 	/* Add Amba Devices */ | 
 | 	for (i = 0; i < ARRAY_SIZE(amba_devs); i++) | 
 | 		amba_device_register(amba_devs[i], &iomem_resource); | 
 | } | 
 |  | 
 | MACHINE_START(SPEAR600, "ST-SPEAR600-EVB") | 
 | 	.boot_params	=	0x00000100, | 
 | 	.map_io		=	spear6xx_map_io, | 
 | 	.init_irq	=	spear6xx_init_irq, | 
 | 	.timer		=	&spear_sys_timer, | 
 | 	.init_machine	=	spear600_evb_init, | 
 | MACHINE_END |