工具/软件:
尊敬的 TI 团队:
我们在下一个工程中使用了 DP83867CS。 我们使用 Intel I210S 向 PHY 提供 SGMII 输入、以太网无法正常工作。 您能否提供以下问题的指导:
1) DP83867CS 在 Ubuntu OS 中是否需要驱动程序进行检测?
2)我们无法在 ifconfig 中列出。
此致、
Venkat。
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.
尊敬的 Venkat:
[引述 userid="573009" url="~/support/interface-group/interface/f/interface-forum/1511270/dp83867cs-not-getting-detected1) DP83867CS 在 Ubuntu OS 中是否需要驱动程序进行检测?
[/报价]是的、是 PHY 驱动程序并在 dts/defconfig/makefile/kconfig/中进行了正确的配置。 用于确保驱动程序导入、并用于在启动时识别 PHY。
[引述 userid="573009" url="~/support/interface-group/interface/f/interface-forum/1511270/dp83867cs-not-getting-detected2)我们无法在 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:
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。
尊敬的 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