blob: 3929208600f2765723d00ea65f99be4d5a1d9d9a [file] [log] [blame]
Thomas Gleixnerc942fdd2019-05-27 08:55:06 +02001// SPDX-License-Identifier: GPL-2.0-or-later
Denis 'GNUtoo' Carikliea7ee4c2011-02-18 22:22:23 +01002/*
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>
Denis 'GNUtoo' Carikliea7ee4c2011-02-18 22:22:23 +01007 */
8
9#include <linux/kernel.h>
10#include <linux/init.h>
11#include <linux/platform_device.h>
12
Denis 'GNUtoo' Carikliea7ee4c2011-02-18 22:22:23 +010013#include <asm/mach/time.h>
14#include <asm/mach/arch.h>
15#include <asm/mach-types.h>
16
Shawn Guoe3372472012-09-13 21:01:00 +080017#include "common.h"
Denis 'GNUtoo' Carikliea7ee4c2011-02-18 22:22:23 +010018#include "devices-imx31.h"
Shawn Guo50f2de62012-09-14 14:14:45 +080019#include "hardware.h"
Shawn Guo267dd342012-09-13 13:26:00 +080020#include "iomux-mx3.h"
Denis 'GNUtoo' Carikliea7ee4c2011-02-18 22:22:23 +010021
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{
Shawn Guob78d8e52011-06-06 00:07:55 +080035 imx31_soc_init();
36
Denis 'GNUtoo' Carikliea7ee4c2011-02-18 22:22:23 +010037 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
Denis 'GNUtoo' Carikliea7ee4c2011-02-18 22:22:23 +010047MACHINE_START(BUG, "BugLabs BUGBase")
48 .map_io = mx31_map_io,
49 .init_early = imx31_init_early,
50 .init_irq = mx31_init_irq,
Stephen Warren6bb27d72012-11-08 12:40:59 -070051 .init_time = bug_timer_init,
Denis 'GNUtoo' Carikliea7ee4c2011-02-18 22:22:23 +010052 .init_machine = bug_board_init,
Russell King65ea7882011-11-06 17:12:08 +000053 .restart = mxc_restart,
Denis 'GNUtoo' Carikliea7ee4c2011-02-18 22:22:23 +010054MACHINE_END