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-mv78xx0
mpp.c
Go to the documentation of this file.
1
/*
2
* arch/arm/mach-mv78x00/mpp.c
3
*
4
* MPP functions for Marvell MV78x00 SoCs
5
*
6
* This file is licensed under the terms of the GNU General Public
7
* License version 2. This program is licensed "as is" without any
8
* warranty of any kind, whether express or implied.
9
*/
10
#include <
linux/gpio.h
>
11
#include <linux/kernel.h>
12
#include <
linux/init.h
>
13
#include <
linux/io.h
>
14
#include <
plat/mpp.h
>
15
#include <mach/hardware.h>
16
#include "
common.h
"
17
#include "
mpp.h
"
18
19
static
unsigned
int
__init
mv78xx0_variant(
void
)
20
{
21
u32
dev
,
rev
;
22
23
mv78xx0_pcie_id
(&dev, &rev);
24
25
if
(dev ==
MV78100_DEV_ID
&& rev >=
MV78100_REV_A0
)
26
return
MPP_78100_A0_MASK
;
27
28
printk
(
KERN_ERR
"MPP setup: unknown mv78x00 variant "
29
"(dev %#x rev %#x)\n"
, dev, rev);
30
return
0;
31
}
32
33
void
__init
mv78xx0_mpp_conf
(
unsigned
int
*mpp_list)
34
{
35
orion_mpp_conf
(mpp_list, mv78xx0_variant(),
36
MPP_MAX
,
DEV_BUS_VIRT_BASE
);
37
}
Generated on Thu Jan 10 2013 12:58:51 for Linux Kernel by
1.8.2