[PATCH 4/6] S5PV210 GPIO relataed registers are added.

MyungJoo Ham myungjoo.ham at samsung.com
Mon Jun 14 04:39:13 EDT 2010


Signed-off-by: MyungJoo Ham <MyungJoo.Ham at samsung.com>
---
 arch/arm/mach-s5pv210/include/mach/regs-gpio.h |  121 ++++++++++++++++++++++++
 1 files changed, 121 insertions(+), 0 deletions(-)

diff --git a/arch/arm/mach-s5pv210/include/mach/regs-gpio.h b/arch/arm/mach-s5pv210/include/mach/regs-gpio.h
index 49e029b..d0dc78f 100644
--- a/arch/arm/mach-s5pv210/include/mach/regs-gpio.h
+++ b/arch/arm/mach-s5pv210/include/mach/regs-gpio.h
@@ -45,4 +45,125 @@
 #define EINT_GPIO_2(x)		S5PV210_GPH2(x)
 #define EINT_GPIO_3(x)		S5PV210_GPH3(x)
 
+#define S5PV210_GPIO_BASE	S5P_VA_GPIO
+
+#define S5PV210_ETC0PUD         (S5PV210_GPIO_BASE + 0x0608)
+#define S5PV210_ETC0DRV         (S5PV210_GPIO_BASE + 0x060C)
+#define S5PV210_ETC1PUD         (S5PV210_GPIO_BASE + 0x0628)
+#define S5PV210_ETC1DRV         (S5PV210_GPIO_BASE + 0x062C)
+#define S5PV210_ETC2PUD         (S5PV210_GPIO_BASE + 0x0648)
+#define S5PV210_ETC2DRV         (S5PV210_GPIO_BASE + 0x064C)
+
+#define S5PV210_GPA0_INT_CON    (S5PV210_GPIO_BASE + 0x0700)
+#define S5PV210_GPA1_INT_CON    (S5PV210_GPIO_BASE + 0x0704)
+#define S5PV210_GPB_INT_CON     (S5PV210_GPIO_BASE + 0x0708)
+#define S5PV210_GPC0_INT_CON    (S5PV210_GPIO_BASE + 0x070C)
+#define S5PV210_GPC1_INT_CON    (S5PV210_GPIO_BASE + 0x0710)
+#define S5PV210_GPD0_INT_CON    (S5PV210_GPIO_BASE + 0x0714)
+#define S5PV210_GPD1_INT_CON    (S5PV210_GPIO_BASE + 0x0718)
+#define S5PV210_GPE0_INT_CON    (S5PV210_GPIO_BASE + 0x071C)
+#define S5PV210_GPE1_INT_CON    (S5PV210_GPIO_BASE + 0x0720)
+#define S5PV210_GPF0_INT_CON    (S5PV210_GPIO_BASE + 0x0724)
+#define S5PV210_GPF1_INT_CON    (S5PV210_GPIO_BASE + 0x0728)
+#define S5PV210_GPF2_INT_CON    (S5PV210_GPIO_BASE + 0x072C)
+#define S5PV210_GPF3_INT_CON    (S5PV210_GPIO_BASE + 0x0730)
+#define S5PV210_GPG0_INT_CON    (S5PV210_GPIO_BASE + 0x0734)
+#define S5PV210_GPG1_INT_CON    (S5PV210_GPIO_BASE + 0x0738)
+#define S5PV210_GPG2_INT_CON    (S5PV210_GPIO_BASE + 0x073C)
+#define S5PV210_GPG3_INT_CON    (S5PV210_GPIO_BASE + 0x0740)
+#define S5PV210_GPJ0_INT_CON    (S5PV210_GPIO_BASE + 0x0744)
+#define S5PV210_GPJ1_INT_CON    (S5PV210_GPIO_BASE + 0x0748)
+#define S5PV210_GPJ2_INT_CON    (S5PV210_GPIO_BASE + 0x074C)
+#define S5PV210_GPJ3_INT_CON    (S5PV210_GPIO_BASE + 0x0750)
+#define S5PV210_GPJ4_INT_CON    (S5PV210_GPIO_BASE + 0x0754)
+
+#define S5PV210_GPA0_INT_MASK   (S5PV210_GPIO_BASE + 0x0900)
+#define S5PV210_GPA1_INT_MASK   (S5PV210_GPIO_BASE + 0x0904)
+#define S5PV210_GPB_INT_MASK    (S5PV210_GPIO_BASE + 0x0908)
+#define S5PV210_GPC0_INT_MASK   (S5PV210_GPIO_BASE + 0x090C)
+#define S5PV210_GPC1_INT_MASK   (S5PV210_GPIO_BASE + 0x0910)
+#define S5PV210_GPD0_INT_MASK   (S5PV210_GPIO_BASE + 0x0914)
+#define S5PV210_GPD1_INT_MASK   (S5PV210_GPIO_BASE + 0x0918)
+#define S5PV210_GPE0_INT_MASK   (S5PV210_GPIO_BASE + 0x091C)
+#define S5PV210_GPE1_INT_MASK   (S5PV210_GPIO_BASE + 0x0920)
+#define S5PV210_GPF0_INT_MASK   (S5PV210_GPIO_BASE + 0x0924)
+#define S5PV210_GPF1_INT_MASK   (S5PV210_GPIO_BASE + 0x0928)
+#define S5PV210_GPF2_INT_MASK   (S5PV210_GPIO_BASE + 0x092C)
+#define S5PV210_GPF3_INT_MASK   (S5PV210_GPIO_BASE + 0x0930)
+#define S5PV210_GPG0_INT_MASK   (S5PV210_GPIO_BASE + 0x0934)
+#define S5PV210_GPG1_INT_MASK   (S5PV210_GPIO_BASE + 0x0938)
+#define S5PV210_GPG2_INT_MASK   (S5PV210_GPIO_BASE + 0x093C)
+#define S5PV210_GPG3_INT_MASK   (S5PV210_GPIO_BASE + 0x0940)
+#define S5PV210_GPJ0_INT_MASK   (S5PV210_GPIO_BASE + 0x0944)
+#define S5PV210_GPJ1_INT_MASK   (S5PV210_GPIO_BASE + 0x0948)
+#define S5PV210_GPJ2_INT_MASK   (S5PV210_GPIO_BASE + 0x094C)
+#define S5PV210_GPJ3_INT_MASK   (S5PV210_GPIO_BASE + 0x0950)
+#define S5PV210_GPJ4_INT_MASK   (S5PV210_GPIO_BASE + 0x0954)
+
+#define S5PV210_GPA0_INT_PEND   (S5PV210_GPIO_BASE + 0x0a00)
+#define S5PV210_GPA1_INT_PEND   (S5PV210_GPIO_BASE + 0x0a04)
+#define S5PV210_GPB_INT_PEND    (S5PV210_GPIO_BASE + 0x0a08)
+#define S5PV210_GPC0_INT_PEND   (S5PV210_GPIO_BASE + 0x0a0C)
+#define S5PV210_GPC1_INT_PEND   (S5PV210_GPIO_BASE + 0x0a10)
+#define S5PV210_GPD0_INT_PEND   (S5PV210_GPIO_BASE + 0x0a14)
+#define S5PV210_GPD1_INT_PEND   (S5PV210_GPIO_BASE + 0x0a18)
+#define S5PV210_GPE0_INT_PEND   (S5PV210_GPIO_BASE + 0x0a1C)
+#define S5PV210_GPE1_INT_PEND   (S5PV210_GPIO_BASE + 0x0a20)
+#define S5PV210_GPF0_INT_PEND   (S5PV210_GPIO_BASE + 0x0a24)
+#define S5PV210_GPF1_INT_PEND   (S5PV210_GPIO_BASE + 0x0a28)
+#define S5PV210_GPF2_INT_PEND   (S5PV210_GPIO_BASE + 0x0a2C)
+#define S5PV210_GPF3_INT_PEND   (S5PV210_GPIO_BASE + 0x0a30)
+#define S5PV210_GPG0_INT_PEND   (S5PV210_GPIO_BASE + 0x0a34)
+#define S5PV210_GPG1_INT_PEND   (S5PV210_GPIO_BASE + 0x0a38)
+#define S5PV210_GPG2_INT_PEND   (S5PV210_GPIO_BASE + 0x0a3C)
+#define S5PV210_GPG3_INT_PEND   (S5PV210_GPIO_BASE + 0x0a40)
+#define S5PV210_GPJ0_INT_PEND   (S5PV210_GPIO_BASE + 0x0a44)
+#define S5PV210_GPJ1_INT_PEND   (S5PV210_GPIO_BASE + 0x0a48)
+#define S5PV210_GPJ2_INT_PEND   (S5PV210_GPIO_BASE + 0x0a4C)
+#define S5PV210_GPJ3_INT_PEND   (S5PV210_GPIO_BASE + 0x0a50)
+#define S5PV210_GPJ4_INT_PEND   (S5PV210_GPIO_BASE + 0x0a54)
+
+#define S5PV210_GPIO_INT_GRPPRI (S5PV210_GPIO_BASE + 0x0b00)
+#define S5PV210_GPIO_INT_PRIORITY       (S5PV210_GPIO_BASE + 0x0b04)
+#define S5PV210_GPIO_INT_SERVICE        (S5PV210_GPIO_BASE + 0x0b08)
+#define S5PV210_GPIO_INT_SERVICE_PEND   (S5PV210_GPIO_BASE + 0x0b0c)
+#define S5PV210_GPIO_INT_GRPFIXPRI      (S5PV210_GPIO_BASE + 0x0b10)
+
+#define S5PV210_GPA0_INT_FIXPRI (S5PV210_GPIO_BASE + 0x0b14)
+#define S5PV210_GPA1_INT_FIXPRI (S5PV210_GPIO_BASE + 0x0b18)
+#define S5PV210_GPB_INT_FIXPRI  (S5PV210_GPIO_BASE + 0x0b1c)
+#define S5PV210_GPC0_INT_FIXPRI (S5PV210_GPIO_BASE + 0x0b20)
+#define S5PV210_GPC1_INT_FIXPRI (S5PV210_GPIO_BASE + 0x0b24)
+#define S5PV210_GPD0_INT_FIXPRI (S5PV210_GPIO_BASE + 0x0b28)
+#define S5PV210_GPD1_INT_FIXPRI (S5PV210_GPIO_BASE + 0x0b2c)
+#define S5PV210_GPE0_INT_FIXPRI (S5PV210_GPIO_BASE + 0x0b30)
+#define S5PV210_GPE1_INT_FIXPRI (S5PV210_GPIO_BASE + 0x0b34)
+#define S5PV210_GPF0_INT_FIXPRI (S5PV210_GPIO_BASE + 0x0b38)
+#define S5PV210_GPF1_INT_FIXPRI (S5PV210_GPIO_BASE + 0x0b3c)
+#define S5PV210_GPF2_INT_FIXPRI (S5PV210_GPIO_BASE + 0x0b40)
+#define S5PV210_GPF3_INT_FIXPRI (S5PV210_GPIO_BASE + 0x0b44)
+#define S5PV210_GPG0_INT_FIXPRI (S5PV210_GPIO_BASE + 0x0b48)
+#define S5PV210_GPG1_INT_FIXPRI (S5PV210_GPIO_BASE + 0x0b4c)
+#define S5PV210_GPG2_INT_FIXPRI (S5PV210_GPIO_BASE + 0x0b50)
+#define S5PV210_GPG3_INT_FIXPRI (S5PV210_GPIO_BASE + 0x0b54)
+#define S5PV210_GPJ0_INT_FIXPRI (S5PV210_GPIO_BASE + 0x0b58)
+#define S5PV210_GPJ1_INT_FIXPRI (S5PV210_GPIO_BASE + 0x0b5c)
+#define S5PV210_GPJ2_INT_FIXPRI (S5PV210_GPIO_BASE + 0x0b60)
+#define S5PV210_GPJ3_INT_FIXPRI (S5PV210_GPIO_BASE + 0x0b64)
+#define S5PV210_GPJ4_INT_FIXPRI (S5PV210_GPIO_BASE + 0x0b68)
+
+
+#define S5PV210_EXT_INT_BASE	(S5PV210_GPIO_BASE + 0x0E00)
+#define S5PV210_PDNEN		(S5PV210_GPIO_BASE + 0x0F80)
+#define S5PC100_PDNEN_NORMAL	(0 << 0)
+
+#define S5PV210_PDNEN_CFG_PDNEN	(1 << 1)
+#define S5PV210_PDNEN_CFG_AUTO	(0 << 1)
+#define S5PV210_PDNEN_POWERDOWN	(1 << 0)
+#define S5PV210_PDNEN_NORMAL	(0 << 0)
+
+/* Common part */
+#define S5P_EINT_BASE			(S5PV210_EXT_INT_BASE)
+
+
 #endif /* __ASM_ARCH_REGS_GPIO_H */
-- 
1.6.3.3




More information about the linux-arm-kernel mailing list