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.

[参考译文] TDA4VM:如何在 Linux 代码中将 RGMII_ID_MODE 位设置为1?

Guru**** 2394305 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1486742/tda4vm-how-to-set-rgmii_id_mode-bit-to-1-in-linux-code

器件型号:TDA4VM

工具与软件:

我在 Linux 中使用了 SDK10.0 CPSW2G 的 RGMII、并关闭了 ETHFW。
读取0x40F04040寄存器会发现 RGMII_ID_MODE 位为0、这阻止了对外部以太网设备执行 ping 操作。
我将器件树中的"phy-mode"更改为"rgmi-id、rgmi-txid、rgmi-rxid、RGMII"、所有这些都不能将 RGMII_ID_MODE 位设置为1。
如何在 Linux 代码中将 RGMII_ID_MODE 位设置为1?

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

    您好!

    您是否可以尝试集成以下修补程序并重试:  

    e2e.ti.com/.../5483.add_2D00_rgmii_2D00_id_2D00_support.diff

    此致、
    Tanmay

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

    我添加了此补丁、但寄存器0x40F04040的 RGMII_ID_MODE 位未设置为1。
    此补丁似乎适用于 cpsw9g、我需要更改 cpsw2g 的寄存器0x40F04040。

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

    有更新吗?

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

    您好!

    这也应该适用于 CPSW2G。 您能否在此驱动程序中添加任何 print 语句、并查看您的构建流程中是否已正确更新图像。

    此致、
    Tanmay

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

    是否可以调整 RGMII 的延迟时间?

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

    能否在 TDA4中修改 RGMII 的延迟时间?

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

    您好!

    无法从 MAC 进行更新。 它是固定的。 但是、如果您正在使用 phy、它取决于 phy、但大多数情况下您都可以对它进行升级。

    如果 PHY 驱动程序中存在此类支持 ID、理想情况下应从器件树中的 PHY 节点控制 PHY 延迟。

    此致、
    Tanmay