Pinctrl
文章平均质量分 77
学习pin controller相关的知识
习惯就好zz
一个无趣的人
展开
-
编写虚拟的Pinctrl驱动程序之实现框架
参考资料:Linux 4.x内核:Documentation\pinctrl.txtDocumentation\devicetree\bindings\pinctrl\pinctrl-bindings.txtarch/arm/boot/dts/imx6ull-14x14-evk.dtsarch/arm/boot/dts/100ask_imx6ull-14x14.dtsdrivers\pinctrl\freescale\pinctrl-imx6ul.cdrivers\pinctrl\frees原创 2021-12-30 20:12:09 · 484 阅读 · 0 评论 -
client端使用pinctrl过程的情景分析--基于imx6ull
client设备使用pinctrl的内核代码构建过程原创 2021-12-12 18:46:58 · 766 阅读 · 0 评论 -
Pincontroller构造过程情景分析-基于IMX6ULL
pin controller 构造过程,通过分析imx6ull的代码,学习和了解设备树转换到内核结构体的过程,以及设备树和不同的节点对应的数据结构原创 2021-12-04 19:01:27 · 362 阅读 · 0 评论 -
Pinctrl子系统主要数据结构
参考资料:一、设备树1.1 理想模型1.2 实际的例子二、pincontroller数据结构2.1 pinctrl_desc和pinctrl_dev2.1.1 结构体说明2.1.2 作用1:描述、获得引脚2.1.3 作用2:引脚复用2.1.4 引脚配置2.1.5 使用pinctrl_desc注册得到pinctrl_dev三、client的数据结构3.1 dev_pin_info3.2 pinctrl3.3 pinctrl_map和pinctrl_setting四、使用pinct原创 2021-11-28 13:20:24 · 3386 阅读 · 0 评论 -
Pinctrl子系统的使用示例
参考资料:Documentation\pinctrl.txtDocumentation\devicetree\bindings\pinctrl\pinctrl-bindings.txt一、生成pin controller设备树信息生成pin controller设备树信息,有3中方法:有些芯片有图形化工具,可以点点鼠标就可以配置引脚信息,得到pin controller中的信息有些芯片,只能看到厂家给的设备树文档或者参考设备树的例子最差的就是需要却独驱动代码才能构造设备树信息1.1原创 2021-11-21 15:07:23 · 352 阅读 · 0 评论 -
pinctrl子系统的重要概念
一、引入PinA、B可以通过设置IOMUX让他们连到GPIO模块,也可以连到I2C模块。有时候不仅仅要配置引脚,还要配置比如上拉、下拉、开漏等等。芯片的引脚却非常的多,为了引脚的复用,这些配置做成了pinctrl子系统,给GPIO、I2C等模块使用。多数芯片没有单独的IOMUX模块,引脚的复用、配置等等,都是在GPIO子系统内部实现的。二、概念参考资料:Documentation\devicetree\bindings\pinctrl\pinctrl-bindings.txt这会涉及两个对原创 2021-11-14 10:47:33 · 983 阅读 · 0 评论 -
rk3288 Pinctrl子系统的概念学习
Pinctrl子系统主要的参考文档Document\devicetree\bindings\pinctrl\pinctrl-bindings.txt文档中提到了两个概念,虽然读音上很相似但是概念不一样:Pinctrl client devices:声明自己需要使用那些引脚功能,怎么配置他们。设备在不同状态时,可以使用pin controller来指定引脚,配置不同的功能。Pin controller devices:用来复用引脚、配置引脚,它是一个软件的概念。它很多种配置方式,对应与Pinctrl原创 2021-03-22 20:29:59 · 692 阅读 · 0 评论