🚀返回专栏总目录
文章目录
- 一、pinctrl子系统结构描述
- 二、重要的概念
- 三、主要的数据结构和接口
沉淀、分享、成长,让自己和他人都能有所收获!😄
📢我们知道在许多soc内部包含有多个pin控制器,通过pin控制器的寄存器,我们可以配置一个或者一组引脚的功能和特性。Linux内核为了统一各soc厂商的pin脚管理 提供了pinctrl子系统。
该系统的作用:
- 枚举所有可以控制的pin,在系统初始化的时候,枚举所有可以控制的pin,并标识这些pin;
- 设定引脚的功能复用,比如复用为GPIO还是SPI等
- 引脚的配置,比如上下拉,驱动强度,去抖等
一、pinctrl子系统结构描述
如上图所示&#x