Intel® Core™ Ultra Series 3 Processors I/O Registers
| ID | Date | Version | Classification |
|---|---|---|---|
| 872352 | 04/14/2026 | 001 | Public |
REG IC_INTR_STAT (IC_INTR_STAT) – Offset 2c
Each bit in this register has a corresponding mask bit in the IC_INTR_MASK register. These bits are cleared by reading the matching interrupt clear register
| Bit Range | Default | Access | Field Name and Description |
|---|---|---|---|
| 31:15 | 0h | RO | RSVD_IC_INTR_STAT (RSVD_IC_INTR_STAT) IC_INTR_STAT Reserved bits - Read Only |
| 14 | 0h | RO | RSVD_R_SCL_STUCK_AT_LOW (RSVD_R_SCL_STUCK_AT_LOW) Indicates whether the SCL Line is stuck at low for the |
| 13 | 0h | RO | R_MASTER_ON_HOLD (R_MASTER_ON_HOLD) Indicates whether a master is holding the bus and the TX FIFO is empty. |
| 12 | 0h | RO | R_RESTART_DET (R_RESTART_DET) Indicates whether a RESTART condition has occurred on the I2C interface when DW_apb_i2c is operating in slave mode and the slave is the addressed slave. |
| 11 | 0h | RO | R_GEN_CALL (R_GEN_CALL) Set only when a General Call address is received and it is acknowledged. It stays set until it is cleared either by disabling DW_apb_i2c or when the CPU reads bit 0 of the IC_CLR_GEN_CALL register. |
| 10 | 0h | RO | R_START_DET (R_START_DET) Indicates whether a START or RESTART condition has occurred on the I2C interface regardless of whether DW_apb_i2c is operating in slave or master mode. |
| 9 | 0h | RO | R_STOP_DET (R_STOP_DET) Indicates whether a STOP condition has occurred on the I2C interface regardless of whether DW_apb_i2c is operating in slave or master mode. |
| 8 | 0h | RO | R_ACTIVITY (R_ACTIVITY) This bit captures DW_apb_i2c activity and stays set until it is cleared. There are four |
| 7 | 0h | RO | R_RX_DONE (R_RX_DONE) When the DW_apb_i2c is acting as a slave-transmitter, this bit is set to 1 if the master does not acknowledge a transmitted byte. This occurs on the last byte of the transmission, indicating that the transmission is done. |
| 6 | 0h | RO | R_TX_ABRT (R_TX_ABRT) This bit indicates if DW_apb_i2c, as an I2C transmitter, is unable to complete the intended actions on the contents of the transmit FIFO. This situation can occur both as an I2C master or an I2C slave, and is referred to as a transmit abort. |
| 5 | 0h | RO | R_RD_REQ (R_RD_REQ) This bit is set to 1 when DW_apb_i2c is acting as a slave and another I2C master is attempting to read data from DW_apb_i2c. The DW_apb_i2c holds the I2C bus in a wait state (SCL=0) until this interrupt is serviced, which means that the slave has |
| 4 | 0h | RO | R_TX_EMPTY (R_TX_EMPTY) The behavior of the TX_EMPTY interrupt status differs based on the TX_EMPTY_CTRL selection in the IC_CON register. |
| 3 | 0h | RO | R_TX_OVER (R_TX_OVER) Set during transmit if the transmit buffer is filled to IC_TX_BUFFER_DEPTH and the processor attempts to issue another I2C command by writing to the IC_DATA_CMD register. When the module is disabled, this bit keeps its level until the master or slave state machines go into idle, and when ic_en goes to 0, this interrupt is cleared |
| 2 | 0h | RO | R_RX_FULL (R_RX_FULL) Set when the receive buffer reaches or goes above the RX_TL threshold in the IC_RX_TL register. It is automatically cleared by hardware when buffer level goes below the threshold. If the module is disabled (IC_ENABLE[0]=0), the RX FIFO is flushed and held in reset; therefore the RX FIFO is not full. So this bit is cleared once the IC_ENABLE bit 0 is programmed with a 0, regardless of the activity that |
| 1 | 0h | RO | R_RX_OVER (R_RX_OVER) Set if the receive buffer is completely filled to IC_RX_BUFFER_DEPTH and an additional byte is received from an external I2C device. The DW_apb_i2c acknowledges this, but any data bytes received after the FIFO is full are lost. If the |
| 0 | 0h | RO | R_RX_UNDER (R_RX_UNDER) Set if the processor attempts to read the receive buffer when it is empty by reading from the IC_DATA_CMD register. If the module is disabled (IC_ENABLE[0]=0), this bit keeps its level until the master or slave state machines go into idle, and when ic_en goes to 0, this interrupt is cleared |