Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

ID 814346
Date 4/01/2024
Public
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