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 |