Request
| Index Word |
Description
|
| 0
|
| Header
|
0x000D00C0
|
Cmd
|
0x000D
|
Param
|
3
|
Xlat
|
0
|
|
| 1
|
u8, device ID
|
| 2
|
u8, starting register
|
| 3
|
u32, size
|
Request Static Buffers
The handler for this IPC command expects the following 0x100-bytes after the beginning of the above command buffer:
| Index Word |
Description
|
| 0
|
Descriptor for static buffer (id 0)
|
| 1
|
Output buffer pointer
|
Response
| Index Word |
Description
|
| 0
|
| Header
|
0x000D0042
|
Cmd
|
0x000D
|
Param
|
1
|
Xlat
|
2
|
|
| 1
|
Result code
|
| 2
|
Descriptor for static buffer (id 0)
|
| 3
|
Output buffer pointer
|
Description
Reads a range of 8-bit I2C registers of the specified device sequentially to the given buffer.
For example, assuming:
reg[5] = 0xAA, reg[6] = 0xBB, reg[7] = 0xCC, reg[8] = 0xDD
Then reading 4 bytes with starting register 5 would result in:
outbuf[0] = 0xAA
outbuf[1] = 0xBB
outbuf[2] = 0xCC
outbuf[3] = 0xDD