9.7.48 I3CC Present State Debug Register

Name: I3CC_PRESENT_STATE_DEBUG
Offset: 0x24C
Reset: 0x10000003
Property: Read-only

Bit 3130292827262524 
    HC_IDLECMD_TID[3:0] 
Access RRRRR 
Reset 10000 
Bit 2322212019181716 
   CM_TFR_ST_STATUS[5:0] 
Access RRRRRR 
Reset 000000 
Bit 15141312111098 
   CM_TFR_STATUS[5:0] 
Access RRRRRR 
Reset 000000 
Bit 76543210 
       SDA_LINE_SIGNAL_LEVELSCL_LINE_SIGNAL_LEVEL 
Access RR 
Reset 11 

Bit 28 – HC_IDLE I3CC Idle

ValueNameDescription
0 HC_NOT_IDLE

I3CC is not in Idle state.

1 HC_IDLE

I3CC is in Idle state. All of the queues (Command, Response, IBI) and buffers (Transmit and Receive) are empty.

Bits 27:24 – CMD_TID[3:0] Command Transaction ID

The Transaction ID is an optional software-defined tag for every command. It is useful for detection of the currently executed command while scheduling transfers.

Bits 21:16 – CM_TFR_ST_STATUS[5:0] I3CC Transfer State Status

Indicates the state of transfer that the I3CC is currently executing.

ValueNameDescription
0x00 IDLE

I3CC is in the Idle state, waiting for commands from the application or for target-initiated IBIs

0x01 START

START Generation state

0x02 RESTART

RESTART Generation state

0x03 STOP

STOP Generation state

0x04 START_HOLD

START Hold Generation for the target-initiated START state

0x05 BCAST_WRITE

Broadcast Write Address Header(0x7E,W) Generation state

0x06 BCAST_READ

Broadcast Read Address Header(0x7E,R) Generation state

0x07 DAA

Dynamic Address Assignment state

0x08 ADDR

Target Address Generation state

0x0B CCC

CCC Byte Generation state

0x0C HDR

HDR Command Generation state

0x0D WR

Write Data Transfer state

0x0E RD

Read Data Transfer state

0x0F IBI_ADDR_READ

IBI Address Read Data state

0x10 IBI_DIS

IBI Auto-Disable state

0x11 HDR_DDR_CRC

HDR-DDR CRC Data Generation/Receive state

0x12 CLOCK_EXT

Clock Extension state

0x13 HALT

Halt state

0x14 IBI_READ

IBI Read Data state

Bits 13:8 – CM_TFR_STATUS[5:0] I3CC Transfer Type Status

Indicates the type of transfer the I3CC is currently executing.

ValueNameDescription
0x0 IDLE

I3CC is in the Idle state, waiting for commands from the application, or for target-initiated IBIs

0x1 BCAST_WRITE

Broadcast CCC Write transfer

0x2 TARGET_WRITE

Directed CCC Write transfer

0x3 TARGET_READ

Directed CCC Read transfer

0x4 ENTDAA

ENTDAA Address Assignment transfer

0x5 SETDASA

SETDASA Address Assignment transfer

0x6 I3C_SDR_WRITE

Private I3C SDR Write transfer

0x7 I3C_SDR_READ

Private I3C SDR Read transfer

0x8 I2C_SDR_WRITE

Private I2C SDR Write transfer

0x9 I2C_SDR_READ

Private I2C SDR Read transfer

0xC HDR_DDR_WRITE

Private HDR Double-Data Rate (DDR) Write transfer

0xD HDR_DDR_READ

Private HDR Double-Data Rate (DDR) Read transfer

0xE IBI

Servicing IBI transfer

0xF HALTED

I3CC is in the Halt state, waiting for the application to resume through I3CC_HC_CONTROL

Bit 1 – SDA_LINE_SIGNAL_LEVEL SDA Line Signal Level

Used to check the I3CC_SDA line level to recover from errors and for debugging.

Bit 0 – SCL_LINE_SIGNAL_LEVEL I3CC_SCL Line Signal Level

Used to check the I3CC_SCL line level to recover from errors and for debugging.