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.

[参考译文] DP83867CS:未检测到。

Guru**** 2394305 points
Other Parts Discussed in Thread: DP83867CS

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1511270/dp83867cs-not-getting-detected

器件型号:DP83867CS

工具/软件:

尊敬的 TI 团队:

我们在下一个工程中使用了 DP83867CS。 我们使用 Intel I210S 向 PHY 提供 SGMII 输入、以太网无法正常工作。 您能否提供以下问题的指导:

1) DP83867CS 在 Ubuntu OS 中是否需要驱动程序进行检测?

2)我们无法在 ifconfig 中列出。

此致、

Venkat。

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

    尊敬的 Venkat:

    [引述 userid="573009" url="~/support/interface-group/interface/f/interface-forum/1511270/dp83867cs-not-getting-detected

    1) DP83867CS 在 Ubuntu OS 中是否需要驱动程序进行检测?

    [/报价]

    是的、是 PHY 驱动程序并在 dts/defconfig/makefile/kconfig/中进行了正确的配置。 用于确保驱动程序导入、并用于在启动时识别 PHY。

    [引述 userid="573009" url="~/support/interface-group/interface/f/interface-forum/1511270/dp83867cs-not-getting-detected

    2)我们无法在 ifconfig 中列出。

    [/报价]

    这可能是由于驱动程序未正确导入。 请参阅以下应用手册:

    https://www.ti.com/lit/an/snla450/snla450.pdf

    您是否有在 Ubuntu 系统中检测到的 PHY 的任何工作示例? 如果是、我建议修改驱动程序以匹配 DP83867的 PHY_ID。 由此、您可以确认 PHY 是否活动、以及与  Intel I210S 的 SMI 通信是否正常工作。 如果此测试案例通过、则只有正确导入867驱动程序才会出现原始问题。

    https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/net/phy/dp83867.c?h=v5.10.237 (运行"uname -r"以确认 Linux 版本-将适当的版本导入您的系统)

    谢谢您、
    Evan

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

    尊敬的 Evan:

    感谢您的及时答复。

    问:您是否有在 Ubuntu 系统中检测到 PHY 的工作示例?

    答:不、我们是第一次设计这种设计。

    我们有一些与硬件相关的问题:

    1)您能否指导如何进行 strap 配置以启用 SGMII 作为输入、我们需要配置哪些信号?

    2)我们使用 I210S 为 DP83867CS 提供输入、是否需要连接 PHY 的 MDC 和 MDIO 信号、以使 PHY 通过 SGMII 正常运行。

    此致、

    Venkat。

    此致、

    Venkat。  

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

    尊敬的 Venkat:

    [引述 userid="573009" url="~/support/interface-group/interface/f/interface-forum/1511270/dp83867cs-not-getting-detected/5810792 #5810792"]

    1)您能否指导如何进行 strap 配置以启用 SGMII 作为输入、我们需要配置哪些信号?

    [/报价]

    要启用 SGMII:

    • LED_0配置为模式2或4 (如果原理图中未交叉 MDI 布线、则建议使用模式2来禁用镜像模式
    • RX_CTRL 自举至模式3或4 (禁用内部测试模式以避免意外行为)

    Unknown 说:
    2)我们使用 I210S 为 DP83867CS 提供输入、是否需要连接 PHY 的 MDC 和 MDIO 信号、才能使 PHY 通过 SGMII 正常运行。

    这不是必需的、但强烈建议用于调试目的。 为 MDI 链路和 SGMII 使能配置 PHY 可以单独通过配置(strap)来完成。 如果出现任何错误、在不通过 SMI 访问寄存器的情况下进行调试将具有挑战性。

    谢谢您、
    Evan  

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

    尊敬的 Evan:

    这提供了非常有用的信息、我们完成了上述 strap 配置、但我们面临以下问题:

    1)链路未建立。 随附的图像 FYR (Image1- enp3S0与 DP83867CS 相关的端口)。

    2)根据您建议的应用手册使用以下命令 不会抛出任何消息 在终端中;

       dmesg | grep -i mdio

      但根据应用手册、它应该会抛出一些错误或显示链接的驱动程序。 附加的 FYR 图像(图像2)。

    3)端口在 ifconfig 中列出、但无法链接。 Image3已附加 FYR。

    4) Image4是否意味着什么,为您的信息.

    注意:图片的命名是为了提供更好的参考。

    此致、

    Venkat。

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

    尊敬的 Venkat:

    驱动程序似乎已在您的系统中编译、但在启动时未加载。  

    "dmesg | grep -i MDIO"预计会显示一些与 PHY 探头尝试/检测相关的消息。 即使没有启用 PHY 或正确导入驱动程序、在器件树中启用以太网时、我仍然会尝试一些 MDIO 探测尝试。

    您的设备树 kconfig、makefile、defconfig、...中是否启用了以太网? 请查看我之前回复中分享的驱动程序集成 AppNote、并告知我与系统相关的步骤中的任何差距。

    谢谢您、
    Evan

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

    尊敬的 Evan:

    我检查了 Ubuntu 20.04的源代码、它具有 Linux 内核版本5.15.0-159通用、在这里我可以看到 dp83867.c 驱动程序已经存在于其中。 并且也在 make 菜单 config.bit 中作为模块启用。但如果我执行 dmesg | grep mdio、我无法获得任何东西。您能帮助我解决这个问题吗? 如果我缺少任何步骤、您可以逐步指导我。

    我附上了我的 FYR 原理图、您能检查并告诉我发现的任何差异吗?

    提前感谢。

     此致、

    Venkat。

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

    尊敬的 Venkat:

    我在原理图中看不到会导致该问题的任何问题。

    您能否分享您的器件树和 SoC 器件型号?

    我正在查找具有与以下类似的以太网条目的器件树文件:

    谢谢您、
    Evan

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

    尊敬的 Evan:

    我们在源代码中找不到任何与上述相同的设备树。 只有我可以在 arch/arm64/boot/dts/ti 下找到以下列出的文件

    k3-am642.dtsi k3-am6528-iot2050-basic.dts    k3-am65-iot2050-common.dtsi        

    k3-j7200-main.dtsi    k3-j721e-mcu-wakeup.dtsi


    k3-am642-evm.dts   k3-am6548-iot2050-advanced.dts   k3-am65-main.dtsi  

    k3-j7200-mcu-wakeup.dtsi k3-j721e-som-p0.dtsi    


    k3-am642-sk.dts k3-am654-base-board.dts k3-am65-mcu.dtsi k3-j7200-sm-p0.dtsi                

         
    k3-am64.dtsi      k3-am654.dtsi k3-am65-wakeup.dtsi   k3-j721e-common-proc-board.dts   


    k3-am64-main.dtsi k3-am654-industrial-thermal.dtsi k3-j7200-common-proc-board.dts


    k3-am64-mcu.dtsi  k3-am65.dtsi  k3-j7200.dtsi k3-j721e-main.dtsi k3-j721e.dtsi    

    2) SOC 部件号:NANOCOM-TGUST-A10-CS-TI-01

    3)我有一个与 SGMII 连接相关的查询:是否必须交叉 I210IS 和 DP83867CS 之间的 SGMII 连接??

    I210IS 的 SGMII 输出到 DP83867CS..??的 SGMII 输入 或者必须直接连接。

    此致、

    Venkat。

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

    尊敬的 Venkat:

    我们没有为非 TI SoC 启用以太网的经验-这需要 Intel 的支持。

    我建议查找启用了以太网的 Ubuntu Intel 平台、因此有一个参考文件集可用于了解缺少的配置。

    确认启用以太网且探测 MDIO 总线后、我可以帮助调试任何与 PHY 相关的软件或硬件问题。  

    [引述 userid="573009" url="~/support/interface-group/interface/f/interface-forum/1511270/dp83867cs-not-getting-detected/5817828 #5817828"]

    3)我有一个与 SGMII 连接相关的查询:是否必须交叉 I210IS 和 DP83867CS 之间的 SGMII 连接??

    [/报价]

    PHY (SGMII_SIP/N)连接至 I210IS SGMII 输出。

    PHY (SGMII_SOP/N)连接到 I210IS SGMII 输入。

    谢谢您、
    Evan