LS1028 使用serdes mode 99BB软件修改方案

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

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";
 };
 
 &ethsw_ports {
   
   
        port@0 {
   
   
                status = "okay";
-               phy-mode = "qsgmii";
+               phy-mode = "sgmii";
                phy-handle = <&sw_phy0>;
        };
        port@
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值