Commit | Line | Data |
---|---|---|
c942fddf | 1 | // SPDX-License-Identifier: GPL-2.0-or-later |
ea7ee4ca DGC |
2 | /* |
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> | |
ea7ee4ca DGC |
7 | */ |
8 | ||
9 | #include <linux/kernel.h> | |
10 | #include <linux/init.h> | |
11 | #include <linux/platform_device.h> | |
12 | ||
ea7ee4ca DGC |
13 | #include <asm/mach/time.h> |
14 | #include <asm/mach/arch.h> | |
15 | #include <asm/mach-types.h> | |
16 | ||
e3372474 | 17 | #include "common.h" |
ea7ee4ca | 18 | #include "devices-imx31.h" |
50f2de61 | 19 | #include "hardware.h" |
267dd34c | 20 | #include "iomux-mx3.h" |
ea7ee4ca DGC |
21 | |
22 | static const struct imxuart_platform_data uart_pdata __initconst = { | |
23 | .flags = IMXUART_HAVE_RTSCTS, | |
24 | }; | |
25 | ||
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, | |
31 | }; | |
32 | ||
33 | static void __init bug_board_init(void) | |
34 | { | |
b78d8e59 SG |
35 | imx31_soc_init(); |
36 | ||
ea7ee4ca DGC |
37 | mxc_iomux_setup_multiple_pins(bug_pins, |
38 | ARRAY_SIZE(bug_pins), "uart-4"); | |
39 | imx31_add_imx_uart4(&uart_pdata); | |
40 | } | |
41 | ||
42 | static void __init bug_timer_init(void) | |
43 | { | |
44 | mx31_clocks_init(26000000); | |
45 | } | |
46 | ||
ea7ee4ca DGC |
47 | MACHINE_START(BUG, "BugLabs BUGBase") |
48 | .map_io = mx31_map_io, | |
49 | .init_early = imx31_init_early, | |
50 | .init_irq = mx31_init_irq, | |
6bb27d73 | 51 | .init_time = bug_timer_init, |
ea7ee4ca | 52 | .init_machine = bug_board_init, |
65ea7884 | 53 | .restart = mxc_restart, |
ea7ee4ca | 54 | MACHINE_END |