RK3588 编解码盒子 之 RTL8211FS-CG光口调试
1. 简介
本文是基于RK3588平台,SDK版本:RK3588_ANDROID12.0 RTL8211FS-CG光口调试总结。
视频桥接芯片:RTL8211FS-CG
驱动代码:“kernel/drivers/net/phy/realtek.c”
本次调试的方案功能:RK3588 调试RTL8211FS-CG 转接出光口
2. 硬件部分
硬件工程师参考RTL8211FS-CG发布的设计图设计
以下为部分截图
在设计过程中参考realtek发过的参考设计,建议咨询一下phy厂家,看有哪些注意地方
注意: 8211FS使用外部3.3V,电平要与主控GMAC1相匹配;
使用UTP<->RGMII的接法,且CFG_MODE2:0=010兼容光口和电口;
3. 软件部分
建议先调电口RJ45,调通后再接光口,可能更容易;调电口时先插百兆网线调百兆,成功后再换千兆网线
3.1 代码
3.1.1 Realtek phy的内核配置
在kernel下输入make menuconfig
这样realtek.c就可以编译到kernel了
3.1.2 dts配置
3.1.3 代码验证
插千兆网线有相关打印且可以ping通百度
此时插光口没有分配IP地址
3.1.4 调试
打开IO调试命令
CONFIG_DEVMEM=y
3.1.5 操作寄存器
如果修改无效,参阅PHY规格书的8.5章节修改
3.1.6 将芯片强制固定光口模式
setup_fiber_mode
编译烧写之后网口灯状态已经变为光口模式了,此时插入光口还是无法分配IP地址
3.1.7 补丁
将补丁加进去
上电之后再复位reset脚一次可以识别到光口了
3.1.7 phy reset
io -4 0xFEC40000 0x80000000 拉低
sleep 0.1
io -4 0xFEC40000 0x80008000 拉高
RTL8211F(S) Gigabit Ethernet stmmac-1:01: Copper Mode
总结
RTL8211FS,只要硬件线路配置为RGMII to Fiber 等涉及到Fiber的模式,即可工作。Fiber相关的模式设定可参考RTL8211FS数据手册中寄存器描述,公司推动 realtek 跟进解决。
