Revision | a03774ed88dd43acb57979d3439c2f5951379b6b (tree) |
---|---|
Time | 2011-02-21 16:30:55 |
Author | Lei Wen <[leiwen@marv...> |
Commiter | Albert Aribaud |
mvmfp: add MFP configuration support for PANTHEON
This patch adds the Multiple Function Pin configuration support for
Marvell PANTHEON SoCs
Signed-off-by: Lei Wen <leiwen@marvell.com>
@@ -0,0 +1,41 @@ | ||
1 | +/* | |
2 | + * Based on arch/arm/include/asm/arch-armada100/mfp.h | |
3 | + * (C) Copyright 2011 | |
4 | + * Marvell Semiconductor <www.marvell.com> | |
5 | + * Written-by: Lei Wen <leiwen@marvell.com> | |
6 | + * | |
7 | + * See file CREDITS for list of people who contributed to this | |
8 | + * project. | |
9 | + * | |
10 | + * This program is free software; you can redistribute it and/or | |
11 | + * modify it under the terms of the GNU General Public License as | |
12 | + * published by the Free Software Foundation; either version 2 of | |
13 | + * the License, or (at your option) any later version. | |
14 | + * | |
15 | + * This program is distributed in the hope that it will be useful, | |
16 | + * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
17 | + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
18 | + * GNU General Public License for more details. | |
19 | + * | |
20 | + * You should have received a copy of the GNU General Public License | |
21 | + * along with this program; if not, write to the Free Software | |
22 | + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, | |
23 | + * MA 02110-1301 USA | |
24 | + */ | |
25 | + | |
26 | +#ifndef __PANTHEON_MFP_H | |
27 | +#define __PANTHEON_MFP_H | |
28 | + | |
29 | +/* | |
30 | + * Frequently used MFP Configuration macros for all PANTHEON family of SoCs | |
31 | + * | |
32 | + * offset, pull,pF, drv,dF, edge,eF ,afn,aF | |
33 | + */ | |
34 | +/* UART2 */ | |
35 | +#define MFP47_UART2_RXD MFP_REG(0x198) | MFP_AF6 | MFP_DRIVE_MEDIUM | |
36 | +#define MFP48_UART2_TXD MFP_REG(0x19c) | MFP_AF6 | MFP_DRIVE_MEDIUM | |
37 | + | |
38 | +/* More macros can be defined here... */ | |
39 | + | |
40 | +#define MFP_PIN_MAX 117 | |
41 | +#endif |
@@ -28,6 +28,8 @@ | ||
28 | 28 | #include <asm/arch/mfp.h> |
29 | 29 | #ifdef CONFIG_ARMADA100 |
30 | 30 | #include <asm/arch/armada100.h> |
31 | +#elif defined(CONFIG_PANTHEON) | |
32 | +#include <asm/arch/pantheon.h> | |
31 | 33 | #else |
32 | 34 | #error Unsupported SoC... |
33 | 35 | #endif |