Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/arch/arm/mach-mxs/mm-mx23.c
10817 views
1
/*
2
* Copyright 2008-2010 Freescale Semiconductor, Inc. All Rights Reserved.
3
*
4
* The code contained herein is licensed under the GNU General Public
5
* License. You may obtain a copy of the GNU General Public License
6
* Version 2 or later at the following locations:
7
*
8
* http://www.opensource.org/licenses/gpl-license.html
9
* http://www.gnu.org/copyleft/gpl.html
10
*
11
* Create static mapping between physical to virtual memory.
12
*/
13
14
#include <linux/mm.h>
15
#include <linux/init.h>
16
17
#include <asm/mach/map.h>
18
19
#include <mach/mx23.h>
20
#include <mach/common.h>
21
#include <mach/iomux.h>
22
23
/*
24
* Define the MX23 memory map.
25
*/
26
static struct map_desc mx23_io_desc[] __initdata = {
27
mxs_map_entry(MX23, OCRAM, MT_DEVICE),
28
mxs_map_entry(MX23, IO, MT_DEVICE),
29
};
30
31
/*
32
* This function initializes the memory map. It is called during the
33
* system startup to create static physical to virtual memory mappings
34
* for the IO modules.
35
*/
36
void __init mx23_map_io(void)
37
{
38
iotable_init(mx23_io_desc, ARRAY_SIZE(mx23_io_desc));
39
}
40
41
void __init mx23_init_irq(void)
42
{
43
icoll_init_irq();
44
mx23_register_gpios();
45
}
46
47