2
* Copyright (C) 1999,2000 Arm Limited
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
* - add MX31 specific definitions
8
* This program is free software; you can redistribute it and/or modify
9
* it under the terms of the GNU General Public License as published by
10
* the Free Software Foundation; either version 2 of the License, or
11
* (at your option) any later version.
13
* This program is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
* GNU General Public License for more details.
20
#include <linux/init.h>
21
#include <linux/err.h>
23
#include <asm/pgtable.h>
24
#include <asm/mach/map.h>
26
#include <mach/common.h>
27
#include <mach/hardware.h>
28
#include <mach/iomux-v3.h>
29
#include <mach/gpio.h>
30
#include <mach/irqs.h>
32
static struct map_desc mx31_io_desc[] __initdata = {
33
imx_map_entry(MX31, X_MEMC, MT_DEVICE),
34
imx_map_entry(MX31, AVIC, MT_DEVICE_NONSHARED),
35
imx_map_entry(MX31, AIPS1, MT_DEVICE_NONSHARED),
36
imx_map_entry(MX31, AIPS2, MT_DEVICE_NONSHARED),
37
imx_map_entry(MX31, SPBA0, MT_DEVICE_NONSHARED),
41
* This function initializes the memory map. It is called during the
42
* system startup to create static physical to virtual memory mappings
45
void __init mx31_map_io(void)
47
iotable_init(mx31_io_desc, ARRAY_SIZE(mx31_io_desc));
50
void __init imx31_init_early(void)
52
mxc_set_cpu_type(MXC_CPU_MX31);
53
mxc_arch_reset_init(MX31_IO_ADDRESS(MX31_WDOG_BASE_ADDR));
56
static struct mxc_gpio_port imx31_gpio_ports[] = {
57
DEFINE_IMX_GPIO_PORT_IRQ(MX31, 0, 1, MX31_INT_GPIO1),
58
DEFINE_IMX_GPIO_PORT_IRQ(MX31, 1, 2, MX31_INT_GPIO2),
59
DEFINE_IMX_GPIO_PORT_IRQ(MX31, 2, 3, MX31_INT_GPIO3),
62
void __init mx31_init_irq(void)
64
mxc_init_irq(MX31_IO_ADDRESS(MX31_AVIC_BASE_ADDR));
65
mxc_gpio_init(imx31_gpio_ports, ARRAY_SIZE(imx31_gpio_ports));