9.7.23 I3CC Queue Threshold Control Register

Name: I3CC_QUEUE_THLD_CTRL
Offset: 0x0D0
Reset: 0x01000101
Property: Read/Write

Bit 3130292827262524 
 IBI_STATUS_THLD[7:0] 
Access R/WR/WR/WR/WR/WR/WR/WR/W 
Reset 00000001 
Bit 2322212019181716 
 IBI_DATA_SEGMENT_SIZE[7:0] 
Access R/WR/WR/WR/WR/WR/WR/WR/W 
Reset 00000000 
Bit 15141312111098 
 RESP_BUF_THLD[7:0] 
Access R/WR/WR/WR/WR/WR/WR/WR/W 
Reset 00000001 
Bit 76543210 
 CMD_EMPTY_BUF_THLD[7:0] 
Access R/WR/WR/WR/WR/WR/WR/WR/W 
Reset 00000001 

Bits 31:24 – IBI_STATUS_THLD[7:0] IBI Status Threshold

Controls the generation of I3CC_PIO_INTR_STATUS.IBI_STATUS_THLD_STAT interrupt, based on the value of the IBI queue’s outstanding IBI statuses.

0: Interrupt is triggered when the outstanding IBI status count in the IBI queue reaches 1 or above.

N: Interrupt is triggered when the outstanding IBI status count in the IBI queue reaches N+1 or above.

Each IBI status entry can represent either the complete IBI payload (if the IBI payload byte size <= 4 * IBI_DATA_SEGMENT_SIZE), or a segment of the IBI payload (if the IBI payload byte size > 4 * IBI_DATA_SEGMENT_SIZE).

Bits 23:16 – IBI_DATA_SEGMENT_SIZE[7:0] IBI Data Segment Size

IBI data segment size in 32-bit words.

The minimum supported segment size is 1 (4 bytes) and the maximum supported size is 63.

Enables the slicing of the incoming IBI data to generate individual status and support the cut-through readout of a long IBI payload data.

Bits 15:8 – RESP_BUF_THLD[7:0] Response Ready Buffer Threshold

Controls the minimum number of response queue entries needed to trigger I3CC_PIO_INTR_STATUS.RESP_READY_STAT interrupt.

The valid range is 0 to 7.

0: Interrupt is triggered when response queue contains 1 entry (32-bit word).

N: Interrupt is triggered when response queue contains at least N+1 entries (32-bit word).

Bits 7:0 – CMD_EMPTY_BUF_THLD[7:0] Command Ready Buffer Threshold

Controls the minimum number of empty command queue entries needed to trigger I3CC_PIO_INTR_STATUS.CMD_QUEUE_READY_STAT interrupt.

The valid range is 0 to 15.

0: Interrupt is issued when command queue is completely empty.

N: Interrupt is issued when command queue contains at least N empty entries.