imx6 可以参考http://blog.csdn.net/shengzhadon/article/details/49908439

参照文件

Documentation/devicetree/bindings/pinctrl/ti,omap-pinctrl.txt

Documentation/devicetree/bindings/pinctrl/pinctrl-single.txt

1. 下面的节点,pinctrl-0和bt-gpios的关系是什么?

  • pinctrl-0描述了pin脚mux复用情况
  • bt-gpios则设置pin脚的默认状态

2. GPIO节点意义

  • pinctrl-names定义了clientdevice用到的state列表,一种是字符串,另一种是数字; 0表示pinctrl-0, 1表示pintrl-1.
  • 0x1d8 (PIN_OUTPUT_PULLDOWN | MUX_MODE7),其中0x1d8代表哪个GPIO,后面则会IO属性
  • 0x1d8表示offset,而这个offset对应的是pin0, 通过cat /sys/kernel/debug/pinctrl/44e10800.pinmux/pins可以查看到AM437x有近200个pin, 0x1d8则对应pin118, 查看手册

3. pinmux工具

https://dev.ti.com/pinmux/app.html#/default

该工具,比如在am437x中,现在打算使用GPIO4_11, 先查找GPIO4_11对应功能为CAM1_PCLK, 然后在工具中选定此脚后,右侧生成文件,其中可以查看devicetree文件

wifi_bt_reset{
pinctrl-names = "default";
pinctrl- = <&wifi_reset_pins>; compatible = "gpio_reset";
bt-gpios = <&gpio4 GPIO_ACTIVE_HIGH>;
wifi-gpios = <&sc16is752 GPIO_ACTIVE_HIGH>;
}; wifi_reset_pins: wifi_reset_pins{
pinctrl-single, pins = <
0x1d8 (PIN_OUTPUT_PULLDOWN | MUX_MODE7)
0x1dc (PIN_OUTPUT_PULLDOWN | MUX_MODE7)
>;
};

最新文章

  1. ASP.NET MVC Model绑定(一)
  2. &lt;css篇&gt;关于页面的绝对定位与相对定位,且支持页面各元素自适应
  3. MongoDB C API
  4. ***CI新增记录成功后的返回值判断,是用isset还是empty
  5. SPY++的使用
  6. Linux 中直接 I/O 机制的介绍
  7. mybatis整合redis
  8. C++11 std::bind std::function 高级使用方法
  9. SecureCRT, SecureFX连接Linux时中文乱码解决办法
  10. 浙大 pat 1003 题解
  11. ProgressDialog的使用及逻辑处理
  12. Zookeeper集群部署与配置(三)
  13. iOS 新浪微博-3.0 新特性
  14. Spring boot注解使用
  15. Odoo创建基础模块和相关内容
  16. Asp.Net微信支付接口之jsApiPay教程
  17. Java开发者需要学习的移动开发编程语言
  18. Linux常用命令之-grep
  19. php eval
  20. 论反向ajax

热门文章

  1. [Python爬虫] 之七:selenium webdriver定位不到元素的五种原因及解决办法(转载)
  2. 如何在CentOS 7中添加新磁盘而不用重启系统
  3. 开源工作流CCBPM中关于解决谷歌等浏览器silverlight的问题
  4. WCF 之 生成元数据和代理
  5. Tetris
  6. Field &amp;#39;id&amp;#39; doesn&amp;#39;t have a default value问题解决方法
  7. 14-spring学习-变量操作
  8. GitHub上最火的Android开源项目(完结篇)
  9. ref与out区别(ref有进有出,而out只出不进)
  10. ItelliJ基于Gradle创建及发布Web项目(一)