The registers in the I3C module can be categorized as follows:
Control Registers
- I3CxCON- Control Register
- I3CxRETRY - Arbitration Request Retry Limit Register
- I3CxFEAT - Features Register
- I3CxI2CCON - Legacy I2C Control Register
- IOLVCON - Input/Output Low-Voltage Buffer Control 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
- I3CxBRST - Bus Time-out Reset Duration 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
- I3CxIBIMB - 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)
- I3CxUNKNCCC - Unknown CCC Register (Unsupported CCC)