diff options
Diffstat (limited to 'arch/arm/mach-mx3/mx31lite-db.c')
-rw-r--r-- | arch/arm/mach-mx3/mx31lite-db.c | 71 |
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 | |||
51 | static 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 */ | ||
60 | static struct imxuart_platform_data uart_pdata __initdata = { | ||
61 | .flags = IMXUART_HAVE_RTSCTS, | ||
62 | }; | ||
63 | |||
64 | void __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 | |||