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.

[参考译文] DP83867IS:DP83867:无法在 Xilinx Microblaze 系统中执行 ping 操作

Guru**** 2769425 points

Other Parts Discussed in Thread: DP83867IS

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1276201/dp83867is-dp83867-cannot-ping-in-xilinx-microblaze-system

器件型号:DP83867IS

大家好、

我有一个 Xilinx KCU116板、用于具有 petalinux 的 Microblaze 项目、该板随 TI SGMII DP83867IS 提供。

我的系统似乎可以正常工作、但以太网除外:我无法使用 SGMII 以太网(连接到 DP83867 phy 的 axi 以太网1/2.5 MAC)执行 Ping 操作。 连接已建立、但没有数据退出或传送。

dmesg 显示了一个非常小的消息:

 

xilinx_axienet 40c00000。以太网:TX_CSUM 0

xilinx_axienet 40c00000。以太网:RX_CSUM 0

xilinx_axienet 40c00000。以太网(未命名的 net_device)(未初始化):xlnx、phy-type 已弃用、请升级您的设备树以使用 phy-mode

xilinx_axienet 40c00000。以太网(未命名的 net_device)(未初始化):将假定的主机时钟设置为100000000

 

MDIO 和 phy DTS 如下:

 

 AXI_ETHERNET_0_MDIO:MDIO{

                              #address-Cells =<1>;

                               #size-cells =<0>;

                               AXI_ETHERNET_0phy3:PHY@3{

                              device_type ="Ethernet-phy";

TI、SGMII-ref-时钟-输出-使能;

                       ti、dp83867-rxctrl-strap - quirk;

                       ti、rx-internal-delay =<0x8>;

                       ti、tx-internal-delay =<0xA+;

                       ti、fifo-depth =<0x1>;

                                       寄存器=<3>;

                               };

                       };

 

问题可能是什么? 我的配置中有什么问题或缺失吗?

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

    尊敬的 Guido:

    这似乎是设备树问题。

    请确认您的器件树的设置方式与以下参考类似:

    https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/Documentation/devicetree/bindings/net/ti,dp83867.yaml?h=v5.10.197

    谢谢!

    埃文

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

    感谢您的回答、我有两个问题:

    -设备诊断树似乎是指 RGMII 或 GMII ,这对于 SGMII 是相同的吗?

    -是否以任何方式配置重置 GPIO ?

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

    感谢您的回答、我有两个问题:

    -设备诊断树似乎是指 RGMII 或 GMII ,这对于 SGMII 是相同的吗?

    -是否以任何方式配置重置 GPIO ?

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

    尊敬的 Guido:

    我希望此器件树参考也适用于 SGMII (第96行- 100行是指 SGMII 参考输出时钟)。

    是否以任何方式配置复位 GPIO?

    我不知道 DP83867上具有复位功能的 GPIO。 如果您指的是 RESET_N (43)、则此引脚保留用于复位、不需要在驱动程序中进行引脚映射。

    谢谢!

    埃文

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

    我尝试过,但没有改变。 您是否已获得 Microblaze 参考设计?

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

    尊敬的 Guido:

    我们没有 Microblaze 参考设计。 是否在 dmesg 上看到了相同的日志代码? 您是否能够分享有关您的驱动程序/器件树实施的更多详细信息?

    谢谢!

    埃文