root/arch/arm/mach-imx/mach-bug.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. bug_board_init
  2. bug_timer_init

   1 // SPDX-License-Identifier: GPL-2.0-or-later
   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>
   7  */
   8 
   9 #include <linux/kernel.h>
  10 #include <linux/init.h>
  11 #include <linux/platform_device.h>
  12 
  13 #include <asm/mach/time.h>
  14 #include <asm/mach/arch.h>
  15 #include <asm/mach-types.h>
  16 
  17 #include "common.h"
  18 #include "devices-imx31.h"
  19 #include "hardware.h"
  20 #include "iomux-mx3.h"
  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 {
  35         imx31_soc_init();
  36 
  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 
  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,
  54 MACHINE_END

/* [<][>][^][v][top][bottom][index][help] */