在RK3562 Linux5.10 SDK里面已支持该芯片kernel-5.10/drivers/net/phy/realtek.c,而默认是没有去修改到LED配置的,我们根据硬件设计修改相应的寄存器配置,该PHY有3个LED引脚,我们LED0不使用,LED1接绿灯(数据传传输时闪),LED2接黄灯(有接网线时常亮),相应的配置如下寄存器截图:
相应的在驱动文件里面rtl8211f_config_init函数最后增加如下语句:
//set the LED Control Register, for the LED Indication(Link, Active)
phy_modify_paged_changed(phydev, 0xd04, 0x10, 0xef7b, 0xae00);
phy_modify_paged_changed(phydev, 0xd04, 0x11, 0x000e, 0x0004);
对应参数0xd04为Page,0x10和0x11为对应的寄存器,0xef7b和0x000e为Mask,0xae00和0x0004为相应的寄存器值。