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.

[参考译文] DP83867CR:Qualcomm EMAC 结构的 DP83867CRRGM 移植问题

Guru**** 2540240 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1060287/dp83867cr-dp83867crrgm-porting-issue-with-qualcomm-emac-structure

器件型号:DP83867CR

我遇到了与本例相同的错误消息问题。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/794730/dp83867is-dp83867is-in-qualcomm-s-emac-driver/2940962?tisearch=e2e-sitesearch&keymatch=DP83867%20qualcomm#2940962

 我们用于平台的内核版本是 v4.14。

我还尝试过 TI 网站上的驱动程序、但看起来是用于较新的内核版本。

https://www.ti.com/tool/ETHERNET-SW

请与我们分享内核4.14的驱动程序。

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

    Sam、您好!

    在这种情况下、我们要求客户移植驱动程序、以便使其与您正在运行的任何内核版本兼容。 这是开源代码、因此应该能够在您的一侧完成。  

    此致、

    Gerome

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

     您好、Gerome、

    这与我从这种情况中得到的情况非常不同。

    我知道、开发人员被要求使用适合内核版本的驱动程序。

    这也使我感到困惑。  

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

    尊敬的 Sam:

    我对这种混乱表示歉意。 让我与团队核实一下这个问题。 请最迟在周一回复。

    此致、
    Gerome

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

    您好、Gerome、

    感谢您帮助我们澄清这个问题。

    这个问题非常紧迫。

    如果您有任何消息、请立即与我们分享结果。  

    谢谢、

    Sam

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

    尊敬的 Sam:

    团队说该驱动程序可以与4.14配合使用。

    elixir.bootlin.com/.../dp83867.c

    此致、

    Gerome

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

    您好、Gerome、

    感谢您分享这些精彩的信息。 我的个人。

    下面是将此驱动程序合并到 Yocto 项目后的一些问题。

    -如何计算 TX/Rx 时钟的适当延迟时间?

    -如果在 SoC 启动期间、EMAC 上的驱动程序出现故障、找不到 PHY、您有什么经验吗?

    谢谢、

    Sam

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

    尊敬的 Sam:

    为 RGMII 校准适当偏斜时间的唯一方法是将 PHY 置于环回模式、并在通信有效之前绕过偏斜值。

    关于驱动器、我们尚未看到该行为。

    此致、

    Gerome

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

    您好、Gerome、

    感谢您提供相关信息。

    我遇到的当前问题是 SoC 无法 ping 通并通过 DHCP 获取 IP。

    我发现 TX_clk 和 RX_clk 处于不同的设置中。

    RX_clk 为25MHz、TX_clk 为125MHz。

    此外、通过 SoC 上显示以太网速度为1000Mb/s 的命令(ethtool)

    时钟延迟是否也会导致此问题?

    是否应在相同的时钟偏移中设置 TX/RX_CLK?

    如果是、如何操作?

    谢谢、
    Sam

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

    尊敬的 Sam:

    时钟应相同。 TX_CLK 由 MAC 驱动、而 RX_CLK 由 PHY 驱动。 听起来、PHY 以100Mbps 的速率运行、而您的 MAC 需要1G 的功能。 您的设计的连接图是什么? 您是否有2个 PHY 通过 MDI 连接以完成 ping? 使用的电缆是什么、链路合作伙伴以及此问题发生的频率如何(板数量、LP 数量)?

    此致、

    Gerome

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

     您好、Gerome、

    SoC (Qualcomm QCS610)连接到 DP83867、然后将变压器连接到 RJ45插座。

    对于此设计、它应该仅为一个 PHY。

    问题始终在我们的平台上发生。

    此外、让我澄清一下时钟定义。  

    从 PHY 到 SoC 的时钟为125MHz、从 SoC 到 PHY 的时钟为25MHz。

    很抱歉、让人困惑。

    我是否可以检查硬件或从寄存器中读取数据以找出根本原因?

    这一问题长期以来一直困扰着我们,而且十分紧迫。

    谢谢、
    Sam

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

    尊敬的 Sam:

    是否有任何东西可以将 PHY 连接到 RJ-45上的另一个 PHY? 是否已建立 MDI 链路?  

    您希望设计的链路速度是多少?

    此致、

    Gerome