LS1043A xfi.m9万兆网口无法通信

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

LS1043A xfi.m9万兆网口无法通信

跳至解决方案
5,938 次查看
lijun10210
Contributor III

你好,我采用的是ls1043a+AQR115c实现万兆网口的通信。 网口的配置字是1355。4路网口(RGMII*2+SGMII+xfi)的MDIO都连接在了MDIO1上(不晓得这样会不会有问题)。目前测试其它网口都OK,唯独万兆网口不通。在Uboot中测试通过MDIO给AQR115C烧写flash固件也是正常的。但是在uboot中ping网络无法ping通。错误如下:

lijun10210_0-1691570354583.png

在内核中测试,开机的时候没有上报找不到AQR115c这个PHY,但是用ifconfig fm1-mac9 up打开这个网络的时候会提示,无法连接到PHY。错误如下:

lijun10210_1-1691570597737.png

AQR115C的phy id是8,如果无法访问到这个PHY的时候在开机的时候就会提示“mdio_bus 1afc000: MDIO device at address 8 is missing.”的信息, 但是这个没有。 而是在up这个网卡的时候会提示错误。

请问下这个是什么情况。有没有那个大神帮忙分析一下,给点建议。

下面附件有开机的log。

 

 

 

0 项奖励
回复
1 解答
5,720 次查看
lijun10210
Contributor III

LS1043A和AQR115C通过XFI通信没有问题,不过需要设置“pause  frame”实现流控,这个设置mac端内核已经支持,PHY可以查看PHY的驱动中是否被配置。另外MDIO1也支持Clause 45的读写(亲测),但是参考官方的说法建议还是接在MDIO2上。关于内核中报错的问题是因为软复位错误所以导致无法连接到PHY。解决的办法就是在内核中添加ARQ115C的驱动程序,重新实现phy_driver中的soft_reset函数。如果不想软复位函数中直接返回0就行。

 

 

 

 

在原帖中查看解决方案

0 项奖励
回复
4 回复数
5,304 次查看
serenamaya
Contributor I

想请教一下,实现ls1043万兆网通信除了修改RCW,还需要哪些地方改动

0 项奖励
回复
5,721 次查看
lijun10210
Contributor III

LS1043A和AQR115C通过XFI通信没有问题,不过需要设置“pause  frame”实现流控,这个设置mac端内核已经支持,PHY可以查看PHY的驱动中是否被配置。另外MDIO1也支持Clause 45的读写(亲测),但是参考官方的说法建议还是接在MDIO2上。关于内核中报错的问题是因为软复位错误所以导致无法连接到PHY。解决的办法就是在内核中添加ARQ115C的驱动程序,重新实现phy_driver中的soft_reset函数。如果不想软复位函数中直接返回0就行。

 

 

 

 

0 项奖励
回复
5,920 次查看
yipingwang
NXP TechSupport
NXP TechSupport

Please refer to "Table 5-17. FMan Memory Map Regions" in page 5-35 in the attached document.

MDIO1 is EMI1 for Clause 22 physical interfaces (1G, 2.5G, overclocked SGMII).
MDIO2 is EMI2 for Clause 45 physical interfaces (10G).

5,853 次查看
lijun10210
Contributor III
谢谢你的回复。
另外我还想问下,如果我采用2355的配置将lane A改成sg.m9(2.5G)模式,这样是不是就要用EMI1?
还有就是AQR115C没有提到SGMII(2.5G)这个配置,但是有个2.5GBASE-T,这个是否可以连接sg.m9(2.5G)?另外这两个之间有啥区别?
0 项奖励
回复