Linux驱动 2026年5月27日 2 分钟

Pincontroller构造过程分析

本章主要讲解服务端设备树的处理过程 更具设备树进行平台设备驱动匹配 上述代码的作用就是给引脚一个编号,然后又给每个引脚一…

本章主要讲解服务端设备树的处理过程

更具设备树进行平台设备驱动匹配

上述代码的作用就是给引脚一个编号,然后又给每个引脚一个简单的名字,并提示记录一个处理器有多少个引脚

通过分析设备树来实现如下功能:开发板支持多少组,每个组的名字是什么、每个组有多少个引脚(通过分析设备树来实现)

[root@100ask:/sys/kernel/debug/pinctrl/20e0000.iomuxc]# cat pingroups

正常来说在pinctrl子系统中每一个功能会对应一个或者多个引脚组,但是对于Imx6ull来说一个功能被定义为了开发板,所有的引脚组都是在这个功能下面的

设置完函数之后就要开始来解析设备树

上一篇 Pinctrl子系统2-关键结构体以及作用

左边会抽象出一个pinctrl_dev结构体、右边有一个pinctrl结构体 pins和npins用来描述单个引脚 上述...

下一篇 客户端使用pinctrl子系统过程分析

涉及到的数据结构如下: 函数调用过程 really_probepinctrl_bind_pinsdev->pins...