aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-mx3/mx31lite-db.c
diff options
context:
space:
mode:
authorDaniel Mack <daniel@caiaq.de>2009-11-19 06:02:06 -0500
committerSascha Hauer <s.hauer@pengutronix.de>2009-11-19 11:11:01 -0500
commitb7d91a62cb402a3d24a15dca9d2b0c309c4227b4 (patch)
tree835bde38de5f8af81d94a0c8c6afdfdc8baf896c /arch/arm/mach-mx3/mx31lite-db.c
parent3f92a8bd5fb13e7e2505c65d1548910eaa843024 (diff)
ARM: MX3: modularize 'mx31lite' code
This commit splits the support code for LogicPD's mx31lite hardware into module and board specific parts. This introduces a new mandatory coreparam called 'mx31lite_baseboard' which specifies the base board support to use. For now, only the LiteKit development board is supported, and developers of own boards are encouraged to use that as reference. The UART support moved to the board code. Some comments were amended along the way. Signed-off-by: Daniel Mack <daniel@caiaq.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/mach-mx3/mx31lite-db.c')
-rw-r--r--arch/arm/mach-mx3/mx31lite-db.c71
1 files changed, 71 insertions, 0 deletions
diff --git a/arch/arm/mach-mx3/mx31lite-db.c b/arch/arm/mach-mx3/mx31lite-db.c
new file mode 100644
index 000000000000..751d15ec0b03
--- /dev/null
+++ b/arch/arm/mach-mx3/mx31lite-db.c
@@ -0,0 +1,71 @@
1/*
2 * LogicPD i.MX31 SOM-LV development board support
3 *
4 * Copyright (c) 2009 Daniel Mack <daniel@caiaq.de>
5 *
6 * based on code for other MX31 boards,
7 *
8 * Copyright 2005-2007 Freescale Semiconductor
9 * Copyright (c) 2009 Alberto Panizzo <maramaopercheseimorto@gmail.com>
10 * Copyright (C) 2009 Valentin Longchamp, EPFL Mobots group
11 *
12 * This program is free software; you can redistribute it and/or modify
13 * it under the terms of the GNU General Public License as published by
14 * the Free Software Foundation; either version 2 of the License, or
15 * (at your option) any later version.
16 *
17 * This program is distributed in the hope that it will be useful,
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 * GNU General Public License for more details.
21 *
22 * You should have received a copy of the GNU General Public License
23 * along with this program; if not, write to the Free Software
24 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
25 */
26
27#include <linux/kernel.h>
28#include <linux/types.h>
29#include <linux/init.h>
30#include <linux/gpio.h>
31
32#include <asm/mach-types.h>
33#include <asm/mach/arch.h>
34#include <asm/mach/map.h>
35
36#include <mach/hardware.h>
37#include <mach/common.h>
38#include <mach/imx-uart.h>
39#include <mach/iomux-mx3.h>
40#include <mach/board-mx31lite.h>
41
42#include "devices.h"
43
44/*
45 * This file contains board-specific initialization routines for the
46 * LogicPD i.MX31 SOM-LV development board, aka 'LiteKit'.
47 * If you design an own baseboard for the module, use this file as base
48 * for support code.
49 */
50
51static unsigned int litekit_db_board_pins[] __initdata = {
52 /* UART1 */
53 MX31_PIN_CTS1__CTS1,
54 MX31_PIN_RTS1__RTS1,
55 MX31_PIN_TXD1__TXD1,
56 MX31_PIN_RXD1__RXD1,
57};
58
59/* UART */
60static struct imxuart_platform_data uart_pdata __initdata = {
61 .flags = IMXUART_HAVE_RTSCTS,
62};
63
64void __init mx31lite_db_init(void)
65{
66 mxc_iomux_setup_multiple_pins(litekit_db_board_pins,
67 ARRAY_SIZE(litekit_db_board_pins),
68 "development board pins");
69 mxc_register_device(&mxc_uart_device0, &uart_pdata);
70}
71