【已评审】Vrd对象新增BlockIO和BitIO接口

issue链接

背景

为支持新机型适配需求,BMC需要支持通过i2c总线直连访问VRD器件,获取温度,电压,电流信息,用于客户界面查看VRD信息以及器件健康状态监控。因此需要在系统中增加VRD器件的相关配置,并提供读/写功能。
VRD是双环路、数字、多相控制器,为内存和系统级芯片(SoC)提供电源的器件。该设备可通过CS( 电流检测引脚)输出监控并报告输出电流。

现状:
目前VRD器件已在mdb_interface中完成了基础定义,但该对象尚未配置BlockIO和BitIO接口,缺乏通过RPC调用读/写方法的访问能力。

{
    "Vrd": {
        "package":"Vrd",
        "path": "/bmc/kepler/Chip/Vrd/:Id",
        "interfaces": [
            "bmc.kepler.Chip",
            "bmc.kepler.Release.TraceChip"
        ]
    }
}

解决方案

为VRD器件配置BlockIO和BitIO接口,建立完整的对外读写能力,使业务层能够通过标准接口访问VRD器件,获取温度,电压,电流信息。

决策点

在路径/bmc/kepler/Chip/Vrd/:Id下新增以下接口:

  • bmc.kepler.Chip.BlockIO

  • bmc.kepler.Chip.BitIO

详细描述

/bmc/kepler/Chip/Vrd/:Id路径下新增BlockIO和BitIO接口

{
    "Vrd": {
        "package":"Vrd",
        "path": "/bmc/kepler/Chip/Vrd/:Id",
        "interfaces": [
            "bmc.kepler.Chip",
            "bmc.kepler.Chip.BlockIO",
            "bmc.kepler.Chip.BitIO",
            "bmc.kepler.Release.TraceChip"
        ]
    }
}

评审结论

同意在资源协作路径/bmc/kepler/Chip/Vrd/:Id下新增以下已定义接口

  • bmc.kepler.Chip.BlockIO
  • bmc.kepler.Chip.BitIO

1、按标准模板提交议题,补充Issue链接
2、补充VRD器件需要实现功能背景的描述