Driver 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 |
|