/* * arch/arm/mach-spear6xx/spear600_evb.c * * SPEAr600 evaluation board source file * * Copyright (C) 2009 ST Microelectronics * Viresh Kumar<viresh.kumar@st.com> * * 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/hardware.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 = &spear6xx_timer, .init_machine = spear600_evb_init, MACHINE_END