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.

[参考译文] TDA4VM:TDA4VM:使用 TDA4's CPSW9G、连接到 phy 芯片、成功链路但我们可以##39;t ping 其他器件

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1438311/tda4vm-tda4vm-using-tda4-s-cpsw9g-connecting-to-phy-chip-link-up-successfully-but-we-can-t-ping-other-devices

器件型号:TDA4VM

工具与软件:

尊敬的 TI:

请帮助我检查我的配置是否正确。

使用 TDA4的 CPSW9G、连接到 Phy 芯片、成功建立链路、但我们无法对其他器件执行 ping 操作

SDK-10.00

serdes0-lane1:rtl9010 (sgmii2)   

配置

1.uboot:

2.linux dts   k3-j721e-common-proc-board.dts

&SerDes_ln_ctrl{
空闲状态= 、 、
、 、
、 、
、 、
、 、
、 ;
};

&SerDes_wiz0 {
状态="正常";
};

服务器0 (&S){
状态="正常";
分配的时钟数=<&serdes0 cdns_Sierra PLL_CMLLC>、<&serdes0 cdns_Sierra PLL_CMNLC1>;
Assigned-clock-parents =<&wiz0_pll1_refclk>、<&wiz0_pll1_refclk>;
#address-cells =<1>;
#size-cells =<0>;

serdes0_SGMII_link:phy@0{
REG =<0>;
cdns, num-lannes =<2>;
#phy-cells =<0>;
cdn、phy-type = ;
重置=<&SerDes_wiz0 1>、<&SerDes_wiz0 2>;
};
};

cpsw0{
状态="正常";
};

cpsw0_port2 {
状态="正常";
phy-handle =<&cpsw9g_phy1>;
PHY 模式="SGMII";
MAC-ADDRESS =[00 00 00 00];
phys =<&cpsw0_phy_gmii_sel 2>、<&serdes0_SGMII_link>;
PHY-names ="portmode"、"SerDes-phy";
};

cpsw9g_mdio{
状态="正常";
pinctrl-names ="默认值";
pinctrl-0 =<&mdio0_pins_default>;
RESET-post-delay-us =<120000>;
#address-cells =<1>;
#size-cells =<0>;

cpsw9g_py1:ethernet-phy@1{
reg =<1>;
compatible ="ethernet-phy-id001c.cb30"、"ethernet-phy-IEEE802.3-c22";
固定链接{
速度=<1000>;
全双工;
};
};
};

删除 J7-MAIN-r5f0_0-FW

4. ethtool eth0

5.引导日志

e2e.ti.com/.../0878.bootlog.txt

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

    您好!

    1) 1)请按如下方式更改 CPSW 端口中的"phy-names"。

    phy-names ="portmode"、"Serdes-phy";
    + phy-names ="portmode"、"SerDes";

    2)此外、 无需在串行器/解串器节点下添加串行器/解串器时钟分配。
    分配的时钟数=<&serdes0 cdns_Sierra PLL_CMLLC>、<&serdes0 cdns_Sierra PLL_CMNLC1>;
    Assigned-clock-parents =<&wiz0_pll1_refclk>、<&wiz0_pll1_refclk>;

    请检查以上建议的更改。

    此致、
    Sudheer

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

    您好!

    按照您的建议进行修改后、eth0就消失了。

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

    您好!

    您能否共享 A72日志?

    此致、
    Sudheer

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

    A72引导日志:

    e2e.ti.com/.../log1.rar

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

    您好!

    我可能会从 A72日志中看到 SerDes 驱动程序故障、从而导致 cpsw 驱动程序探测器故障。

    您能否在引导 Linux 后共享以下命令的日志?

    第292.

    此致、
    Sudheer

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

    您好!

    执行该命令的结果如下所示。

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

    您好!

    您可以在串行器/解串器节点中使用以下时钟配置进行检查一次吗?

    分配的时钟数=<&serdes0 cdns_Sierra PLL_CMLLC>、<&serdes0 cdns_Sierra PLL_CMNLC1>;
    Assigned-clock-parents =<&wiz0_pll1_refclk>、<&wiz0_pll1_refclk>;


    此外、 在引导 Linux 后共享以下命令的日志。

    第292.

    此致、
    Sudheer

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

    您好!

    e2e.ti.com/.../0640.log2.txt

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

    您好!

    您能转储以下寄存器详细信息并与我们分享吗?

    # devmem2 0x0500e000
    # devmem2 0x05000404
    # devmem2 0x05000408
    # devmem2 0x0500040C
    # devmem2 0x05000480
    # devmem2 0x05000484
    # devmem2 0x05000488.
    # devmem2 0x0500048C

    此致、
    Sudheer

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

    您好、

    读取这些寄存器会产生以下结果。

    root@j721e-evm:~ devmem2 0x0500e000
    /dev/mem 打开。
    已将存储器映射至地址0xFFffb3221000。
    在地址0x0500E000 (0xffffff3221000)处读取:0x00003010
    root@j721e-EVM:~# devmem2 0x05000404
    /dev/mem 打开。
    映射到地址0xffa8489000处的存储器。
    在地址0x05000404 (0xffa8489404)处读取:0x00000000
    root@j721e-EVM:~# devmem2 0x05000408
    /dev/mem 打开。
    存储器映射在地址0xFFffb863d000处。
    在地址0x05000408 (0xFFffb863d408)处读取:0x9A000000
    root@j721e-EVM:~# devmem2 0x0500040C
    /dev/mem 打开。
    存储器映射在地址0xff9afd3000。
    在地址0x0500040C (0xffffff9afd340c)处读取:0x92000000
    root@j721e-EVM:~# devmem2 0x05000480
    /dev/mem 打开。
    存储器映射在地址0xffffb7a17000。
    在地址0x05000480 (0xffffff7a17480)上读取:0x70800000
    root@j721e-EVM:~# devmem2 0x05000484
    /dev/mem 打开。
    映射到地址0xFFffb9447000的存储器。
    在地址0x05000484 (0xFFffb9447484)上读取:0x00010002
    root@j721e-evm:~ devmem2 0x05000488
    /dev/mem 打开。
    已将内存映射至地址0xffa32aa000。
    在地址0x05000488 (0xFFFA32aa488)处读取:0x00000000
    root@j721e-evm:~ devmem2 0x0500048c
    /dev/mem 打开。
    存储器映射在地址0xffffbe74f000处。
    在地址0x0500048C (0xFFFffbe74f48c)处读取:0x00000002
    root@j721e-EVM:~#
    root@j721e-EVM:~#

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

    您好!

    [报价 userid="630976" url="~/support/processors-group/processors/f/processors-forum/1438311/tda4vm-tda4vm-using-tda4-s-cpsw9g-connecting-to-phy-chip-link-up-successfully-but-we-can-t-ping-other-devices/5522094 #5522094"] root@j721e-evm:~# devmem2 0x0500e000
    /dev/mem 打开。
    已将存储器映射至地址0xFFffb3221000。
    在地址0x0500E000 (0xffffff3221000)处读取:0x00003010[/QUOT]

    似乎 PLL 未被锁定。
    但是、串行器/解串器的时钟信息在 TI EVM 中是相同的。

    您能否检查在您的情况下是否启用了"CONFIG_PHY_J721E_WIZ"。

    此致、
    Sudheer

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

    您好!

    我已检查配置 文件、并且已启用 CONFIG_PHY_J721E_wiz。

    board-support/ti-linux-kernel-6.6.32+git-ti/.config:

     

    是否有任何其他要检查的配置? 请帮助分析它再次,谢谢。

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

    您好!

    是否还有其他要检查的配置? 请帮助您再次分析,谢谢。[/报价]

    对于串行器/解串器配置也可以。

    如果可能、请一次性使用 SDK 9.2进行检查。 while 将在10.0 SDK 上检查 PLL 锁定。

    此致、
    Sudheer

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

    尊敬的 Sudheer:

    我遇到过与我遇到的问题类似的问题、使用了哪个 SDK 版本、该问题是如何解决的?

    TDA4VM:使用 TDA4的 CPSW9G、连接到 phy 芯片、链路失败。 -处理器论坛-处理器- TI E2E 支持论坛

     如果可能、请一次性使用 SDK 9.2进行检查。 while 将在10.0 SDK 上检查 PLL 锁定。

    使用 SDK 9.2、我需要进行许多修改、并尝试进行

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

    您好!

    我看到您建议使用"SerDes-phy"、"SerDes"和"SerDes-phy"之间的区别是什么?

    还有 一个问题是我们在 serdes0中不使用 REFCLK 吗?这与 TIEVM 设计不同。

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

    您好!

    我发现您建议使用"SerDes-phy"、"SerDes"和"SerDes-phy"之间有何差异?

    这是特定于 CPSW 驱动程序的、用于配置串行器/解串器、在 am65-cpsw-nuss 驱动程序中使用"SerDes"。


    您能否尝试集成 Cadence Sierra 补丁并检查一次。
    e2e.ti.com/.../7776.0001_2D00_phy_2D00_cadence_2D00_Sierra_2D00_Add_2D00_Single_2D00_link_2D00_SGMII_2D00_PHY_2D00_configu.patch

    集成补丁后、构建 Linux 并将映像复制到 SD 卡根分区。


    此致、
    Sudheer

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

    尊敬的 Sudheer:

    我使用以下配置解决了此问题。 谢谢!

    1.phy-names = "portmode", "serdes-phy";

    2.

    &wiz0_pll1_REFCLK { assigned-clocks
     =<&wiz0_pll1_REFCLK>;assigned-clock-parents
     =<&K3_CLKS 292 0>
    }; 
    

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

    您好!

    2.

    &wiz0_pll1_REFCLK { assigned-clocks
     =<&wiz0_pll1_REFCLK>;assigned-clock-parents
     =<&K3_CLKS 292 0>
    }; 
    
    [报价]

    感谢更新、我可以看到默认情况下 使用上述配置设置了"Wiz0_pll1_REFCLK"。

    此致、
    Sudheer

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

    您好!

    除了 k3-j721e-main.dtsi 外、k3-j721e-common-proc-board.dts 还具有 wiz0_pll1_REFCLK 配置。 
    &wiz0_pll1_REFCLK {
     assigned-clocks =<&wiz0_pll1_REFCLK>;assigned-clock-parents
     =<&CMN_refclk1>
    }; 
    
     
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您发送编修。
    将关闭该主题。

    如果您需要任何帮助、请创建新主题。

    此致、
    Sudheer

x 出现错误。请重试或与管理员联系。