- Linux驱动讲究驱动分离和分层,pinctrl和gpio是驱动分离和分层思想下的产物。pinctrl子系统源码目录在/drivers/pinctrl;pinctrl子系统重点是设置PIN的复用和电气属性,当Pin设置为GPIO时,则用到gpio子系统,驱动程序中使用gpio子系统提供的API函数来操作GPIO
1.1 gpio子系统API函数
1.1.1 gpio_request函数
1.1.2 gpio_free函数
1.1.3 gpio_direction_input函数
1.1.4 gpio_direction_output函数
1.1.5 gpio_get_value
1.1.6 gpio_set_value函数