女子监狱当男教官双马:regs-gpio.h

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 08:16:18
下面这个宏定义主要是用于设置GPIO口的值和配置GPIO口的功能:
#define S3C2410_GPB6           S3C2410_GPIONO(S3C2410_GPIO_BANKB, 6)
#define S3C2410_GPB6_INP         (0x00 << 12)
#define S3C2410_GPB6_OUTP     (0x01 << 12)
#define S3C2410_GPB6_nXBREQ   (0x02 << 12)

S3C2410_GPB6   比较神奇
使用不同的函数时其实意义不同,具体请看gpio.c
1.
当使用s3c2410_gpio_cfgpin()时,相当于GPBCON对应的GPB6的值

下面三个是用于配置GPIO的端口值
S3C2410_GPB6_INP                        输入
S3C2410_GPB6_ OUTP                         输出
S3C2410_GPB6_nXBREQ                     多功能

配置时使用函数s3c2410_gpio_cfgpin(unsinged int pin, unsigned int function)

如:配置S3C2410_GPB6为输出口
则:
s3c2410_gpio_cfgpin(S3C2410_GPB6,S3C2410_GPB6_OUTP)
将S3C2410_GPB6_OUTP写入S3C2410_GPB6

2.
当使用s3c2410_gpio_setpin()时,相当于GPBDAT对应的GPB6的值,可设置其输入,输出值。