关于电源如何适配IPMB协议

第一次做电源适配工作,目前电源使用的协议是IPMB,支持读取电流:0xFF,读取电压:0xFE,读取温度:0xFD,根据教程和社区相关电源适配遇到的问题案例,电源使用基本都是pmbus协议,请问如果是使用IPMB协议的电源,应该如何进行电源的适配呢,或者是否已有伙伴适配过IPMB协议的电源,能否给出一些参考?

目前电源的ipmb协议暂不支持,想要适配你们得自己写代码,可以参考下这个方法:

1:csr中配置电源i2c地址

2:设置设备树中的电源协议为ipmb

3:编写类似于ipmb.lua的文件作为协议适配器

4:注册协议映射

最后可以直接读取寄存器或者通过ipmi命令等方法确认读取的数据是不是正确的

当前社区组件power_mgmt不支持ipmb协议,已支持的协议可参考:include/device_tree/adapters/power_mgmt/protocol文件夹下内容,包括pmbus,canbus等;

若想支持ipmb协议,则需自行适配,适配可参考: 电源适配指导