S3C6410 GPIO 驱动(一) ----引脚配置
2012-09-19 14:30
465 查看
1.配置引脚功能
s3c_gpio_cfgpin(S3C64XX_GPK(0),S3C_GPIO_INPUT) 配置引脚为输出、输入功能等等。
S3C64XX_GPK(0)是在kernel/arch/arm/mach-s3c64xx/include/mach/gpio.h 当中定义的。其他引脚的类似定义也在这个文件当中。
S3C_GPIO_INPUT,S3C_GPIO_OUTPUT,S3C_GPIO_SFN(X)定义在kernel/arch/arm/plat-samsung/include/plat/gpio-cfg.h当中
s3c_gpio_getcfg(S3C64XX_GPK(0)) 获取引脚状态输出、输入功能等。
s3c_gpio_setpull(S3C64XX_GPK(0),S3C_GPIO_PULL_NONE) 上拉、下拉、不拉电阻
S3C_GPIO_PULL_NONE、S3C_GPIO_PULL_DOWN、S3C_GPIO_PULL_UP 定义在kernel/arch/arm/plat-samsung/include/plat/gpio-cfg.h当中
s3c_gpio_cfgpin() s3c_gpio_getcfg() s3c_gpio_setpull() 都定义在kernel/arch/arm/plat-samsung/include/plat/gpio-cfg.h当中
2 读取功能引脚
tmp = readl(S3C64XX_GPKDAT) 读取引脚状态
S3C64XX_GPKDAT S3C64XX_GPKCON S3C64XX_GPKCON1等都定义在kernel/arch/arm/mach-s3c64xx/include/mach/gpio-bank-k.h当中
writel(tmp,S3C64XX_GPKDAT) 写入引脚状态
3相关头文件
S3C64XX_VA_GPIO 定义在kernel/arch/arm/mach-s3c64xx/include/mach/map.h当中
witlel() readl() 定义在asm/io.h 当中
s3c_gpio_cfgpin(S3C64XX_GPK(0),S3C_GPIO_INPUT) 配置引脚为输出、输入功能等等。
S3C64XX_GPK(0)是在kernel/arch/arm/mach-s3c64xx/include/mach/gpio.h 当中定义的。其他引脚的类似定义也在这个文件当中。
S3C_GPIO_INPUT,S3C_GPIO_OUTPUT,S3C_GPIO_SFN(X)定义在kernel/arch/arm/plat-samsung/include/plat/gpio-cfg.h当中
s3c_gpio_getcfg(S3C64XX_GPK(0)) 获取引脚状态输出、输入功能等。
s3c_gpio_setpull(S3C64XX_GPK(0),S3C_GPIO_PULL_NONE) 上拉、下拉、不拉电阻
S3C_GPIO_PULL_NONE、S3C_GPIO_PULL_DOWN、S3C_GPIO_PULL_UP 定义在kernel/arch/arm/plat-samsung/include/plat/gpio-cfg.h当中
s3c_gpio_cfgpin() s3c_gpio_getcfg() s3c_gpio_setpull() 都定义在kernel/arch/arm/plat-samsung/include/plat/gpio-cfg.h当中
2 读取功能引脚
tmp = readl(S3C64XX_GPKDAT) 读取引脚状态
S3C64XX_GPKDAT S3C64XX_GPKCON S3C64XX_GPKCON1等都定义在kernel/arch/arm/mach-s3c64xx/include/mach/gpio-bank-k.h当中
writel(tmp,S3C64XX_GPKDAT) 写入引脚状态
3相关头文件
S3C64XX_VA_GPIO 定义在kernel/arch/arm/mach-s3c64xx/include/mach/map.h当中
witlel() readl() 定义在asm/io.h 当中
相关文章推荐
- S3C6410 GPIO 驱动(四) --- 内核当中关于iotcl()的改动
- Linux内核层和用户层配置GPIO引脚
- 关于MT7621配置引脚为GPIO模式的设置
- STM32复用的GPIO引脚配置方式
- 引脚配置文件gpiomux
- Android底层驱动验证过程(S3C6410 gpio)
- 设备驱动之七----s3c6410 GPIO驱动总结
- 我的第一个linux驱动-s3c6410 gpio
- s3c6410 GPIO驱动总结
- MAX32630FTHR设计笔记(1):流水灯(GPIO输出配置)及I2C驱动MAX14690
- Zynq-Linux移植学习笔记之12-gpio驱动配置
- 【驱动】GPIO 作为按键时的 设备树 配置
- 33 全志GPIO口的脚本配置及超声波测距模块的linux驱动
- stm8s: GPIO配置,点亮LED!PB4,PB5引脚LED点不亮
- linux-3.6.8 s3c6410 GPIO 驱动 简要分析
- s3c6410 GPIO驱动总结
- stm32笔记:GPIO的的配置和操作(2)引脚输入之查询按键
- 详解内核驱动操作GPIO引脚API函数
- S3C6410 GPIO 驱动(二) --- LED驱动
- MTK6735 5.1系统 Camera GPIO 引脚配置笔记