Overview
快速 Realtek 千兆 PHY RTL8211FS 相关寄存器操作汇总。
寄存器汇总
PHY 是 IEEE802.3 标准定义的一个网络模块。设备的管理部分(如 MAC 或 CPU)会通过 SMI 串行接口对 PHY 进行控制和监控,而具体操作是通过读写 PHY 内部寄存器实现的。
PHY 寄存器有 5 位地址空间,最多能定义 32 个寄存器。虽然地址范围是 0-31,但随着芯片功能增多,很多 PHY 会采用分页技术扩展寄存器数量。根据 IEEE802.3 标准,地址 0-15 的寄存器功能是统一规定的,而地址 16-31 的寄存器则由芯片厂商自行定义特殊功能。

uapi/linux/mii.h

寄存器分析
1、BMCR(Basic Mode Control Register,Address 0x00)

我们默认的参数为 0x1040
BMCR_ANENABLE(自协商)
BMCR_SPEED1000(速度 1000M)
2、BMSR(Basic Mode Status Register,Address 0x01)

2、PHYID1 & PHYID2
寄存器 2 和 3 存放 PHY 芯片的型号代码,由芯片制造商自行定义,实际应用中软件通过读取这两个寄存器的内容可以
识别 PHY 的型号和版本,这些内容都是只读寄存器。

