1. 回顾Pinctrl的三大作用
记住pinctrl的三大作用,有助于理解所涉及的数据结构:
* 引脚枚举与命名(Enumerating and naming)
* 单个引脚
* 各组引脚
* 引脚复用(Multiplexing):比如用作GPIO、I2C或其他功能
* 引脚配置(Configuration):比如上拉、下拉、open drain、驱动强度等
Pinctrl驱动程序的核心是构造一个pinctrl_desc结构体:
1.1 作用1:描述、获得引脚
分为2部分:
* 描述、获得单个引脚的信息
* 描述、获得某组引脚的信息
1.2 作用2:引脚复用
用来把某组引脚(group)复用为某个功能(function)。
1.3 作用3:引脚配置
用来配置:某个引脚(pin)或某组引脚(group)。