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.

[参考译文] DRA821U:DRA821U J7200 MCU_MDIO0引脚多路复用器分配

Guru**** 2380860 points
Other Parts Discussed in Thread: DRA821U, SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1496179/dra821u-dra821u-j7200-mcu_mdio0-pin-mux-assignment

器件型号:DRA821U
主题中讨论的其他器件: SysConfigDRA821

工具/软件:

尊敬的 Champ:  

客户使用的是 DRA821U EVM、SOM 模块为 J7200XSOMG01EVM

Linux SDK 10.01.08.01

在 SDK 中、  j7200 arch/arm/dts/k3-j7200-common-proc-board.dts 将使用"J721E_WKUP_IOPAD"定义、MCU_MDIO0_MDC 和 MCU_MDIO0_MDIO 使用偏移0x34和0x30、注释分别显示引脚 L1和 L4。  

不过、数据表中的 DRA821U MCU_MDIO0是引脚 D9和 C9。  

通过使用 SysConfig 生成 DTS、将创建"J7200_WKUP_IOPAD"中的所有引脚定义、这两个引脚的偏移为0x9C 和0x98。 (我无法映射 TRM 的 PADFx 的寄存器偏移地址和引脚、它不能指定哪个引脚(焊球)映射到 PADCONFx。)  

我们只能选择相信 sysconf、但现在客户会感到困惑、无法将 DTS 重新用于 SDK 原始器件树。  

辅助器件、客户尝试将 MCU_MDIO_PINS_DEFAULT 引脚修改为正确的引脚、但发现 MDIO 在更改到正确的引脚后不工作。  

当前设置似乎正确、但我们目前无法判断正在使用哪些引脚。  

EVM 硬件使用引脚 D9和 C9作为 sysconf 工具所示。

客户想知道在自己的电路板准备就绪后如何设置这两个引脚。  

请帮助

1.检查缺少什么以及哪个设置正确。

2.从何处获取 DRA821每个引脚的 PADF 寄存器偏移映射。  

Br、Rich    

  1. SysConfig 的 Devive 是選 DRA821U?
  2. 使用sysconfig 產出的 dtsi 與 MCU_MDIO 中 SDK 上敘述的 j7200 arch/arm/dts/k3-j7200-common-proc-board.dts 腳位對不上
  3. 有確切的 reference menu 的devive 嗎 sysconfig 跟對應??  EVM 上的型號是 J7200XSOMG01EVM
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Rich、

    我不确定为什么  MCU_MDIO0_MDC 和 MCU_MDIO0_MDIO 具有注释(它们在 SDK 中为 L1和 L4);它们可能会从另一个器件重复使用注释。 数据表规定的正确引脚是 D9和 C9。 话虽如此、指定的偏移量是正确的-我将在下面进行说明。

    在数据表中、 表6-106. 引脚多路复用 展示了 POST 中指定的0x98和0x9C 偏移。 从 SoC 设计的角度来看、这是相对于0x4301C000基地址的正确偏移量。

    偏移"0x34"和"0x30"正确的原因是 Linux SDK 将配置寄存器拆分为不同的区域、从而产生不同的基地址。 MCU_MDIO0_MDC 和 MCU_MDIO0_MDIO 属于第三个区域(wkup_pmx2)、其基地址为 0x4301C068。 这要求将数据表偏移调整0x68、以相对于区域基地址具有适当的偏移。

    换句话说、SDK 偏移量=数据表偏移量- SDK 区域基址。 示例:

    • MCU_MDIO0_MDC:0x9C - 0x68 = 0x34
    • MCU_MDIO0_MDIO:0x98 - 0x68 = 0x30

    接下来、请记住 DRA821器件的以下 SDK 区域基地址。

    主域

    • main_pmx0:0x0011C000
    • main_pmx1:0x0011C110
    • main_pmx2:0x0011C11C
    • MAIN_pmx3:0x0011C164

    WKUP 域

    • wkup_pmx0:0x4301C000
    • wkup_pmx1:0x4301C038
    • wkup_pmx2:0x4301C068
    • wkup_pmx3:0x4301C174

    我希望这一点澄清。

    感谢您提醒我、在线 SysConfig Pinmux 工具尽管位于正确的区域、但仍填充了错误的失调电压。 我将在内部提交一个 TT、并为下一个版本修复此问题。

    此致、
    标记

    编辑(2025年4月25日):更正了主域基址

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

    标记、

    很好、感谢您的解释、它回答了为什么它可以正常工作的问题。  

    以下问题是  SDK 中的定义"J721E_WKUP_IOPAD"、以及如何将 SysConfig 生成的 DTS "J7200_WKUP_IOPAD"应用到当前的 SDK 中?

    客户正在制作自己的硬件、并将 SysConfig 用于自己的电路板。  

     在当前 SDK 10.1中 DTS"J7200_WKUP_IOPAD"是否正常工作?  

    Br、Rich  

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

    您好 Rich、

    我已获悉"J7200_WKUP_IOPAD"不适用于当前 SDK。 必须使用"J721E_WKUP_IOPAD"。

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

    标记、  

    在这种情况下、我们是在 SysConfig 工具上更新并修复此问题、还是在下一版本 SDK 中支持 J7200_WKUP_IOPAD?  

    客户目前正在根据当前 SDK 进行新设计。  

    Br、Rich  

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

    标记、  

    为具有 SDK 10.x 的产品使用 DRA821U 的客户 似乎只能使用"J721E_WKUP_IOPAD"。  

    是否需要 SysConfig 工具的补丁或修复版本来纠正此问题、或者客户无法直接使用 SysConfig 来构建软件头文件?

    是否有替代方法可以在当前 SDK 中使用以太网 DTS 设置?  

    Br、Rich

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

    您好:

    他们是否可以执行"Find + Replace"来在相应的位置插入"J721E_WKUP_IOPAD"? SysConfig Pinmux 工具仅生成器件树中使用的此 pinmux 设置;它不负责可在 DTS 中配置的任何其他设置。

    是否有替代方案可以在当前 SDK 中使用以太网 DTS 设置?  [/报价]

    我不确定这一点。 您可能需要  为此向 SDK 单独提交一个票证。