Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

ID 814346
Date 4/01/2024
Public
Document Table of Contents

5.8.6.5.4. Disabling I3C Master

The application can disable the I3C when operating as a master at any time by clearing the DEVICE_CTRL[ENABLE] bit. The application should then poll the DEVICE_CTRL[ENABLE] bit until it turns to 1’b0 for confirming that the controller is in disabled state. If the master controller is busy in executing any I3C bus transfers (like receiving/transmitting an I3C transfer or receiving an IBI), then the controller enters the disabled state only after completing either the transfer command with TOC=1 or the IBI reception. Once the controller enters the disabled state, it does not execute any commands from the command queue and does not provide any clock for a new IBI. The application is expected to flush/drain all the queues and the FIFOs before re-enabling the controller.