Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
arch
arm
mach-mvebu
armada-370-xp.c
Go to the documentation of this file.
1
/*
2
* Device Tree support for Armada 370 and XP platforms.
3
*
4
* Copyright (C) 2012 Marvell
5
*
6
* Lior Amsalem <
[email protected]
>
7
* Gregory CLEMENT <
[email protected]
>
8
* Thomas Petazzoni <
[email protected]
>
9
*
10
* This file is licensed under the terms of the GNU General Public
11
* License version 2. This program is licensed "as is" without any
12
* warranty of any kind, whether express or implied.
13
*/
14
15
#include <linux/kernel.h>
16
#include <
linux/init.h
>
17
#include <
linux/of_platform.h
>
18
#include <
linux/io.h
>
19
#include <
linux/time-armada-370-xp.h
>
20
#include <
asm/mach/arch.h
>
21
#include <
asm/mach/map.h
>
22
#include <
asm/mach/time.h
>
23
#include "
armada-370-xp.h
"
24
#include "
common.h
"
25
26
static
struct
map_desc
armada_370_xp_io_desc[]
__initdata
= {
27
{
28
.virtual = (
unsigned
long
)
ARMADA_370_XP_REGS_VIRT_BASE
,
29
.
pfn
=
__phys_to_pfn
(
ARMADA_370_XP_REGS_PHYS_BASE
),
30
.length =
ARMADA_370_XP_REGS_SIZE
,
31
.type =
MT_DEVICE
,
32
},
33
};
34
35
void
__init
armada_370_xp_map_io
(
void
)
36
{
37
iotable_init
(armada_370_xp_io_desc,
ARRAY_SIZE
(armada_370_xp_io_desc));
38
}
39
40
struct
sys_timer
armada_370_xp_timer
= {
41
.init =
armada_370_xp_timer_init
,
42
};
43
44
static
void
__init
armada_370_xp_dt_init(
void
)
45
{
46
of_platform_populate(
NULL
,
of_default_bus_match_table
,
NULL
,
NULL
);
47
}
48
49
static
const
char
*
const
armada_370_xp_dt_board_dt_compat[] = {
50
"marvell,a370-db"
,
51
"marvell,axp-db"
,
52
NULL
,
53
};
54
55
DT_MACHINE_START
(ARMADA_XP_DT,
"Marvell Aramada 370/XP (Device Tree)"
)
56
.init_machine = armada_370_xp_dt_init,
57
.map_io =
armada_370_xp_map_io
,
58
.init_irq =
armada_370_xp_init_irq
,
59
.handle_irq =
armada_370_xp_handle_irq
,
60
.timer = &
armada_370_xp_timer
,
61
.restart =
mvebu_restart
,
62
.dt_compat = armada_370_xp_dt_board_dt_compat,
63
MACHINE_END
Generated on Thu Jan 10 2013 12:59:57 for Linux Kernel by
1.8.2