gpiolib的建立
smdkc110_map_io
s5pv210_gpiolib_init // gpiolib的初始化过程
struct s3c_gpio_chip 结构体
里面变量,分析
调用关系
samsung_gpiolib_add_4bit_chips
samsung_gpiolib_add_4bit
s3c_gpiolib_add
注册方法:
s3c_gpiolib_add
gpiochip_add 是框架开出来的接口, 给厂商驱动工程师用, 用于向内核注册我们的gpiolib
gpio_request 是框架开出来的接口, 给使用gpiolib来编写自己的驱动工程师用的
其他函数
gpio_free
gpio_request_on/gpio_request_array.
gpio_direction_input/gpio_direction_output
在linux中查看gpio使用情况的方法
内核中提供了虚拟文件系统debugfs, 里面有一个gpio文件, 包含了gpio的使用信息
使用命令, mount -t debugfs debugfs /tmp 将debugfs 挂载在tmp文件夹之下
然后cat /tmp/gpio即可看到gpio的所有信息
注意: 使用完成之后需要umount /tmp卸载掉debugfs