2011-02-18 22:22:23 +01:00
/*
* Copyright ( C ) 2000 Deep Blue Solutions Ltd
* Copyright ( C ) 2002 Shane Nay ( shane @ minirl . com )
* Copyright 2005 - 2007 Freescale Semiconductor , Inc . All Rights Reserved .
* Copyright 2011 Denis ' GNUtoo ' Carikli < GNUtoo @ no - log . org >
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation ; either version 2 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*/
# include <linux/kernel.h>
# include <linux/init.h>
# include <linux/platform_device.h>
# include <asm/mach/time.h>
# include <asm/mach/arch.h>
# include <asm/mach-types.h>
2012-09-13 21:01:00 +08:00
# include "common.h"
2011-02-18 22:22:23 +01:00
# include "devices-imx31.h"
2012-09-14 14:14:45 +08:00
# include "hardware.h"
2012-09-13 13:26:00 +08:00
# include "iomux-mx3.h"
2011-02-18 22:22:23 +01:00
static const struct imxuart_platform_data uart_pdata __initconst = {
. flags = IMXUART_HAVE_RTSCTS ,
} ;
static const unsigned int bug_pins [ ] __initconst = {
MX31_PIN_PC_RST__CTS5 ,
MX31_PIN_PC_VS2__RTS5 ,
MX31_PIN_PC_BVD2__TXD5 ,
MX31_PIN_PC_BVD1__RXD5 ,
} ;
static void __init bug_board_init ( void )
{
2011-06-06 00:07:55 +08:00
imx31_soc_init ( ) ;
2011-02-18 22:22:23 +01:00
mxc_iomux_setup_multiple_pins ( bug_pins ,
ARRAY_SIZE ( bug_pins ) , " uart-4 " ) ;
imx31_add_imx_uart4 ( & uart_pdata ) ;
}
static void __init bug_timer_init ( void )
{
mx31_clocks_init ( 26000000 ) ;
}
MACHINE_START ( BUG , " BugLabs BUGBase " )
. map_io = mx31_map_io ,
. init_early = imx31_init_early ,
. init_irq = mx31_init_irq ,
2011-09-20 14:31:24 +02:00
. handle_irq = imx31_handle_irq ,
2012-11-08 12:40:59 -07:00
. init_time = bug_timer_init ,
2011-02-18 22:22:23 +01:00
. init_machine = bug_board_init ,
2011-11-06 17:12:08 +00:00
. restart = mxc_restart ,
2011-02-18 22:22:23 +01:00
MACHINE_END