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. I3C Controller Programming Model

This section describes the programming flows after a hardware or software reset. The application should perform initialization steps before enabling the controller to start any I3C/I2C bus data transfers. The steps are as follows:

  1. Initialization, which involves:
    • Initializing common registers
    • Initializing master registers
    • Initializing slave registers
  2. Enablement:
    • Enabling the controller
  3. Bus operation based on controller roles:
    • Programming the I3C Master Controller
    • Programming the I3C Slave Controller