37.4 Register Definitions: I3C Control

The registers in the I3C module can be categorized as follows:

Control Registers

Status Registers

Data Registers
  • I3CxRXB - Receive Buffer Register
  • I3CxTXB - Transmit Buffer Register

Address Registers
  • I3CxSADR - Target Static Address Register
  • I3CxDADR - Target Dynamic Address Register

Timing Registers
  • I3CxCLK - Clock Selection Register
  • I3CxBIDL - Bus Idle Condition Threshold Register
  • I3CxBAVL - Bus Available Condition Threshold Register
  • I3CxBTO - Bus Time-out Threshold Register

Interrupt Registers
  • I3CxPIR0 - General Interrupt Flag 0 Register
  • I3CxPIR1 - General Interrupt Flag 1 Register
  • I3CxERRIR0 - Error Interrupt Flag 0 Register
  • I3CxERRIR1 - Error Interrupt Flag 1 Register
  • I3CxPIE0 - General Interrupt Enable 0 Register
  • I3CxPIE1 - General Interrupt Enable 1 Register
  • I3CxERRIE0 - Error Interrupt Enable 0 Register
  • I3CxERRIE1 - Error Interrupt Enable 1 Register

CCC Holding Registers
  • I3CxIBIMDB - IBI Mandatory Data Byte Register (In-Band Interrupts)
  • I3CxEC - Event Commands Register (ENEC/DISEC CCC)
  • I3CxMWL - Maximum Write Length Register (SETMWL/GETMWL CCC)
  • I3CxMRL - Maximum Read Length Register (SETMRL/GETMRL CCC)
  • I3CxIBIPSZ - IBI Payload Size Register (SETMRL/GETMRL CCC)
  • I3CxPID0 - Provisional ID 0 Register (ENTDAA, GETPID CCC)
  • I3CxPID1 - Provisional ID 1 Register (ENTDAA, GETPID CCC)
  • I3CxPID2 - Provisional ID 2 Register (ENTDAA, GETPID CCC)
  • I3CxPID3 - Provisional ID 3 Register (ENTDAA, GETPID CCC)
  • I3CxPID4 - Provisional ID 4 Register (ENTDAA, GETPID CCC)
  • I3CxPID5 - Provisional ID 5 Register (ENTDAA, GETPID CCC)
  • I3CxBCR - Bus Characteristics Register (ENTDAA, GETBCR CCC)
  • I3CxDCR - Device Characteristics Register (ENTDAA, GETDCR CCC)
  • I3CxDSTAT0 - Device Status 0 Register (GETSTATUS CCC)
  • I3CxDSTAT1 - Device Status 1 Register (GETSTATUS CCC)
  • I3CxMWS - Maximum Write Speed Register (GETMXDS CCC)
  • I3CxMRS - Maximum Read Speed Register (GETMXDS CCC)
  • I3CxMRT - Maximum Read Turnaround Time Register (GETMXDS CCC)
  • I3CxRSTACT - RSTACT Defining Byte Register (RSTACT CCC)
  • I3CxBUSCXT - Bus Context Register (SETBUSCON CCC)
  • I3CxCCC - Received CCC Register (Generic CCC)
Note: Refer to the Register Summary for more information.