i2c over hisport与UBC/UBCDD

基础板和交换板中是通过UBCDD/UBC连接的,UBCDD与虚拟i2c的对应关系是什么?在openubmc中只能看到hisport_0~hisport_21,该如何将hisport,i2c,ubc/ubcdd关系对应起来?

hisport是天池规范中的一种高速互联总线,支持i2c低速总线。当前1711通过localbus与扩展板CPLD进行通讯,扩展板CPLD和基础板CPLD通过hisport通讯,基础板与Riser、PCIe设备使用单独的i2c进行通讯。

因此为了简化理解,CSR中通过Hisport0-21表示的是BCU对外的i2c总线,BMC在读到配置后会自动转换,因此从使用角度可以认为还是通过i2c与终端设备进行通讯。

UBC、UBCDD是天池中基础板对外连线的接口,通常UBC是x8,UBCDD最高支持x16带宽。部分UBC口包含高速总线和低速总线。

这块主要是业务侧的事务。BMC侧相关业务主要是两块:
1、UB线缆检测
2、PCIe业务拓扑计算
具体介绍可以参考pcie_devicereadme

请问ubc/ubcdd中是否有i2c?i2c与ubc/ubcdd的对应关系是什么?

有,具体的硬件细节建议通过PAE获取,包括基础板每个ubc/ubcdd对应的i2c/hisport线缆

1 个赞