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 14#include <asm/mach/arch.h> 15#include <asm/mach-types.h> 16#include <mach/generic.h> 17#include <mach/spear.h> 18 19static struct amba_device *amba_devs[] __initdata = { 20 &gpio_device[0], 21 &gpio_device[1], 22 &gpio_device[2], 23 &uart_device[0], 24 &uart_device[1], 25}; 26 27static struct platform_device *plat_devs[] __initdata = { 28}; 29 30static void __init spear600_evb_init(void) 31{ 32 unsigned int i; 33 34 /* call spear600 machine init function */ 35 spear600_init(); 36 37 /* Add Platform Devices */ 38 platform_add_devices(plat_devs, ARRAY_SIZE(plat_devs)); 39 40 /* Add Amba Devices */ 41 for (i = 0; i < ARRAY_SIZE(amba_devs); i++) 42 amba_device_register(amba_devs[i], &iomem_resource); 43} 44 45MACHINE_START(SPEAR600, "ST-SPEAR600-EVB") 46 .boot_params = 0x00000100, 47 .map_io = spear6xx_map_io, 48 .init_irq = spear6xx_init_irq, 49 .timer = &spear_sys_timer, 50 .init_machine = spear600_evb_init, 51MACHINE_END 52