查看: 2723|回复: 1

[原创] 【Rico Board】浅析dts文件之GPIO

[复制链接]
  • TA的每日心情
    开心
    2016-9-3 19:24
  • 签到天数: 27 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2015-11-15 11:50:39 | 显示全部楼层 |阅读模式
    分享到:

    拿到板卡以后,一方面我是想知道板卡有多大能力没能够做什么,另一方面我也想知道我能够做哪些修改,可以做哪些事情。

    先从增加一个输出io做起吧

    翻看myir_ricoboard.dts,其中一个控制eeprom 的wp管脚的定义
    1. /* eeprom, MYiR */
    2.         eeprom_wp_pin: eeprom_wp_pin {
    3.                 pinctrl-single,pins = <
    4.                         0x2a4 (PIN_OUTPUT_PULLDOWN | MUX_MODE7)
    5.                 >;
    复制代码
    对应GPIO3_7
    123.png


    12.png


    问题来了?0x2a4 这个值 如何和 GPIO3_7对应起来呢??我找了好久没有找到,有大神知道的话,麻烦说下。

    虽然没找到具体的来源,但我找到了解决问题的办法。TI真贴心,有个在线的pinmux生成工具
    https://dev.ti.com/pinmux/app.html#/config/AM437x/ID_500/ID_0/null/null


    1234.png


    首先选择GPIO3,然后选择gpio[7],点击devicetree的下载按钮,生成的dts文件如下所示:
    1. /* This file was auto-generated by TI PinMux on 2015/11/15 at 上午11:27:19. */
    2. /* This file should only be used as a reference.  Some pins/peripherals, */
    3. /* depending on your use case, may need additional configuration. */


    4. mygpio1_pins_default: mygpio1_pins_default {
    5.         pinctrl-single,pins = <
    6.                 0x2a4 ( PIN_OUTPUT_PULLDOWN | MUX_MODE7 ) /* (N23) EMU0.gpio3[7] */
    7.         >;
    8. };

    9. /* Optional sleep pin settings. Must manually enter values in the below skeleton. */
    10. mygpio1_pins_sleep: mygpio1_pins_sleep {
    11.         pinctrl-single,pins = <
    12.                 0x2a4 ( ) /* (N23) EMU0.gpio3[7] */
    13.         >;
    14. };
    复制代码
    到此管脚配置算结束了,不过还是没找到和具体地址的对应关系





    回复

    使用道具 举报

  • TA的每日心情

    2015-8-5 11:09
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2015-11-16 10:06:21 | 显示全部楼层
    顶楼主,学习!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-19 17:03 , Processed in 0.118058 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.