1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Copyright (C) 2000 Deep Blue Solutions Ltd
4 * Copyright (C) 2002 Shane Nay (shane@minirl.com)
5 * Copyright 2005-2007 Freescale Semiconductor, Inc. All Rights Reserved.
6 * Copyright 2011 Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
9 #include <linux/kernel.h>
10 #include <linux/init.h>
11 #include <linux/platform_device.h>
13 #include <asm/mach/time.h>
14 #include <asm/mach/arch.h>
15 #include <asm/mach-types.h>
18 #include "devices-imx31.h"
20 #include "iomux-mx3.h"
22 static const struct imxuart_platform_data uart_pdata __initconst
= {
23 .flags
= IMXUART_HAVE_RTSCTS
,
26 static const unsigned int bug_pins
[] __initconst
= {
27 MX31_PIN_PC_RST__CTS5
,
28 MX31_PIN_PC_VS2__RTS5
,
29 MX31_PIN_PC_BVD2__TXD5
,
30 MX31_PIN_PC_BVD1__RXD5
,
33 static void __init
bug_board_init(void)
37 mxc_iomux_setup_multiple_pins(bug_pins
,
38 ARRAY_SIZE(bug_pins
), "uart-4");
39 imx31_add_imx_uart4(&uart_pdata
);
42 static void __init
bug_timer_init(void)
44 mx31_clocks_init(26000000);
47 MACHINE_START(BUG
, "BugLabs BUGBase")
48 .map_io
= mx31_map_io
,
49 .init_early
= imx31_init_early
,
50 .init_irq
= mx31_init_irq
,
51 .init_time
= bug_timer_init
,
52 .init_machine
= bug_board_init
,
53 .restart
= mxc_restart
,