Response Queue Port Register (DWC_mipi_i3c_HCI_block.RESPONSE_QUEUE_PORT) – Offset c4
Response Queue Port Register
The Response Descriptor structure is used in two primary cases:
- In PIO mode, the Response Descriptor is read from Response Queue through reads from Response Queue Port.
- In DMA mode, the Response Descriptor is read from Response Ring.
| Bit Range | Default | Access | Field Name and Description |
| 31:28 | 0h | RO | (ERR_STATUS) Error Status defines the Error Type of the processed command
- 0x0: SUCCESS - Transfer successful, no error. - 0x1: CRC - CRC Error - 0x2: PARITY - Parity Error - 0x3: FRAME - Frame Error - 0x4: ADDR_HEADER - Address Header Error - 0x5: NACK - Address Nacked or Dynamic Address Assignment Nacked - 0x6: OVL - Receive Overflow or Transfer Underflow Error - 0x7: Reserved - 0x8: ABORTED - 0x9: Reserved - 0xA-0xF: Reserved |
| 27:24 | 0h | RO | (TID) Transaction ID
This field is used as the identification tag for the command. This value matches one of commands sent on the bus. You can represent 8 different ID's for the Command (4'b0000 to 4'b0111). The TID is used to link response with respective command. A command and its response has the same TID.
The TID's from 4'b1000 to 4'b1110 are reserved. The TID 4'b1111 is used to indicate that CCCT field represents a CCC byte (Applicable only in Non-current Master mode). |
| 23:16 | 0h | RO | Reserved |
| 15:0 | 0h | RO | (DATA_LENGTH) Data Length or Device Count
- For Write transfers, this field represents the remaining data length of the transfer. - For Read Transfers, this field represents the received data length in bytes. - For Address Assignment command, this field represents the remaining device count. |