1272a385c208207a557fd1c70164f16cc2bea787
[firefly-linux-kernel-4.4.55.git] / arch / arm / mach-spear3xx / spear300_evb.c
1 /*
2  * arch/arm/mach-spear3xx/spear300_evb.c
3  *
4  * SPEAr300 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
19 static struct amba_device *amba_devs[] __initdata = {
20         /* spear3xx specific devices */
21         &gpio_device,
22         &uart_device,
23
24         /* spear300 specific devices */
25         &gpio1_device,
26 };
27
28 static struct platform_device *plat_devs[] __initdata = {
29         /* spear3xx specific devices */
30
31         /* spear300 specific devices */
32 };
33
34 static void __init spear300_evb_init(void)
35 {
36         unsigned int i;
37
38         /* call spear300 machine init function */
39         spear300_init();
40
41         /* Add Platform Devices */
42         platform_add_devices(plat_devs, ARRAY_SIZE(plat_devs));
43
44         /* Add Amba Devices */
45         for (i = 0; i < ARRAY_SIZE(amba_devs); i++)
46                 amba_device_register(amba_devs[i], &iomem_resource);
47 }
48
49 MACHINE_START(SPEAR300, "ST-SPEAR300-EVB")
50         .boot_params    =       0x00000100,
51         .map_io         =       spear3xx_map_io,
52         .init_irq       =       spear3xx_init_irq,
53         .timer          =       &spear_sys_timer,
54         .init_machine   =       spear300_evb_init,
55 MACHINE_END