Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

ID 814346
Date 11/27/2024
Public

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

Visible to Intel only — GUID: kgd1679379951156

Ixiasoft

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