This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM3359:无法将3个引脚多路复用为 GPIO

Guru**** 2542440 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/566656/linux-am3359-unable-to-mux-3-pins-as-gpios

器件型号:AM3359

工具/软件:Linux

您好、TI、

我们有一个主要基于 BeagleBone Black 的定制板。 我一直在努力将3个引脚多路复用为 GPIO (简单对吧?) 我无法实现这一点。  不可复用引脚为:

  • GPIO0_1 (引脚83 (44e1094c.0))、
  • GPIO2_21 (引脚80 (44e10940.0))、和
  • GPIO3_18 (引脚104 (44e109a0.0))。  

我确信(最后一个词)我的器件树已正确编程、如果需要、我可以包含 fdtdump、它显示引脚已重新分配为 GPIO。  但当我查看'/sys/kernel/debug/pinctrl/44e10800.pinmux.pins '时、它会显示

  • GPIO0_1从不改变模式0、
  • GPIO2_21从不改变模式0、和
  • GPIO3_18从不改变模式4。

任何建议*非常感谢*。  谢谢你。

Scott

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    为了帮助您进行调查、默认引脚分配与以下硬件相关:
    GPIO0_1:模式0 = MDIO_CLK
    GPIO2_21:模式0 = GMII1_RXD0、和
    GPIO3_18:模式4 = MMC0_SDWP。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 u-boot 中设置了我无法更改的引脚。 我仍然不明白为什么我的器件树没有更改引脚、但我最终通过修改 u-boot 源码来解决了这个问题。 不是一个好的答案、但它可以正常工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Scott、

    您是否检查是否有任何固件覆盖您的 Pinmux 设置?

    此致、
    帕维尔