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/DP83867E:Ping 不能在 Linux 中正常工作

Guru**** 2482225 points
Other Parts Discussed in Thread: DP83867E

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/673608/linux-dp83867e-ping-doesn-t-work-in-linux

器件型号:DP83867E

工具/软件:Linux

我遇到的问题是 DP83867E 通过定制板上的 MDIO 进行配置、但不发送或接收数据。  我可以在内部 ping 该接口、但没有外部数据包离开或进入 Linux。  

我有 Zynq-7100 SoC 和 Linux 4.9.0。  我已启用 TI DP83867驱动程序并确认 MDIO_BUS 正在使用该驱动程序。

驱动程序信息:

# ls -lart :/sys/bus/mdio_bus/devices/e000b000.etherne:0c
总计0
-rw-r--r-- 1根根4096 JAN 1 1970 uevent
drwxr-xr-x 4根根,0年1月1日,1970年。
drwxr-xr-x 3根根,0年1月1日,1970年。
lrwxrwxrwx 1 root root 用户0 Mar 20 21:31 subsystem ->../../../../../../../../bus/mdio_bus
drwxr-xr-x 2 root 用户0 Mar 2021:31 power-
-r--r--r-- 1根根4096 Mar 20 21:31 phy_interface
r--r--r-- 1根根4096 Mar 20 21:31 phy_id
-r--r--r-- 1根根4096 Mar 20 21:31 phy_ha_fixups
lrwxrwxrwx 1 root root 用户0 Mar 20 21:31 of _node ->../../../../../../../../firmware/devicetree/base/amba/ethernet@e000b000/ethernet-phy@c
lrwxrwxrwx 1 root root 用户0 Mar 20 21:31 driver ->../../../../../../../../bus/mdio_bus/drivers/TI DP83867

DTSI 更改:

&gem0{
PHY-Handle =<&Ethernet_phy>;
/delete-node/ethernet-phy@7;
ethernet_phy:ethernet-phy@c{
DEVICE_TYPE ="以太网 phy";
reg =<0xc>;
};
};

KCONFIG (配置):

CONFIG_DP83867_PHY=y

感谢您的任何帮助...

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

    您能否发送原理图和寄存器转储?
    此外、请告诉我您尝试实现的配置。
    您是否有机会浏览我们的故障排除指南?
    www.ti.com/.../snla246a.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Ross 的回应。 我已经和硬件工程师一起查看了该指南、因此我们得出结论、它肯定是与启动、初始化或 Linux 驱动程序错误相关的软件问题。 最有可能是在初始化中。 TI 成员已与我联系、并正在与他们离线处理此事。

    如果我找到解决方案并忘记发布、请回复我、然后我将发布。