Other Parts Discussed in Thread: AM625
器件型号: AM625
尊敬的 TI 团队:
我们使用通过 RGMII 连接 DP83867IRRGZ PHY 的定制 AM625 电路板。 我们面临以太网通信问题、敬请提供指导。
硬件
SoC:AM625
PHY:TI DP83867IRRGZ
接口:RGMII
操作系统:Yocto Linux
内核:6.1.46
PHY 驱动程序:TI DP83867
CPSW 驱动程序:am65-cpsw-nuss
初始问题
最初、PHY 始终协商为 100Mbps、内核打印:
TI DP83867: Downshift occurred from negotiated speed 1Gbps to actual speed 100Mbps, check cabling!
更换/重新设计以太网连接器/磁性元件硬件后、PHY 现在始终以 1Gbps 全双工协商。
当前内核日志:
am65-cpsw-nuss eth0: Link is Up - 1Gbps/Full - flow control off
当前问题
尽管链路在 1Gbps 时成功启动、但以太网通信仍然无效。
观察到的行为:
链路状态为 up。
速度报告为 1000Mbps。
未报告 CRC 错误。
RX/TX 数据包计数器增加。
已成功创建 ARP 条目。
但是、AM625 板和 Linux PC 之间的 ICMP ping 失败。
同一台 Linux PC 可与我们的第二个以太网接口 (LAN8720 RMII) 正确通信、因此验证了 PC 配置。
示例:
cat /sys/class/net/eth0/speed
1000
cat /sys/class/net/eth0/carrier
1
ARP 表:-
cat /proc/net/arp
192.168.1.100 c8:d9:d2:de:b5:9e eth0
路由:
ip route get 192.168.1.100
192.168.1.100 dev eth0 src 192.168.1.90
防火墙已禁用(默认接受策略)。
器件树
当前 PHY 配置:
&cpsw_port1 {
phy-mode = "rgmii-id";
phy-handle = <&cpsw3g_phy0>;
};
cpsw3g_phy0: ethernet-phy@0 {
reg = <0>;
ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
ti,min-output-impedance;
};
问题
- 在 RGMII 模式下、上述器件树配置看起来是否正确?
-
phy-mode = "rgmii-id"RX 和 TX 内部延迟是否都适合此 PHY 配置? - 是否有任何应在定制 AM625 板上检查的建议 CPSW 或 ALE 配置?
- 您是否建议收集任何其他 PHY 寄存器或 CPSW 调试信息以隔离该问题?
我们还验证了以太网原理图、包括 DP83867 连接、自举配置和复位电路。
如有任何建议、将不胜感激。
谢谢你。