Other Parts Discussed in Thread: AM69A
器件型号: AM69A
尊敬的 E2E 团队:
我们目前正在推出一款基于 AM69A 处理器的定制电路板、该电路板通过 SGMII(1G 模式)连接到 Marvell MV88E6393X 以太网交换机 IC、但我们面临数据包定期丢弃和临时断开的问题。
【硬件拓扑和症状】
-处理器: AM69A (J784S4 )
-交换机 IC:Marvell MV88E6393X
-连接:AM69A CPSW0 端口 1 <--> SERDES2 <--> Marvell Switch CPU 端口(端口 0)
-当前状态:
1.交换机的外部端口 (P1 至 P10) 之间无故障地相互通信、不会发生任何故障。
然而、当从外部端口(例如 P1)通过 CPU 端口 (P0) 向 AM69A SOM 发送流量时、我们会遇到严重的数据包丢弃问题。
3.每 2 到 5 分钟、AM69A 和 Marvell 交换机之间的连接会在恢复之前完全断开。
【器件树配置】
目前、我们正在禁用 DSA 驱动器、并尝试使用虚拟 GPIO-MDIO 接口手动配置 Marvell 开关寄存器以隔离该问题。 下面是我们的 DTS 配置:
&main_cpsw0_port1{
状态=“正常“;
PHY-MODE =“SGMII“;
Phys =<&cpsw0_phy_gmii_sel 1>、<&serdes2_sgmii_link>;
PHY-NAMES =“MAC“、“SerDes “;
固定链接{
速度=<1000>;
全双工;
};
};
{&S serdes2}
状态=“正常“;
serdes2_sgmii_link:PHY@2{
reg =<2>;
#phy-cells =<0>;
RESET =<&SERDES_wiz2 3>;
CDN、num-lanes =<1>;
CDN、phy-type = ;
};
};
&SERDES_wiz2{
状态=“正常“;
};
&SERDES_ln_ctrl{
空闲状态= 、
、
、
、
、
、
、
、 /* Aquila SGMII MSP_9 */
、 /* Aquila SGMII MSP_6 */
、 /* Aquila SGMII MSP_7 */
、 /* Aquila SGMII MSP_8 => mv88e6393x */
; /* Aquila ETH_2 xGMII => dp83867 */
};
ETHS_MDIO_GPIO:MDIO-GPIO@0 {
兼容=“虚拟、MDIO-GPIO“;
pinctrl-names =“default“;
pinctrl-0 =<&pinctrl_ethS_MDIO>;
#address-cells =<1>;
#size-cells =<0>;
GPIO =<&MAIN_GPIO0 48 GPIO_ACTIVE_HIGH>、// MDC
<&MAIN_GPIO0 47 GPIO_ACTIVE_HIGH>;// mdio
状态=“正常“;
};
【问题】
`、我们的 Δ t&SERDES_ln_ctrl`通道映射宏和 Δ t&serdes2`子节点 (`reg =<2>;``) 配置中是否存在任何不匹配或结构问题? 我们之前将 J784S4_SERDES2_Lane2 映射到 LANE1 以实现 USXGMII 功能、但结果保持不变。
`我们在 CPSW MAC 侧使用`Ω 固定链路 、如果 Marvell 交换机的带内自动协商未完全对齐、Cadence SerDes IP 是否会丢弃链路?
3.在固定链路设置中与 Marvell SGMII 开关连接时、J784S4 (AM69A) 是否有任何特定的串行器/解串器 PLL 调优参数、寄存器配置或已知勘误表?
如果您有任何深入见解或建议的调试步骤(例如通过 k3conf 检查特定的串行器/解串器寄存器)、敬请期待。
注释。 原理图
e2e.ti.com/.../ZG_2D00_M_5F00_Main_5F00_260318_5F00_rel.pdf
提前感谢!
此致、
插孔
