昨晚看完pincrtl+gpio子系统才发现原来按键驱动是下一部分内容,只是录制上传中次序颠倒了,LED驱动程序还没有结束!
7.10.1.Pinctrl子系统概念
“对于一个 PIN 的配置主要包括两方面,一个是设置这个 PIN 的复用功能,另一个就是设置这个 PIN 的电气特性。”
老师的文档已经写的很清楚了,这里感觉不用再废话了,问自己4个问题:
1什么是pinctrl系统?管理引脚复用和配置的系统;
2如何表现?首先看下内核种的 Documentation\devicetree\bindings\Pinctrl\Pinctrl-bindings.txt,明确2个对象。
pin controller,3个关键词来描述,引脚复用、参数配置和设备树节点。也就是说它在设备树中也是一个节点,包含引脚复用和参数配置。
Hardware modules that control pin multiplexing(引脚复用) or configuration parameters(参数配置) such as pull-up/down, tri-state, drive-strength etc are designated as pin controllers. Each pin controller must be represented as a node in device tree(设备树节点),just like any other hardware module.
client device,也是3关键词描述,引脚配置、信号成员和设备树节点。也就是说它在设备树中也是一个节点,它的组成信号由引脚配置决定。
Hardware modules whose signals(信号成员) are affected by pin configuration(引脚配置) are designated client devices. Again, each client device must be represented as a