• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Commit MetaInfo

Revisiona03774ed88dd43acb57979d3439c2f5951379b6b (tree)
Time2011-02-21 16:30:55
AuthorLei Wen <[leiwen@marv...>
CommiterAlbert Aribaud

Log Message

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>

Change Summary

Incremental Difference

--- /dev/null
+++ b/arch/arm/include/asm/arch-pantheon/mfp.h
@@ -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
--- a/drivers/gpio/mvmfp.c
+++ b/drivers/gpio/mvmfp.c
@@ -28,6 +28,8 @@
2828 #include <asm/arch/mfp.h>
2929 #ifdef CONFIG_ARMADA100
3030 #include <asm/arch/armada100.h>
31+#elif defined(CONFIG_PANTHEON)
32+#include <asm/arch/pantheon.h>
3133 #else
3234 #error Unsupported SoC...
3335 #endif