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