spear310_evb.c revision bc4e814e5d5e2851f0a0679eaad14f60abae2a6d
1bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar/* 2bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar * arch/arm/mach-spear3xx/spear310_evb.c 3bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar * 4bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar * SPEAr310 evaluation board source file 5bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar * 6bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar * Copyright (C) 2009 ST Microelectronics 7bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar * Viresh Kumar<viresh.kumar@st.com> 8bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar * 9bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar * This file is licensed under the terms of the GNU General Public 10bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar * License version 2. This program is licensed "as is" without any 11bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar * warranty of any kind, whether express or implied. 12bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar */ 13bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar 14bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar#include <asm/mach/arch.h> 15bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar#include <asm/mach-types.h> 16bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar#include <mach/generic.h> 17bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar#include <mach/spear.h> 18bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar 19bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumarstatic struct amba_device *amba_devs[] __initdata = { 20bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar /* spear3xx specific devices */ 21bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar &gpio_device, 22bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar &uart_device, 23bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar 24bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar /* spear310 specific devices */ 25bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar}; 26bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar 27bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumarstatic struct platform_device *plat_devs[] __initdata = { 28bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar /* spear3xx specific devices */ 29bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar 30bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar /* spear310 specific devices */ 31bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar}; 32bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar 33bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumarstatic void __init spear310_evb_init(void) 34bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar{ 35bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar unsigned int i; 36bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar 37bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar /* call spear310 machine init function */ 38bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar spear310_init(); 39bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar 40bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar /* Add Platform Devices */ 41bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar platform_add_devices(plat_devs, ARRAY_SIZE(plat_devs)); 42bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar 43bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar /* Add Amba Devices */ 44bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar for (i = 0; i < ARRAY_SIZE(amba_devs); i++) 45bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar amba_device_register(amba_devs[i], &iomem_resource); 46bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar} 47bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar 48bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumarMACHINE_START(SPEAR310, "ST-SPEAR310-EVB") 49bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar .boot_params = 0x00000100, 50bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar .map_io = spear3xx_map_io, 51bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar .init_irq = spear3xx_init_irq, 52bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar .timer = &spear_sys_timer, 53bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumar .init_machine = spear310_evb_init, 54bc4e814e5d5e2851f0a0679eaad14f60abae2a6dviresh kumarMACHINE_END 55