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.
工具与软件:
尊敬的 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.引导日志
您好!
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日志中看到 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
您好!
您能转储以下寄存器详细信息并与我们分享吗?
# 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似乎 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