| viresh kumar | 8f590d4 | 2010-04-01 12:31:01 +0100 | [diff] [blame] | 1 | /* | 
 | 2 |  * arch/arm/mach-spear6xx/spear600_evb.c | 
 | 3 |  * | 
 | 4 |  * SPEAr600 evaluation board source file | 
 | 5 |  * | 
 | 6 |  * Copyright (C) 2009 ST Microelectronics | 
 | 7 |  * Viresh Kumar<viresh.kumar@st.com> | 
 | 8 |  * | 
 | 9 |  * This file is licensed under the terms of the GNU General Public | 
 | 10 |  * License version 2. This program is licensed "as is" without any | 
 | 11 |  * warranty of any kind, whether express or implied. | 
 | 12 |  */ | 
 | 13 |  | 
| Jamie Iles | 66266f4 | 2011-09-27 20:35:14 +0100 | [diff] [blame] | 14 | #include <asm/hardware/vic.h> | 
| viresh kumar | 8f590d4 | 2010-04-01 12:31:01 +0100 | [diff] [blame] | 15 | #include <asm/mach/arch.h> | 
 | 16 | #include <asm/mach-types.h> | 
 | 17 | #include <mach/generic.h> | 
| viresh kumar | 02aa06b | 2011-03-07 05:57:02 +0100 | [diff] [blame] | 18 | #include <mach/hardware.h> | 
| viresh kumar | 8f590d4 | 2010-04-01 12:31:01 +0100 | [diff] [blame] | 19 |  | 
 | 20 | static struct amba_device *amba_devs[] __initdata = { | 
 | 21 | 	&gpio_device[0], | 
 | 22 | 	&gpio_device[1], | 
 | 23 | 	&gpio_device[2], | 
 | 24 | 	&uart_device[0], | 
 | 25 | 	&uart_device[1], | 
 | 26 | }; | 
 | 27 |  | 
 | 28 | static struct platform_device *plat_devs[] __initdata = { | 
 | 29 | }; | 
 | 30 |  | 
 | 31 | static void __init spear600_evb_init(void) | 
 | 32 | { | 
 | 33 | 	unsigned int i; | 
 | 34 |  | 
 | 35 | 	/* call spear600 machine init function */ | 
 | 36 | 	spear600_init(); | 
 | 37 |  | 
 | 38 | 	/* Add Platform Devices */ | 
 | 39 | 	platform_add_devices(plat_devs, ARRAY_SIZE(plat_devs)); | 
 | 40 |  | 
 | 41 | 	/* Add Amba Devices */ | 
 | 42 | 	for (i = 0; i < ARRAY_SIZE(amba_devs); i++) | 
 | 43 | 		amba_device_register(amba_devs[i], &iomem_resource); | 
 | 44 | } | 
 | 45 |  | 
 | 46 | MACHINE_START(SPEAR600, "ST-SPEAR600-EVB") | 
| Nicolas Pitre | dfd48fb | 2011-07-05 22:38:17 -0400 | [diff] [blame] | 47 | 	.atag_offset	=	0x100, | 
| viresh kumar | 8f590d4 | 2010-04-01 12:31:01 +0100 | [diff] [blame] | 48 | 	.map_io		=	spear6xx_map_io, | 
 | 49 | 	.init_irq	=	spear6xx_init_irq, | 
| Jamie Iles | 66266f4 | 2011-09-27 20:35:14 +0100 | [diff] [blame] | 50 | 	.handle_irq	=	vic_handle_irq, | 
| Shiraz Hashim | 5c881d9 | 2011-02-16 07:40:32 +0100 | [diff] [blame] | 51 | 	.timer		=	&spear6xx_timer, | 
| viresh kumar | 8f590d4 | 2010-04-01 12:31:01 +0100 | [diff] [blame] | 52 | 	.init_machine	=	spear600_evb_init, | 
| Russell King | dd1661e | 2011-11-05 21:10:37 +0000 | [diff] [blame] | 53 | 	.restart	=	spear_restart, | 
| viresh kumar | 8f590d4 | 2010-04-01 12:31:01 +0100 | [diff] [blame] | 54 | MACHINE_END |