非天池架构的EXU上,没有SMC,如何配置cpld?

背景:

  1. V2上,硬件提供的很多在位、pg信号等,都在cpld1或cpld2的某个偏移的某几位上,软件适配时,会在底板上定义 <OBJECT NAME="cpld1" CLASS="Chip" TYPE="Physical">
  2. 定义Accessor对象,Chip关联cpld1,offset填写对应的偏移,结合mask等参数来实现硬件信号读取;
  3. 当前在openUBMC的项目上,除BCU以外,所有单板均非天池架构,没有smc;

求助:

  1. 在这种项目场景上,我们该如何配置cpld信息?TaiShan9000上看到定义了Localbus_1,但并没有地方使用,找不到借鉴的地方。

使用CpldRegister,相当于v2的cpld1,通过accessor访问对象,例如:

## 在ManagementTopology中声明拓扑关系 ##
"LocalBus_1": {
 "Chips": [
"CpldRegister_1"
 ]
},
...
},
"Objects": {
## 在Objects中增加CpldRegister_1对象 ##
"CpldRegister_1": {
"Address": 0,
"AddrWidth": 4,
"OffsetWidth": 1
 },
## 增加Accessor对象 ##
"Accessor_BT_1": {
"Chip": "#/CpldRegister_1",
"Offset": 80,
 "Size": 1,
 "Mask": 0,
 "Type": 1,
 "Value": 0
}