CSR配置字典之PhyRegisterWrite类
更新时间: 2026/05/14
在Gitcode上查看源码

📋 文档信息

项目内容
文档标题PhyRegisterWrite类配置字典
版本v1.0
创建日期2026-05-14
最后更新2026-05-14
维护状态✅ 活跃维护

📋 变更历史记录

文档变更记录

版本发布日期变更类型变更内容影响范围维护人员
v1.02026-05-14新增创建PhyRegisterWrite类配置字典全新文档bmc_network组件组

🎯 类概览

PhyRegisterWrite 类

属性
类名称PhyRegisterWrite
功能描述PHY芯片寄存器写入配置,支持直接写入和先切页再写入两种模式,用于PHY芯片调优和配置
所属SIG组hardware
所属组件bmc_network
责任人基础服务组
最后更新2026-05-14
状态🟢 正常运行

📊 属性定义详表

PhyRegisterWrite 类 - 必选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
PhyAddrU32-U32-phy地址配置PHY芯片地址1CSR硬件
ChipIdentifyU32-U32-器件标识,用于标识PHY芯片型号匹配PHY芯片型号0x03625F01CSR硬件
PriorityU16-U16-操作优先级,优先级高的先执行操作,小的先执行配置多寄存器操作顺序10CSR软件
WriteTypeU8-0-1-寄存器写入类型,0:直接写入;1:先切页再写入选择寄存器写入模式1CSR软件
PageSwitchRegAddrU32-U32-第一次操作的寄存器地址
YT: ext_addr; RT/MAR: page_addr
配置切页寄存器地址0x1FCSR硬件
PageSwitchTargetValueU32-U32-第一次操作写入的值
YT: reg_num; RT/MAR: page
配置切页目标值0CSR硬件
RegWriteAddrU32-U32-第二次操作的寄存器地址
YT: ext_data; RT/MAR: reg_num
配置目标寄存器地址0x10CSR硬件
RegWriteValueU32-U32-第二次操作回读/写入的值,也是从扩展寄存器读到/写入的值配置寄存器写入值0x0100CSR硬件

PhyRegisterWrite 类 - 可选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
RegWriteMaskU324294967295U32-第二次操作回读/写入的值掩码,默认为全1(0xFFFFFFFF)表示所有位有效掩码控制写入哪些位0xFFFFFF00CSR软件
WriteCompleteDelayMsU320U32-写入成功后的延时(单位:毫秒)控制写入后等待时间100CSR软件

📝 配置示例

PHY芯片直接写入配置

json
{
  "PhyRegisterWrite": {
    "PhyAddr": 1,
    "ChipIdentify": 56713217,
    "Priority": 5,
    "WriteType": 0,
    "RegWriteAddr": 16,
    "RegWriteValue": 256,
    "RegWriteMask": 4294967295,
    "WriteCompleteDelayMs": 50
  }
}

PHY芯片切页写入配置

json
{
  "PhyRegisterWrite": {
    "PhyAddr": 1,
    "ChipIdentify": 56713217,
    "Priority": 10,
    "WriteType": 1,
    "PageSwitchRegAddr": 31,
    "PageSwitchTargetValue": 1,
    "RegWriteAddr": 16,
    "RegWriteValue": 512,
    "RegWriteMask": 4294967295,
    "WriteCompleteDelayMs": 100
  }
}

🔧 使用指南

配置步骤

  1. 配置PHY地址:设置PhyAddr确定目标PHY芯片
  2. 配置芯片标识:设置ChipIdentify匹配PHY芯片型号
  3. 设置操作优先级:通过Priority控制多配置项执行顺序
  4. 选择写入模式:根据WriteType选择直接写入(0)或切页写入(1)
  5. 配置寄存器地址与值:设置PageSwitchRegAddr/PageSwitchTargetValue(如需切页)和RegWriteAddr/RegWriteValue

注意事项

  • ChipIdentify匹配:ChipIdentify必须与实际PHY芯片型号匹配才能生效
  • Priority唯一性:同PHY芯片下建议各配置的Priority值互不冲突
  • WriteType选择:复杂PHY芯片(如Marvell YT系列)需使用切页写入模式(WriteType=1)
  • RegWriteMask:默认全1掩码,所有位均写入;可设置掩码仅写入部分位

故障排查

  • 写入无效:检查ChipIdentify是否与PHY芯片匹配
  • 操作顺序混乱:检查Priority配置是否合理
  • 写入后值不正确:检查RegWriteMask掩码配置
  • 切页模式失败:确认WriteType=1时PageSwitchRegAddr和PageSwitchTargetValue配置正确