Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/arch/arm/mach-mmp/common.c
10817 views
1
/*
2
* linux/arch/arm/mach-mmp/common.c
3
*
4
* Code common to PXA168 processor lines
5
*
6
* This program is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License version 2 as
8
* published by the Free Software Foundation.
9
*/
10
11
#include <linux/init.h>
12
#include <linux/kernel.h>
13
#include <linux/module.h>
14
15
#include <asm/page.h>
16
#include <asm/mach/map.h>
17
#include <mach/addr-map.h>
18
#include <mach/cputype.h>
19
20
#include "common.h"
21
22
#define MMP_CHIPID (AXI_VIRT_BASE + 0x82c00)
23
24
unsigned int mmp_chip_id;
25
EXPORT_SYMBOL(mmp_chip_id);
26
27
static struct map_desc standard_io_desc[] __initdata = {
28
{
29
.pfn = __phys_to_pfn(APB_PHYS_BASE),
30
.virtual = APB_VIRT_BASE,
31
.length = APB_PHYS_SIZE,
32
.type = MT_DEVICE,
33
}, {
34
.pfn = __phys_to_pfn(AXI_PHYS_BASE),
35
.virtual = AXI_VIRT_BASE,
36
.length = AXI_PHYS_SIZE,
37
.type = MT_DEVICE,
38
},
39
};
40
41
void __init mmp_map_io(void)
42
{
43
iotable_init(standard_io_desc, ARRAY_SIZE(standard_io_desc));
44
45
/* this is early, initialize mmp_chip_id here */
46
mmp_chip_id = __raw_readl(MMP_CHIPID);
47
}
48
49