9.7.5.3.2 IBI Status Descriptor

The IBI status descriptor is a read-only structure describing an IBI event received from a target device on the I3C bus.

Table 9-63. IBI Status Data Structure
BitsField NameAccess

Type

Reset

Value

Description
31IBI_STSR0x0IBI Status

Indicates the status of the response returned for the received IBI.

0: The received IBI is responded with ACK. Any non-zero value of the DATA_LENGTH field indicates the presence of data payload for the ACK’ed IBI.

1: The received IBI is responded with NACK. An Auto Disable CCC command is issued if the received IBI address is valid and matching with the DAT entry.

If an IBI is received from an unknown address (not a valid entry in DAT), the IBI_STS is set to ‘1’.

30ERRORR0x0Error

Indicates that during IBI Auto command, an error is encountered and the data from the target device is partially or fully discarded. The following errors are detected:

  • CRC/Parity Error (applicable for HDR transaction)
  • Target Address NACK
  • 0x7E Address NACK
  • IBI buffer overflow (applicable for IBI HDR mode)

    0: No Error. Transaction completed with no errors.

    1: Error. Error encountered during IBI Auto command phase.

29Reserved
28:26HW_CONTEXTR0x0IBI Hardware Context

Hardware specific context for IBI processing. Opaque for driver.

This field is reserved for the I3CC.

25TSR0x0IBI Timestamp Present

Indicates whether a timestamp is available for the IBI.

Values:

  • 1: ON: IBI is timestamped
  • 0: OFF: IBI is not timestamped

    This field is reserved for the I3CC.

24LAST_STATUSR0x0Last Status

When set, indicates that this status is the last for the received IBI. If the payload of the received IBI exceeds the programmed IBI data threshold, then the I3CC splits the IBI payload into multiple chunks of IBI_DATA_THLD size (max) which includes the timestamp bytes, if enabled.

23:16Reserved
15:8IBI_IDR8’h00IBI Identifier

This field indicates the target address byte along with the R/W bit received from the target device.

7:0DATA_LENGTHR8’h00IBI Data Length

Number of data bytes received from the target device either along with the IBI or with the Auto command (read). The data length is limited by I3CC_QUEUE_THLD_CTRL.IBI_DATA_THLD.

The I3CC receives the bytes in the same order as on the bus and places the first byte received in the Least Significant Byte (LSB) position, and the following bytes in the LSB + 1 location, until all the four bytes of a word are received in the IBI queue. The data is always preceded with IBI status and indicates the number of valid IBI data bytes as shown in the following figure. See In-Band Interrupt (IBI) Detection and Handling for more information on how IBI status and data are packed and arranged in IBI queue.

Figure 9-212. IBI with Payload Data Structure