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/AM5728:默认多路复用模式引脚值

Guru**** 2540720 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/571589/linux-am5728-default-muxmode-pins-values

器件型号:AM5728

工具/软件:Linux

我正在尝试通过 DTS 文件为基于 Sitara am5728的定制板配置引脚多路复用模式。
在数据表注释中、默认引脚多路复用器位于复位 REL 中。 MUXMODE 列。 此列具有相同的值、这意味着"驱动器关闭"引脚状态。 据我了解、几乎所有引脚在上电后都被禁用。  
但  在 am57xx-beagle-x15.dts 和 am57xx-evm.dts 文件中、我只看到了 MMC 引脚多路复用。
我无法理解、 如果所有默认状态都设置为"驱动器关闭"、则在 DTS 中没有 pinctrl assigments 的情况下、外围设备的其他引脚如何工作?  



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

    ROM 代码还会生成一些 pinmux、有关详细信息、请参阅 TRM、CH33初始化

    此致、
    帕维尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您似乎在 Linux 内核中提到 DTS:

    linux-kernel/arch/arm/boot/dts/am57xx-evm.dts

    请注意、u-boot 还会生成一些 pinmux (如 ROM 代码和内核)、并且这些 pinmux 设置在用户空间中有效(除非被覆盖)。

    此致、
    帕维尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的快速回复。
    此外、在 Linux 用户空间中是否存在一些提供引脚复用功能的机制?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ilya、

    不建议从用户空间更改 pinmux、您将收到芯片勘误表 i869。

    所有引脚复用或 IODelay 配置(MMC 除外)都需要在隔离模式下进行。 但是、如 AM572x TRM 的"隔离要求"部分所述:"当 IO 被隔离时、代码只能从内部 RAM 执行。" 这是因为隔离模式会影响所有 IO、因此无法访问 DDR。 因此、隔离模式和引脚多路复用配置必须在引导时完成。 不支持在内核中进行运行时 pinmux 更改。

    此致、
    帕维尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们还提供了引脚多路复用工具:

    www.ti.com/.../pinmuxtool

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

    现在一切都很清楚。
    非常感谢您的帮助。