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.

[参考译文] DP83867IR:自动协商获取超时:DP83867

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1330562/dp83867ir-auto-negotiation-getting-timeout-dp83867

器件型号:DP83867IR

您好!

我正在尝试使用板载 DP83867IRRGZ 在定制载板上启动 GEM1的以太网。

我能够在具有一些 配置的情况下在一个板上启动以太网、

现在、相同的 PHY 地址(0x0)、相同的器件树配置、基本相同的 Linux 映像、当我尝试在另一个板上引导时、自动协商会超时且无法完成、如状态寄存器中所示。

另一个板上的 PHY 地址也相同、即0x0、  

uboot 在电路板上检测到 PHY:

PHY 0x05: OUI = 0x80028, Model = 0x23, Rev = 0x01,  10baseT, HDX

这还是来自 u-boot 的寄存器转储、

ZynqMP> mdio list
eth0:
5 - TI DP83867 <--> ethernet@ff0c0000
ZynqMP>
ZynqMP> mii read 0x5 0-1f
addr=05 reg=00 data=1140
addr=05 reg=01 data=7949
addr=05 reg=02 data=2000
addr=05 reg=03 data=A231
addr=05 reg=04 data=01E1
addr=05 reg=05 data=0000
addr=05 reg=06 data=0064
addr=05 reg=07 data=2001
addr=05 reg=08 data=0000
addr=05 reg=09 data=0300
addr=05 reg=0a data=0000
addr=05 reg=0b data=0000
addr=05 reg=0c data=0000
addr=05 reg=0d data=401F
addr=05 reg=0e data=00A8
addr=05 reg=0f data=3000
addr=05 reg=10 data=4040
addr=05 reg=11 data=0002
addr=05 reg=12 data=0000
addr=05 reg=13 data=0040
addr=05 reg=14 data=29C7
addr=05 reg=15 data=0000
addr=05 reg=16 data=0000
addr=05 reg=17 data=0040
addr=05 reg=18 data=6150
addr=05 reg=19 data=4444
addr=05 reg=1a data=0002
addr=05 reg=1b data=0000
addr=05 reg=1c data=0000
addr=05 reg=1d data=0000
addr=05 reg=1e data=0002
addr=05 reg=1f data=0000

我的设备树:

&gem1 {
        phy-handle = <&phy1>;
        local-mac-address = [00 01 02 03 04 05];
        xlnx,ptp-enet-clock = <0x0>;
        phy-mode = "rgmii-id";
        status = "okay";
        //clock-frequency = <2500000>;
        mdio {
                #address-cells = <1>;
                #size-cells = <0>;
                status = "okay";
                phy1:phy@0{
                        status = "okay";
                        device_type = "ethernet-phy";
                        compatible = "ethernet-phy-id2000.a231";
                        reg = <0>;
                        ti,rx-internal-delay = <0x8>;
                        ti,tx-internal-delay = <0xa>;
                        ti,fifo-depth = <0x1>;
                        //ti,max-output-impedance;
                        //ti,dp83867-rxctrl-strap-quirk;
                        };
        };
};

我还附上了完整的启动日志。  
e2e.ti.com/.../Bootup.log

请帮助...

谢谢。此致、
苏詹

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

    尊敬的 Sujan:

    您能否共享链路伙伴 PHY 的寄存器日志?

    如果存在有效的 MDI 连接但在线路上没有自动协商事务、则另一个 PHY 可能不活动或具有不兼容的器件配置。

    谢谢!

    埃文

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

    您好、Evan:

    对不起,我不明白你是什么意思,注册日志的链路伙伴 phy ? 您能解释一下程序吗?

    此外、是的、我认为 Phy 具有有效的 MDI 连接、否则我将无法从 u-boot 获取寄存器转储。

    但自动协商没有完成,我尝试连接到我们的本地网络,也尝试连接到笔记本电脑也没有运气。  

    谢谢您。

    苏詹

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

    尊敬的 Sujan:

    这是我对您的系统的理解、如果我弄错了、请更正我:

    host1 <-RGMII->DP83867 (1)<-MDI (RJ-45)-> DP83867 (2)<-RGMII->host2

    目前、我相信您正通过 DP83867 (1)与 host1的 SMI (MDC/MDIO)连接共享其寄存器日志(不需要有效的 MDI 连接)。

    是否具有从主机到 DP83867 (2)的 SMI 连接? 如果是这样、您可以按照本 常见问题解答中的说明使用 phytool 来获取寄存器日志。

    当通过 MDI 连接时、为两个 PHY 共享寄存器转储将帮助我确认器件配置是否兼容。

    谢谢!

    埃文

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

    您好、Evan:

    我不是试图通过 RJ-45将两个板相互连接、而是尝试将板与我们的本地网络连接、即连接到互联网。  

    Host1 <-RGMII->DP83867 (1)<->路由器

    Host2 <-RGMII->DP83867 (2)<->路由器

    两者都是独立的实体、不会尝试相互通信电路板。 (两者配置有不同的 MAC 地址和 IP 地址)

    我的意思是工作板能够与路由器自动协商以正确设置链路速度并建立链路。

    同时、另一个电路板无法执行此操作、我尝试使用 ethtool 禁用自动协商并手动设置链路速度、但链路未建立、尽管它在启动日志中显示链路已建立。

    当您说 MDI 时、我误认为它是 MDIO/MDC 接口、因此我说它的工作方式是寄存器转储。

    我们在 Linux 中没有 phytool、但 u-boot 中有 MII 命令、可以转储寄存器、直到出现0x1F。

    我在原始问题中上传的寄存器转储是 PHY 无法正常工作。

    在这里我将连接 正常工作的 PHY 的寄存器转储 :  

    ZynqMP> ping 192.168.10.12 
    Using ethernet@ff0c0000 device
    host 192.168.10.12 is alive
    ZynqMP> mii info
    PHY 0x05: OUI = 0x80028, Model = 0x23, Rev = 0x01, 1000baseT, FDX
    ZynqMP> <INTERRUPT>
    ZynqMP> 
    ZynqMP> mii read 0x5 0-1f
    addr=05 reg=00 data=1140
    addr=05 reg=01 data=796D
    addr=05 reg=02 data=2000
    addr=05 reg=03 data=A231
    addr=05 reg=04 data=01E1
    addr=05 reg=05 data=C1E1
    addr=05 reg=06 data=006F
    addr=05 reg=07 data=2001
    addr=05 reg=08 data=6801
    addr=05 reg=09 data=0300
    addr=05 reg=0a data=3800
    addr=05 reg=0b data=0000
    addr=05 reg=0c data=0000
    addr=05 reg=0d data=401F
    addr=05 reg=0e data=00A8
    addr=05 reg=0f data=3000
    addr=05 reg=10 data=4040
    addr=05 reg=11 data=BF02
    addr=05 reg=12 data=0000
    addr=05 reg=13 data=1C40
    addr=05 reg=14 data=29C7
    addr=05 reg=15 data=0000
    addr=05 reg=16 data=0000
    addr=05 reg=17 data=0040
    addr=05 reg=18 data=6150
    addr=05 reg=19 data=4444
    addr=05 reg=1a data=0002
    addr=05 reg=1b data=0000
    addr=05 reg=1c data=0000
    addr=05 reg=1d data=0000
    addr=05 reg=1e data=0002
    addr=05 reg=1f data=0000
    

     

    谢谢。

    苏詹

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

    尊敬的 Sujan:

    感谢您的澄清。

    检查寄存器日志后、两个 PHY 似乎均已正确配置。

    两种设置之间是否有任何硬件差异(DP83867电路板、路由器、布线差异...)? 如果在 DP83867 (1)和(2)之间交换路由器、问题是否出在 PHY 或路由器上?

    谢谢!

    埃文

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

    您好、Evan:

    Im 使用相同的路由器来同时使用、甚至使用 RJ-45连接器也是相同的。

    我们的硬件人员确认了没有硬件差异。 不过我们会尝试再次检查是否有任何微小差异。

    换用路由器后、PHY 会出现问题。

    谢谢。

    苏詹

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

    尊敬的 Sujan:

    Evan 将按时下班、直到3月5日(星期二)。 请允许他继续支持您。

    此致、

    阿尔瓦罗

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

    尊敬的 Sujan:

    host1和 host2在软件和硬件上是否也相同? 您提到过他们使用类似的 Linux 映像、您能否确认自动协商/速度/双工... 匹配的设置?

    请尝试使用有故障 PHY 的两台主机、以确认主机端没有边缘性。

    谢谢!

    埃文

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

    您好、Evan:  

    更新了:该问题现已修复、自举中缺少上拉电阻器。  

    感谢您的支持。

    此致、
    苏詹