LS1028开发板引入了【复位控制字】Reset configuration word (RCW)的配置方法,通过这种配置方法客户可以方便的进行引脚的功能定义,也就是实现引脚的PinMUX功能。
LS1028平台所特有的SerDes Module也是要通过RCW来进行配置,从而将不同的SerDes通道选择为不同的功能。LS1028有一组SerDes


修改需求
LS1028现在的SerDes mode为:8 5 B E,一路SGMII,四路QSGMII,一路PCIE,一路SATA

目前有一种需求需要使用两路SGMII,查看CPU手册可以看到99BB模式可以符合该需求

那么接下来我们将以此为例进行修改配置
代码修改
第一步修改RCW
LS1028 RCW配置文件在源码中的位置:
packages/firmware/rcw/ls1028ardb/R_SQPP_0x85bb/rcw_1500_gpu600.rcw
修改RCW配置为99BB,分别修改SRDS_PRTCL_S1_L0、L1、L2、L3的值,此处需要将16进制转化为10进制换算,如99BB的十进制为9、 9、11、11
SRDS_PRTCL_S1_L0=9
SRDS_PRTCL_S1_L1=9
SRDS_PRTCL_S1_L2=11
SRDS_PRTCL_S1_L3=11
第二步修改uboot设备树
SGMII PHY芯片的实际PHY地址分别为:SGMII0:1、SGMII1:2



uboot设备树路径:
packages/firmware/u-boot/arch/arm/dts/fsl-ls1028a-rdb.dts
&enetc0 {
- status = "okay";
- phy-mode = "sgmii";
- phy-handle = <&rdb_phy0>;
+ status = "disabled";
};
ðsw_ports {
port@0 {
status = "okay";
- phy-mode = "qsgmii";
+ phy-mode = "sgmii";
phy-handle = <&sw_phy0>;
};
port@

本文详细介绍了如何在LS1028开发板上通过修改Reset Configuration Word (RCW)将SerDes模式从85BE更改为99BB,以支持双SGMII接口。首先,修改RCW文件中的SRDS_PRTCL_S1_Lx值,然后更新U-Boot和内核设备树以匹配新的配置。最后,通过编译和烧写验证,实现了网卡的正常运行,从而完成了SerDes配置的修改。
最低0.47元/天 解锁文章
1585

被折叠的 条评论
为什么被折叠?



