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.

[参考译文] DP83869HM:需要确认如何使用桥接节点创建 dp83869 phy 节点

Guru**** 2563960 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1568188/dp83869hm-need-to-confirm-how-can-i-create-a-phy-node-with-bridge-node-as-dp83869

器件型号:DP83869HM
主题:DP83869 中讨论的其他器件

工具/软件:

Doredla Sudheer Kumar 

如前面的线程中所述、DP83869 取决于下游 PHY 的链路状态。 在本例中、下游 PHY 是 ADIN1100。 您能告诉我如何将其链路状态显示出来吗?

J784S4XEVM:SGMII-RGMII 模式下需要说明

我有:

在 DTS 中添加了必要的节点。

根据搭接引脚配置了硬件。

已通过寄存器验证 DP83869 是否设置为 SGMII–RGMII 桥接模式。

但是、链路仍没有建立。 您能帮我调试这个问题吗?

此致、
Kowshika.

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

    尊敬的 Kowshika:  

    请尝试在 DTS 上添加固定链路配置、将 DP83869 上的链路永久设置为高电平、然后查看是否建立了链路。  

    此致、
    j

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

    我提供了以下 dts 节点并获得了以下输出。

    &main_cpsw0_mdio{
    状态=“正常“;
    pinctrl-names =“default";“;
    pinctrl-0 =<&main_cpsw9x1_mdio_pins_default>;
    pinctrl-1 =<&MAIN_PMX_gpio_vddshv20_pins_default>;//如果电路板需要、请保留

    /* ADIN1100 — 通过 RGMII 连接到 DP83869 桥接器*/
    adin1100:Ethernet-phy@0{
    REG =<0>;// ADIN1100、在 DP83869 后面
    //注意:下游配置可能仍需要此操作、但 CPSW 链路则不需要此操作
    };

    /* DP83869 桥接 PHY — 连接到 CPSW SGMII 端口*/
    bridge_phy:Ethernet-phy@3{
    reg =<3>;// DP83869 地址
    //可选:如果驱动程序需要、添加 compatible =“ti,dp83869"</s>“
    };
    };

    &main_cpsw0_port5{
    状态=“正常“;
    phy-mode =“sgmi";“;//根据您的设置保持 SGMII
    // phy-handle =<&bridge_phy>;//注释掉或删除以使用固定链接
    Phys =<&cpsw0_phy_gmii_sel 5>、<&serdes2_sgmii_link>;
    PHY-NAMES =“MAC",“,"SerDes、"SerDes "“ ";“;

    固定链接{
    SPEED =<1000>;// 1 Gbps、因为“永久高“表示千兆位
    全双工;//全双工模式
    Pause;// Optional:启用流控制(如果不需要则忽略)
    };
    };





    您能解释一下这展示的内容吗?

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

    您好、

    看起来 PHY 正在链接起来。 您能否验证它是否可以接收数据包? 看起来可以将数据包发送出去。

    此致、

    j

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

    如何进行测试?

    您能说明一下具体步骤吗?


    此致、
    Kowshika.

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

    尊敬的 Kowshika:  

    可以尝试 ping 或 iperf 吗?
    此致、
    j

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

    它已经尝试了相同的 IP 地址、而不是同一子网中的其他地址。

    这是什么意思?

    此致、
    Kowshika.

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

    尊敬的 Kowshika:  

    如果没有到网关的路由、则 ping 可能不起作用。 Linux 中是否设置了默认路由?

    此致、
    j

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



    当我尝试添加默认路由时、这就是我面临的问题。

    此致、
    Kowshika.

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

    尊敬的 Kowshika:  

    我知道 ping 不起作用、并且无法设置默认路由。  
    我想知道 Linux 是否检测到虚假链接。  
    此端口是否有其他日志?

    此致、
    j

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

    root@j784s4-evm:/opt/edgeai-gst-apps # dmesg | grep cpsw
    [1.347180] am65-cpsw-nuss 460000.ethernet:初始化 am65 cpsw Nuss 版本 0x6BA02102、cpsw 版本 0x6BA82102 端口:2 quirks:00000000
    [ 1.360040] am65-cpsw-Nuss 460000.ethernet:初始化的 cpsw ale 版本 1.4
    [ 1.367247] am65-cpsw-Nuss 460000.Ethernet: ALE Table Size 64
    [ 1.377563] am65-cpsw-Nuss 46000000.Ethernet:CPt ver 0x4e8a010b、freq:500000000、add_val:1 pps:1
    [1.463605] am65-cpsw-nuss c000000.ethernet:正在初始化 am65 cpsw Nuss 版本 0x6BA03102、cpsw 版本 0x6BA82902 端口:9 quirks:00000000
    [1.887190] am65-cpsw-nuss 460000.ethernet:初始化 am65 cpsw Nuss 版本 0x6BA02102、cpsw 版本 0x6BA82102 端口:2 quirks:00000000
    [1.900059] am65-cpsw-Nuss 460000.ethernet:初始化的 cpsw ale 版本 1.4
    [ 1.907266] am65-cpsw-Nuss 460000.Ethernet: ALE Table Size 64
    [1.917605] am65-cpsw-Nuss 46000000.Ethernet:CPt ver 0x4e8a010b、freq:500000000、add_val:1 pps:1
    [1.927699] am65-cpsw-Nuss 460000.Ethernet:设置新的 flow-id-base 48
    [ 2.011433] am65-cpsw-nuss c000000.ethernet:初始化 am65 cpsw Nuss 版本 0x6BA03102、cpsw 版本 0x6BA82902 端口:9 quirks:00000000
    [ 2.025292] am65-cpsw-Nuss c000000.ethernet:使用随机 MAC 地址
    [ 2.031556] am65-cpsw-nuss c000000.ethernet: initialized cpsw ale version 1.5
    [ 2.038677] am65-cpsw-Nuss c000000.Ethernet: ALE Table Size 512
    [ 2.044936] am65-cpsw-nuss c000000.ethernet:CPt ver 0x4e8a010c、freq:250000000、add_val:3pps:0
    [ 2.056288] am65-cpsw-nuss c000000.ethernet:设置新的 flow-id-base 82
    [ 7.073440] am65-cpsw-nuss c000000.Ethernet eth1:PHY [C000f00.MDIO:03]驱动程序[TI DP83869](IRQ=POLL)
    [ 7.082750] am65-cpsw-Nuss c000000.Ethernet eth1:配置带内/SGMII 链路模式

    这是我从端口获得的日志之一。

    此致、
    Kowshika.

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

    尊敬的 Kowshika:  

    带内/SGMII 链路模式配置之后是否有任何日志? 如果没有、Linux 似乎永远不会脱离配置阶段。  

    此致、
    j