曲径通幽论坛

标题: S3C2410 GPIO寄存器在 linux 中的定义 [打印本页]

作者: beyes    时间: 2009-11-1 18:43
标题: S3C2410 GPIO寄存器在 linux 中的定义
S3C2410 GPIO 定义由下宏表示 (include/asm-arm/arch/S3C2410.h)
#define GPCON(x) __REG2(0x56000000, (x) * 0x10)
在 __REG2() 宏中,0x56000000 是个物理地址,对应 GPACON 寄存器,此宏的作用是将物理地址转换为虚拟地址。

GPIO 控制寄存器的地址分别为
GPACON 0x56000000
GPBCON 0x56000010
GPCCON 0x56000020
GPDCON 0x56000030
GPECON 0x56000040
GPFCON 0x56000050
GPGCON 0x56000060
GPHCON 0x56000070

定义 GPIO 数据寄存器
#define GPDAT(x)        __REG2(0x56000004, (x) * 0x10)

GPIO 数据寄存器地址分别为
GPADAT 0x56000004
GPBDAT 0x56000014
GPCDAT 0x56000024
GPDDAT 0x56000034
GPEDAT 0x56000044
GPFDAT 0x56000054
GPGDAT 0x56000064
GPHDAT 0x56000074

定义 GPIO 上拉电阻屏蔽/激活寄存器
#define GPUP(x) __REG2(0x56000008, (x) * 0x10)

上拉电阻屏蔽/激活寄存器
GPBUP 0x56000018
GPCUP 0x56000028
GPDUP 0x56000038
GPEUP 0x56000048
GPFUP 0x56000058
GPGUP 0x56000068
GPHUP 0x56000078





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2