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.

[参考译文] AM62P-Q1:RGMII 输出时钟更改为 125MHz 失败

Guru**** 2434410 points
Other Parts Discussed in Thread: AM62P

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1538628/am62p-q1-rgmii-output-clock-change-to-125mhz-failed

器件型号:AM62P-Q1
主题:AM62P 中讨论的其他器件

工具/软件:

你好  

我们尝试将时钟从 25MHz 100 base 修改为 1000 base。

我们把 MAC 控制寄存器的位 7 更改为千兆位模式,目前的 MAC 控制寄存器是 0xa1,但输出时钟仍然是 25MHz ,有什么我们应该检查?

我们应该检查是否有任何时钟分频器?

B.R.

长兴斗城

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

    尊敬的长兴:  

    1.您使用的是什么操作系统?

    2.您使用的是 Linux SDK 吗? 如果是、您使用的是哪个 SDK 版本?

    3、您是否在定制电路板上工作? 如果是、您是否从 AM62P TI EVM 更改了与时钟系统相关的任何硬件元件?

    -道林

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

    操作系统: Linux  

    Linux SDK 版本 10.0

    我们自己的板、对于 EVM、这是可以的。

    我们的 phy 是 Marvell 88q5152。

    来自 PHY 的 RXC 为 125MHz、但 SoC 输出为 25MHz。

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

    尊敬的 Jeshing Du:  

    感谢您回答我的问题。

    让我循环一下有关该主题的硬件专家、首先检查硬件方面是否可能缺少某些内容。

    如果您没有收到星期三的回复、请 Ping 此主题。

    -道林

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

    大家好!  

    我不确定是否有任何可以检查的硬件信息。

    仅供参考、SK 实现了 RGMII。

    您是否连接了 EPHY 且 EPHY 是否为 1000M?

    此致、

    Sreenivasa.

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

    尊敬的 Jeshing Du:  

    我们将 MAC 控制寄存器位 7 更改为千兆位模式、当前的 Mac 控制寄存器为 0xa1、但输出时钟仍为 25MHz、是否有任何我们应该检查的东西?

    我可以具体询问为什么手动修改此寄存器吗? 通常、必须在时钟启动之前建立链路。 如果链路速度设置为 1000Mbps、则默认情况下、时钟速度应为 125MHz、无需进行任何手动更改。 这就是 AM62P EVM 在 Linux 操作系统上运行时的工作方式。  

    您似乎正在尝试绕过链路建立过程? 我对这种理解是否正确? 如果是、为什么要绕过它?

    -道林

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

    你好  

    我们使用 Marvel 88q5152、我们没有更改、只是将 phy->link 更改为 up、phy-speed 更改为 1000、然后 uboot 尝试将 Mac 控制寄存器更改为 0xA1。

    此外、可能有助于弄清楚如何选择 GMII_RFT_CLK、是由任何寄存器选择的、还是在设置 Mac 控制寄存器后自动选择?

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

    尊敬的长兴:

    如果可能、请也为您的案例提供 Marvel 技术支持。

    BR、

    Biao  

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

    尊敬的 Jeshing Du:

    感谢您澄清使用 Marvel 以太网 PHY(如 Biao Li 所述)检查 PHY 端、请与 Marvel 联系以确保您的 PHY 也正确配置。

    uboot 然后尝试将 Mac 控制寄存器更改为 0xA1。

    我所说的“手册“正是更改寄存器的操作。 这通常不是我在上一条消息中解释的必要步骤。 以下建议假设您不对寄存器进行更改。

    您的网络硬件设置是什么? (即哪个链路伙伴连接到您的定制电路板? 是直接连接还是涉及交换机?)

    能分享一下“ethtool 的结果吗 “? 我们想了解链接速度是多少。  

    您能分享一下什么是设备树吗? 我们希望了解您是否选择了正确的接口模式和速度。

    此外、还有助于明确如何选择 GMII_RFT_CLK、它由任何寄存器选择、或者在设置 Mac 控制寄存器后自动选择?

    我的理解是 Linux 驱动程序已经应该处理时钟配置以及启动以太网接口所需的所有 MAC 寄存器配置、终端 所需的唯一更改是确保设备树已正确配置、并且您没有在知情的情况下连接到速度较低的链路伙伴(假设 Marvel PHY 配置和定制硬件没有问题)。  

    -道林

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

    您好、Daolin

    感谢您的澄清。

    问题已解决。

    我们的链路速度是 1000 的 u-boot。

    MAC 会从 phy 自动检测速度。 但是、在 PHY 端未启用延迟、这可能导致无法检测到速度。

    B.R.

    长兴斗

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

    您好、长兴杜、

    谢谢你。  

    MAC 启用 TX 时钟上的内部延迟。

    Rx 时钟延迟预计由 EPHY 启用、您可以放心地配置延迟并解决问题。

    此致、

    Sreenivasa.