驱动 i2c-mlxcpld¶
作者:Michael Shych <michaelsh@mellanox.com>
这是 Mellanox I2C 控制器逻辑,在 Lattice CPLD 设备中实现。
- 设备支持
主模式。
一条物理总线。
轮询模式。
此控制器配备在以下 Mellanox 系统中:“msx6710”、“msx6720”、“msb7700”、“msn2700”、“msx1410”、“msn2410”、“msb7800”、“msn2740”、“msn2100”。
- 支持以下事务类型
接收字节/块。
发送字节/块。
读取字节/块。
写入字节/块。
寄存器
CPBLTY |
0x0 |
|
CTRL |
0x1 |
|
HALF_CYC |
0x4 |
|
I2C_HOLD |
0x5 |
|
CMD |
0x6 - 命令寄存器。位 0,0 = 写入,1 = 读取。位 [7:1] - I2C 设备的 7 位地址。应最后写入,因为它会触发 I2C 事务。 |
|
NUM_DATA |
0x7 |
|
NUM_ADDR |
0x8 |
|
STATUS |
0x9 |
|
DATAx |
0xa |
|