第七章 驱动程序开发-LED驱动-7.10.1 pincrtl子系统

本文详细介绍了Linux驱动中的Pinctrl子系统,探讨了其概念、对象关系以及如何编写Pinctrl子系统的相关代码,特别是在LED驱动中的应用。通过分析内核文档和设备树,理解Pinctrl在GPIO5_IO3配置中的作用。
摘要由CSDN通过智能技术生成

    昨晚看完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 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值