第一次做电源适配工作,目前电源使用的协议是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协议,则需自行适配,适配可参考: 电源适配指导