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)
>;
};

[dts]TI-am437x dts的更多相关文章

  1. 【ARM-Linux开发】TI AM437x调试WEB CAM

    Rico Board是基于TI AM437x的一款小型学习板,提供的丰富的接口以及资源,能够实现很多有趣的idea,从本周起,开始总共四期的实验教程,帮助玩家们快速上手Rico Board在嵌入式上面 ...

  2. [dts]AM4378的dts中配置和数据手册映射关系

    最近在设置AM4378 GPIO的时候产生了困惑 如何设置GPIO为output_pullup, output_pulldown, input_pullup, input_pulldown, high ...

  3. [dts]DTS实例分析

    此篇源文件arch/arm/boot/dts/imx6sx.dtsi 1. dts和dtsi完成的功能 以下是两段较为常见的dtsi和dts代码 uart5: serial@021f4000 { co ...

  4. [dts]Device Tree机制

    转自:http://blog.csdn.net/machiner1/article/details/47805069 ------------------Based on linux 3.10.24 ...

  5. Mpeg-2的同步及时间恢复--STC,PCR,DTS,PTS

    http://blog.csdn.net/hice1226/article/details/6717354 Mpeg-2的同步及时间恢复--STC,PCR,DTS,PTS 摘要:Mpeg-2同步及时间 ...

  6. transcode_step()在转码过程中对pts、dts、duration的处理

    对pts.dts.duration的处理主要集中在两大函数里面 1.process_input()读入数据并处理,放到滤镜里面 2.reap_filters()从滤镜读出数据,处理后写入文件 proc ...

  7. [dts]Device Tree机制【转】

    转自:https://www.cnblogs.com/aaronLinux/p/5496559.html 转自:http://blog.csdn.net/machiner1/article/detai ...

  8. Linux DTS(Device Tree Source)设备树详解之二(dts匹配及发挥作用的流程篇)【转】

    转自:https://blog.csdn.net/radianceblau/article/details/74722395 版权声明:本文为博主原创文章,未经博主允许不得转载.如本文对您有帮助,欢迎 ...

  9. dts、dtb编译

    设备树(Device Tree)包括DTC(device tree compiler),DTS(device tree source和DTB(device tree blob). dtc编译器能够把 ...

  10. [device tree] How to decompile a compiled .dtb (device tree blog) into .dts (device tree source).

    $ ./out/target/product/project_name/obj/KERNEL_OBJ/scripts/dtc/dtc -I dtb -O dts -o decompiled.dts ~ ...

随机推荐

  1. boost::asio 之udp协议的使用

    write by http://blog.csdn.net/bojie5744 bj_末雨 udp sender #include "stdafx.h" #include < ...

  2. 2014年七月最佳jQuery插件荟萃

    本月的jQuery插件荟萃我们将介绍几款非常不错的jQuery插件,涵盖了表单,幻灯,页面设计等等方面,相信大家肯定会喜欢! Select or Die 一款帮助开发者美化并且强化选择框的jQuery ...

  3. alibaba dexposed初步解析

    alibaba新出了一个非侵入的aop库,感觉不错.那么楼主这次就来学习一下这个库的详细应用,原理以及能够达到的效果. 这里先给出相应的githubproject传送门:https://github. ...

  4. JDBC 事务(一) 隔离级别

    public class TxTest { public static void main(String[] args) throws SQLException {         test();   ...

  5. nyoj847 S + T(贪心)

    题目847 题目信息 执行结果 本题排行 讨论区 S + T 时间限制:1000 ms  |  内存限制:65535 KB 难度: 描写叙述 给你一个长度为n的整数序列A1.A2,--,An,找出两个 ...

  6. 转:【微信小程序】实现锚点定位楼层跳跃的实例

    微信小程序实现楼层锚点跳跃,点击不同的锚点进行位置跳跃:  利用:scroll-into-view 来实现: 效果图:   wxml: <scroll-view class="cont ...

  7. Maven构建项目时index.jsp文件报错

    错误为:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 原 ...

  8. python 的集合 set()操作

      Python 的集合 set(),是一个无序不重复元素集,可以用于关系测试和消除重复元素.     有以下运算:   1.创建一个set ()集合:   2.add:增加集合元素   3.clea ...

  9. 深入理解Android的密度独立性

    前言 安卓是一个只对硬件设备限制有很少限制的移动操作系统.生产商们几乎可以创造任何形状的.尺寸的和密度的屏幕的设备.设备可以有物理键盘和按钮或者只有虚 拟键盘和按钮.由于它的设备客制化的自由性给软件开 ...

  10. ulipad python相关设置

    1)在ulipad下编写的python raw_input/input没有办法正确输出?(获取用户输入) 菜单栏->Python->设置参数->Parameters 处填入 -u