~ubuntu-branches/debian/wheezy/linux-2.6/wheezy

« back to all changes in this revision

Viewing changes to arch/arm/mach-spear3xx/spear310_evb.c

  • Committer: Bazaar Package Importer
  • Author(s): Ben Hutchings, Ben Hutchings, Aurelien Jarno, Martin Michlmayr
  • Date: 2011-04-06 13:53:30 UTC
  • mfrom: (43.1.5 sid)
  • Revision ID: james.westby@ubuntu.com-20110406135330-wjufxhd0tvn3zx4z
Tags: 2.6.38-3
[ Ben Hutchings ]
* [ppc64] Add to linux-tools package architectures (Closes: #620124)
* [amd64] Save cr4 to mmu_cr4_features at boot time (Closes: #620284)
* appletalk: Fix bugs introduced when removing use of BKL
* ALSA: Fix yet another race in disconnection
* cciss: Fix lost command issue
* ath9k: Fix kernel panic in AR2427
* ses: Avoid kernel panic when lun 0 is not mapped
* PCI/ACPI: Report ASPM support to BIOS if not disabled from command line

[ Aurelien Jarno ]
* rtlwifi: fix build when PCI is not enabled.

[ Martin Michlmayr ]
* rtlwifi: Eliminate udelay calls with too large values (Closes: #620204)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * arch/arm/mach-spear3xx/spear310_evb.c
 
3
 *
 
4
 * SPEAr310 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
/* padmux devices to enable */
 
20
static struct pmx_dev *pmx_devs[] = {
 
21
        /* spear3xx specific devices */
 
22
        &pmx_i2c,
 
23
        &pmx_ssp,
 
24
        &pmx_gpio_pin0,
 
25
        &pmx_gpio_pin1,
 
26
        &pmx_gpio_pin2,
 
27
        &pmx_gpio_pin3,
 
28
        &pmx_gpio_pin4,
 
29
        &pmx_gpio_pin5,
 
30
        &pmx_uart0,
 
31
 
 
32
        /* spear310 specific devices */
 
33
        &pmx_emi_cs_0_1_4_5,
 
34
        &pmx_emi_cs_2_3,
 
35
        &pmx_uart1,
 
36
        &pmx_uart2,
 
37
        &pmx_uart3_4_5,
 
38
        &pmx_fsmc,
 
39
        &pmx_rs485_0_1,
 
40
        &pmx_tdm0,
 
41
};
 
42
 
 
43
static struct amba_device *amba_devs[] __initdata = {
 
44
        /* spear3xx specific devices */
 
45
        &gpio_device,
 
46
        &uart_device,
 
47
 
 
48
        /* spear310 specific devices */
 
49
};
 
50
 
 
51
static struct platform_device *plat_devs[] __initdata = {
 
52
        /* spear3xx specific devices */
 
53
 
 
54
        /* spear310 specific devices */
 
55
};
 
56
 
 
57
static void __init spear310_evb_init(void)
 
58
{
 
59
        unsigned int i;
 
60
 
 
61
        /* call spear310 machine init function */
 
62
        spear310_init();
 
63
 
 
64
        /* padmux initialization */
 
65
        pmx_driver.mode = NULL;
 
66
        pmx_driver.devs = pmx_devs;
 
67
        pmx_driver.devs_count = ARRAY_SIZE(pmx_devs);
 
68
        spear310_pmx_init();
 
69
 
 
70
        /* Add Platform Devices */
 
71
        platform_add_devices(plat_devs, ARRAY_SIZE(plat_devs));
 
72
 
 
73
        /* Add Amba Devices */
 
74
        for (i = 0; i < ARRAY_SIZE(amba_devs); i++)
 
75
                amba_device_register(amba_devs[i], &iomem_resource);
 
76
}
 
77
 
 
78
MACHINE_START(SPEAR310, "ST-SPEAR310-EVB")
 
79
        .boot_params    =       0x00000100,
 
80
        .map_io         =       spear3xx_map_io,
 
81
        .init_irq       =       spear3xx_init_irq,
 
82
        .timer          =       &spear_sys_timer,
 
83
        .init_machine   =       spear310_evb_init,
 
84
MACHINE_END