Merge branch 'for-linus-5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad...
[linux-2.6-block.git] / arch / arm / mach-imx / mach-bug.c
CommitLineData
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
22static const struct imxuart_platform_data uart_pdata __initconst = {
23 .flags = IMXUART_HAVE_RTSCTS,
24};
25
26static 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
33static 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
42static void __init bug_timer_init(void)
43{
44 mx31_clocks_init(26000000);
45}
46
ea7ee4ca
DGC
47MACHINE_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 54MACHINE_END