03、PHY芯片寄存器说明
Overview
快速Realtek千兆PHYRTL8211FS相关寄存器操作汇总。
寄存器汇总
PHY是IEEE802.3标准定义的一个网络模块。设备的管理部分(如MAC或CPU)会通过SMI串行接口对PHY进行控制和监控,而具体操作是通过读写PHY内部寄存器实现的。
PHY寄存器有5位地址空间,最多能定义32个寄存器。虽然地址范围是0-31,但随着芯片功能增多,很多PHY会采用分页技术扩展寄存器数量。根据IEEE802.3标准,地址0-15的寄存器功能是统一规定的,而地址16-31的寄存器则由芯片厂商自行定义特殊功能。
uapi/linux/mii.h
寄存器分析
3.1、BMCR(Basic Mode Control Register,Address 0x00)
我们默认的参数为0x1040
BMCR_ANENABLE(自协商)
BMCR_SPEED1000(速度1000M)
3.2、BMSR(Basic Mode Status Register,Address 0x01)
3.2、PHYID1 & PHYID2
寄存器2和3存放PHY芯片的型号代码,由芯片制造商自行定义,实际应用中软件通过读取这两个寄存器的内容可以
识别PHY的型号和版本,这些内容都是只读寄存器。