-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
mx51: add support for genesi efikamx nettop
Get serial port working for now Signed-off-by: Amit Kucheria <amit.kucheria@linaro.org> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
- Loading branch information
Amit Kucheria
authored and
Sascha Hauer
committed
Oct 11, 2010
1 parent
6ff554e
commit 088d01b
Showing
3 changed files
with
99 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,91 @@ | ||
/* | ||
* Copyright (C) 2010 Linaro Limited | ||
* | ||
* based on code from the following | ||
* Copyright 2009-2010 Freescale Semiconductor, Inc. All Rights Reserved. | ||
* Copyright 2009-2010 Pegatron Corporation. All Rights Reserved. | ||
* Copyright 2009-2010 Genesi USA, Inc. All Rights Reserved. | ||
* | ||
* The code contained herein is licensed under the GNU General Public | ||
* License. You may obtain a copy of the GNU General Public License | ||
* Version 2 or later at the following locations: | ||
* | ||
* http://www.opensource.org/licenses/gpl-license.html | ||
* http://www.gnu.org/copyleft/gpl.html | ||
*/ | ||
|
||
#include <linux/init.h> | ||
#include <linux/platform_device.h> | ||
#include <linux/i2c.h> | ||
#include <linux/gpio.h> | ||
#include <linux/delay.h> | ||
#include <linux/io.h> | ||
#include <linux/fsl_devices.h> | ||
|
||
#include <mach/common.h> | ||
#include <mach/hardware.h> | ||
#include <mach/iomux-mx51.h> | ||
#include <mach/i2c.h> | ||
#include <mach/mxc_ehci.h> | ||
|
||
#include <asm/irq.h> | ||
#include <asm/setup.h> | ||
#include <asm/mach-types.h> | ||
#include <asm/mach/arch.h> | ||
#include <asm/mach/time.h> | ||
|
||
#include "devices-imx51.h" | ||
#include "devices.h" | ||
|
||
static struct pad_desc mx51efikamx_pads[] = { | ||
/* UART1 */ | ||
MX51_PAD_UART1_RXD__UART1_RXD, | ||
MX51_PAD_UART1_TXD__UART1_TXD, | ||
MX51_PAD_UART1_RTS__UART1_RTS, | ||
MX51_PAD_UART1_CTS__UART1_CTS, | ||
}; | ||
|
||
/* Serial ports */ | ||
#if defined(CONFIG_SERIAL_IMX) || defined(CONFIG_SERIAL_IMX_MODULE) | ||
static const struct imxuart_platform_data uart_pdata = { | ||
.flags = IMXUART_HAVE_RTSCTS, | ||
}; | ||
|
||
static inline void mxc_init_imx_uart(void) | ||
{ | ||
imx51_add_imx_uart(0, &uart_pdata); | ||
imx51_add_imx_uart(1, &uart_pdata); | ||
imx51_add_imx_uart(2, &uart_pdata); | ||
} | ||
#else /* !SERIAL_IMX */ | ||
static inline void mxc_init_imx_uart(void) | ||
{ | ||
} | ||
#endif /* SERIAL_IMX */ | ||
|
||
static void __init mxc_board_init(void) | ||
{ | ||
mxc_iomux_v3_setup_multiple_pads(mx51efikamx_pads, | ||
ARRAY_SIZE(mx51efikamx_pads)); | ||
mxc_init_imx_uart(); | ||
} | ||
|
||
static void __init mx51_efikamx_timer_init(void) | ||
{ | ||
mx51_clocks_init(32768, 24000000, 22579200, 24576000); | ||
} | ||
|
||
static struct sys_timer mxc_timer = { | ||
.init = mx51_efikamx_timer_init, | ||
}; | ||
|
||
MACHINE_START(MX51_EFIKAMX, "Genesi EfikaMX nettop") | ||
/* Maintainer: Amit Kucheria <amit.kucheria@linaro.org> */ | ||
.phys_io = MX51_AIPS1_BASE_ADDR, | ||
.io_pg_offst = ((MX51_AIPS1_BASE_ADDR_VIRT) >> 18) & 0xfffc, | ||
.boot_params = MX51_PHYS_OFFSET + 0x100, | ||
.map_io = mx51_map_io, | ||
.init_irq = mx51_init_irq, | ||
.init_machine = mxc_board_init, | ||
.timer = &mxc_timer, | ||
MACHINE_END |