如何通过i2c写cpld寄存器

1,没有BitIO方法是否可以通过i2c写cpld寄存器?

2,通过/bmc/kepler/Bus/I2c/I2c_5或者/bmc/kepler/Chip/Complex/Chip_Exu_0101资源协作接口的BlockIO WriteRead可以读cpld寄存器。

3,/bmc/kepler/Bus/I2c/I2c_5或者/bmc/kepler/Chip/Complex/Chip_Exu_0101资源协作接口没有BitIO方法。
目前有看到支持CPLD写操作的需求单,而且6月30日已经合并至mdb_interface的仓库,mdb_interface仓库1.80.88版本已经集成了该功能。openUBMC2506版本是关联的mdb_interface1.80.88版本,但是通过资源协作接口却找不到BitIO方法。
cpld寄存器读写需求单:
【已评审】新增资源协作路径:/bmc/kepler/Chip/CpldChip/:Id - Interface SIG / Interface评审 - openUBMC 论坛
需求单对应代码合并日期为6月30日:

mdb_interface仓的1.80.88版本日期为7月1日:

板卡上的mdb_interface仓版本为1.80.88:
企业微信截图_17561790352504

1 个赞

CpldChip这个对象就是为了解决CPLD over i2c无法按位写的问题的。
CpldChip 630版本还不支持,需要930版本才可以支持。

目前是想要手动合入该需求相关代码支持CpldChip对象,是否可行?@caiyesheng_b48v3
除了该ISSUE关联的提交之外,还有其他提交吗?目前看到本地代码已经包含了该ISSUE的提交。ISSUE链接: 【需求】支持通过I2c访问cpld-mdb_interface-GitCode

无法手动集成,要将codebase切换到930版本。