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/TMS320DM8148:使用 MDC/MDIO 读取失败

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/675919/linux-tms320dm8148-fail-to-read-with-mdc-mdio

器件型号:TMS320DM8148

工具/软件:Linux

您好!

我的 u-boot 可与 emac1正确配合使用,但现在我们获得了新的主板硬件,它也使用 emac1,但对于 Marvell 交换机,amd MDC/MDIO 连接到交换机(和 emac1)。

然而、我不能通过 MDIO /MDC 接口读取寄存器。  函数 miiphy_read / cpsw_mdio_read 始终失败。

1.如果使用之前的硬件,我们设法使用 emac1,这是否意味着我们还正确使用了 MDC/MDIO 并正确读取 phy 寄存器(我无法验证它,因为我没有旧硬件)? 或者,它以前是否无法正常工作,即使在 u-boot/Linux 中成功联网也是如此?

2、读写 MDC/MDIO 失败的原因是什么?

3.我在 SoC 引脚中看到只有一个用于 MDC 的引脚和另一个用于 MDIO 的引脚,那么例程 miiphy_read (name、addr、PHY_ANAR、&val)如何将 phy 地址(就像我们可以发送 MDC/MDIO 一样)同时发送到这两个 phy?  

感谢您的任何想法、

已运行

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

    您可能会遇到 PHY 地址问题。 请检查旧的 PHY 地址和新的 PHY 地址。

    以太网 PHY 具有双向双信号接口(MDIO 和 MDC),允许主机处理器读取和写入 PHY 寄存器。 此行业标准接口可连接多个以太网 PHY、每个 PHY 都具有唯一的地址。 相应的地址由复位上升沿上的 PHY 锁存自举输入决定。

    您需要确定相关 PHY 的地址、并确保软件使用正确的地址来访问 PHY 寄存器。

    有关更多信息、请参阅以下 e2e 线程:

    e2e.ti.com/.../182794
    e2e.ti.com/.../182794

    e2e.ti.com/.../428687
    e2e.ti.com/.../322269
    e2e.ti.com/.../286241

    此致、
    帕维尔