Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

ID 814346
Date 7/19/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

5.8.7.6.8. CCC Updated Interrupt Flow

The CCC's like Maximum Read Length (MRL), Maximum Write Length (MWL), activity states, and IBI request enable are passed on to the application by I3C clave controller by updating the SLV_EVENT_CTRL register and giving an appropriate interrupt (CCC_UPDATED_STAT interrupt). Upon receiving the interrupt the slave application must read the SLV_EVENT_CTRL register to understand which CCC has been received. If the received CCC is SETMRL CCC, then the I3C slave waits for the RESUME bit to be set in the DEVICE_CTRL register. All transfers are NACKed by the slave controller during the period when it is waiting for the RESUME from the application. On receiving of the SETMRL CCC the application can flush the commands present in command queue and frame new sets of commands with the data length in the command pertaining to the MRL value received from the master. The slave controller does not consider the MRL or the MWL values received from the master and if the data length in the command is more than the MRL value, the master can do an early termination of the master read transfer (subject to the master implementation).

Figure 204. CCC Updated Interrupt Flow