24.4.4.4.2 Response Data Structure

Table 24-7. Response Data Structure
SL.NoField NameBit FieldWidthDescription

1

DATA_LENGTH

15:00

16

For Write transfers, this field represents the remaining data length of the transfer if the transfer is terminated early (remaining data length = requested data length - transferred data length).

For Read transfers, this field represents the actual amount of data received in bytes. For the Address Assignment command, this field represents the remaining device count.

2

CCCT

23:16

8

CCC/HDR Header Type: This field represents the CCC type of the received vendor extension CCC packet or the HDR header of the received HDR transaction. This field indicates the CCC type when the TID is set to 4'b1111 (reserved for all other transactions). During the controller transactions and target non-HDR transactions, this field returns 8'b0000_0000 and can be considered as don't care.

3

TID

28:24

5

This field is used as the identification tag for the commands. The I3C controller returns the ID received through commands.
  • 4'b0000 - 4'b0111 - User-Defined TID (specified in the Transfer/Address Assignment Command)
  • 4'b1000 - Controller Write Data Status (as target only)
  • 4'b1111 - DEFSLVS Status (as target only)
  • 4'b1001 - 4'b1110 - Reserved for I3C controller

4

ERR_STS

Defines the Error Type of the processed command or received vendor extension CCC packet (Target mode).
  • 13–15: Reserved
  • 12: PEC Error. This bit is set if a PEC byte validation error occurs in read transfers when the TRANS-FER_COMMAND[PEC] bit is set to 1.
  • 11: GETACCCR – Dynamic Address Mismatch Error.
  • 10: Reserved
  • 9: I2C Target Write Data NACK Error/Write Early Terminate in HDR-DDR.
  • 8: Transfer Terminated
  • 7: Reserved
  • 6: Receive Buffer Overflow/Transmit Buffer Underflow (Only for HDR Transfers)
  • 5: Address NACKed. This bit is set in case the Target NACKs for Dynamic Address Assignment during the ENTDAA process.
  • 4: I3C Broadcast Address NACK Error
  • 3: Frame Error
  • 2: Parity Error
  • 1: CRC Error
  • 0: No Error