Immediate Data Transfer Command
This command is used for short data write transfers including CCC transfers and Private SDR transfers (I3C/I2C), where the payload ranges from 0 to 4 bytes. The data payload is embedded inside the command itself.
The command structure of the Immediate Data Transfer command is described in the following table.
Bits | Field Name | Memory Access | Reset Value | Description |
---|---|---|---|---|
63:56 | DATA_BYTE_4 | W | 0x0 | Immediate Data Transfer Data Byte 4 Direct argument |
55:48 | DATA_BYTE_3 | W | 0x0 | Immediate Data Transfer Data Byte 3 Direct argument |
47:40 | DATA_BYTE_2 | W | 0x0 | Immediate Data Transfer Data Byte 2 Direct argument |
39:32 | DATA_BYTE_1 | W | 0x0 | Immediate Data Transfer Data Byte 1 Direct argument |
31 | TOC | W | 0x0 | Terminate on Completion Controls which bus condition is issued after completion of the data transfer. Values:
|
30 | ROC | W | 0x0 | Immediate Data Transfer Response on Completion Controls whether a Response Status is required after successful completion of the Data Transfer command. The successful completion is read from RESPONSE_QUEUE_PORT register. The response status is always sent upon unsuccessful transfer. Values:
|
29 | RNW | W | 0x0 | Immediate Data Transfer R/ W Identifies direction of the transfer. This field must always be set to ‘0’, because immediate transfers are valid for Write transactions only. Values:
|
28:26 | MODE | W | 0x0 | Immediate Data Transfer Mode and Speed Mode and speed of the transfer. This field is used to program the mode and speed in which I3C or I2C are to be initiated. The value of this field is decoded based on mode, which can be either I3C or I2C, as determined by the 'DEVICE' field in the DAT entry pointed by the 'DEV_INDEX' field of the command. DEVICE value of 1 indicates I2C mode. DEVICE value of 0 indicates I3C mode. Values (I3C mode):
|
25:23 | BYTE_CNT | W | 0x0 | Immediate Data Transfer Byte Count Number of valid data bytes to use in this Immediate Data Transfer Descriptor. Values:
|
22:20 | Reserved | – | – | – |
19:16 | DEV_INDEX | W | 0x0 | Immediate Data Transfer Device Index Device Index indicates DAT table index, where information related to Static and Device addressing is stored. This field indicates target device addressed with the transfer. |
15 | CP | W | 0x0 | Immediate Data
Transfer Command Present Command Present. Indicates whether CMD field is valid for CCC or HDR Transfer. Values:
|
14:7 | CMD | W | 0x0 | Immediate Data
Transfer CCC / HDR Command Code Value Transfer Command field specifies Command code for CCC (8-bit) or HDR 7-bit). |
6:3 | TID | W | 0x0 | Immediate Data Transfer Transaction ID Used as an identification tag for this command. This field is populated by the software driver, and the same value is reflected in the Response Descriptor. |
2:0 | CMD_ATTR | W | 0x0 | Immediate Data Transfer Command Attribute Command attribute field defines Command type and bitfield format. Values:
|