~ubuntu-branches/ubuntu/utopic/linux-ti-omap/utopic

« back to all changes in this revision

Viewing changes to arch/arm/mach-mx2/mx27lite.c

  • Committer: Bazaar Package Importer
  • Author(s): Amit Kucheria, Amit Kucheria
  • Date: 2010-03-10 02:28:15 UTC
  • Revision ID: james.westby@ubuntu.com-20100310022815-7sd3gwvn5kenaq33
Tags: 2.6.33-500.1
[ Amit Kucheria ]

* Initial release of a 2.6.33-based OMAP kernel
* UBUNTU: [Upstream] Fix omap 1-wire driver compilation
* UBUNTU: ubuntu: AppArmor -- update to mainline 2010-03-04

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Copyright 2007 Robert Schwebel <r.schwebel@pengutronix.de>, Pengutronix
 
3
 * Copyright (C) 2008 Juergen Beisert (kernel@pengutronix.de)
 
4
 * Copyright 2009 Daniel Schaeffer (daniel.schaeffer@timesys.com)
 
5
 *
 
6
 * This program is free software; you can redistribute it and/or modify
 
7
 * it under the terms of the GNU General Public License as published by
 
8
 * the Free Software Foundation; either version 2 of the License, or
 
9
 * (at your option) any later version.
 
10
 *
 
11
 * This program is distributed in the hope that it will be useful,
 
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
14
 * GNU General Public License for more details.
 
15
 *
 
16
 * You should have received a copy of the GNU General Public License
 
17
 * along with this program; if not, write to the Free Software
 
18
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
19
 */
 
20
 
 
21
#include <linux/platform_device.h>
 
22
#include <linux/gpio.h>
 
23
#include <asm/mach-types.h>
 
24
#include <asm/mach/arch.h>
 
25
#include <asm/mach/time.h>
 
26
#include <asm/mach/map.h>
 
27
#include <mach/hardware.h>
 
28
#include <mach/common.h>
 
29
#include <mach/imx-uart.h>
 
30
#include <mach/iomux.h>
 
31
#include <mach/board-mx27lite.h>
 
32
 
 
33
#include "devices.h"
 
34
 
 
35
static unsigned int mx27lite_pins[] = {
 
36
        /* UART1 */
 
37
        PE12_PF_UART1_TXD,
 
38
        PE13_PF_UART1_RXD,
 
39
        PE14_PF_UART1_CTS,
 
40
        PE15_PF_UART1_RTS,
 
41
        /* FEC */
 
42
        PD0_AIN_FEC_TXD0,
 
43
        PD1_AIN_FEC_TXD1,
 
44
        PD2_AIN_FEC_TXD2,
 
45
        PD3_AIN_FEC_TXD3,
 
46
        PD4_AOUT_FEC_RX_ER,
 
47
        PD5_AOUT_FEC_RXD1,
 
48
        PD6_AOUT_FEC_RXD2,
 
49
        PD7_AOUT_FEC_RXD3,
 
50
        PD8_AF_FEC_MDIO,
 
51
        PD9_AIN_FEC_MDC,
 
52
        PD10_AOUT_FEC_CRS,
 
53
        PD11_AOUT_FEC_TX_CLK,
 
54
        PD12_AOUT_FEC_RXD0,
 
55
        PD13_AOUT_FEC_RX_DV,
 
56
        PD14_AOUT_FEC_RX_CLK,
 
57
        PD15_AOUT_FEC_COL,
 
58
        PD16_AIN_FEC_TX_ER,
 
59
        PF23_AIN_FEC_TX_EN,
 
60
};
 
61
 
 
62
static struct imxuart_platform_data uart_pdata = {
 
63
        .flags = IMXUART_HAVE_RTSCTS,
 
64
};
 
65
 
 
66
static struct platform_device *platform_devices[] __initdata = {
 
67
        &mxc_fec_device,
 
68
};
 
69
 
 
70
static void __init mx27lite_init(void)
 
71
{
 
72
        mxc_gpio_setup_multiple_pins(mx27lite_pins, ARRAY_SIZE(mx27lite_pins),
 
73
                "imx27lite");
 
74
        mxc_register_device(&mxc_uart_device0, &uart_pdata);
 
75
        platform_add_devices(platform_devices, ARRAY_SIZE(platform_devices));
 
76
}
 
77
 
 
78
static void __init mx27lite_timer_init(void)
 
79
{
 
80
        mx27_clocks_init(26000000);
 
81
}
 
82
 
 
83
static struct sys_timer mx27lite_timer = {
 
84
        .init   = mx27lite_timer_init,
 
85
};
 
86
 
 
87
MACHINE_START(IMX27LITE, "LogicPD i.MX27LITE")
 
88
        .phys_io        = AIPI_BASE_ADDR,
 
89
        .io_pg_offst    = ((AIPI_BASE_ADDR_VIRT) >> 18) & 0xfffc,
 
90
        .boot_params    = PHYS_OFFSET + 0x100,
 
91
        .map_io         = mx27_map_io,
 
92
        .init_irq       = mx27_init_irq,
 
93
        .init_machine   = mx27lite_init,
 
94
        .timer          = &mx27lite_timer,
 
95
MACHINE_END