RK3288 千兆网改100M网(修复硬件布线问题)
RGMII 通常用于连接千兆PHY, 使用125M时钟但公司的板子使用RGMII连接百兆PHY DP83822 这里记录一下调试该PHY 芯片的过程。RLT8211少量个别板子跑1000M模式有丢包现象且tx rx表现不一致所以从设备树中强制改到100M模式gmac {max-speed 100;//里添加限制最大速度status okay;};下面的思路给了启发 感谢电路图如下首先,修改设备树重新编译内核升级boot.img到板子发现PHY的link指示灯亮说明MAC和PHY之间的SMI接口通信正常但怎么都ping不同局域网内IP, ifconfig 查看网卡数据流量信息发现发送字节数一直很小接收数据在增长。尝试了使用一下几种方法分析使用clk_summuy 查看MAC 时钟发现 都是25M HZ没有问题使用ethtool 查看接口信息和双工信息显示是MII 接口怀疑该工具有问题与驱动不匹配同时强制降为10M 通信还是无法解决。最后只能使用示波器查看SMI 和RGMII 接口信号惊喜来的太突然马上发现MAC发出的TXC 时钟只有5M Hz,这明显不对。查看数据手册时钟树相关章节怀疑驱动中在判断RGMII 接口进行分频时发生错误查看MAC驱动代码\drivers\net\ethernet\stmicro\stmmac\dwmac-rk.c果不其然该驱动将接口类型RGMII时钟默认定为125M当速度为百兆时进行5分频。修改#define RK3288_GMAC_CLK_25M (GRF_CLR_BIT(12) | GRF_CLR_BIT(13))重新编译内核代码烧录测试OK !————————————————版权声明本文为CSDN博主「KuangMH」的原创文章遵循CC 4.0 BY-SA版权协议转载请附上原文出处链接及本声明。原文链接https://blog.csdn.net/u013443294/article/details/113357676