Intel® Core™ Ultra Series 3 Processors I/O Registers
| ID | Date | Version | Classification |
|---|---|---|---|
| 872352 | 04/14/2026 | 001 | Public |
REG IC_CON (IC_CON) – Offset 0
I2C Control Register
| Bit Range | Default | Access | Field Name and Description |
|---|---|---|---|
| 31:20 | 0h | RO | RSVD_IC_CON_2 (RSVD_IC_CON_2) IC_CON_2 Reserved bits - Read Only |
| 19 | 0h | RO | RSVD_SMBUS_PERSISTENT_SLV_ADDR_EN (RSVD_SMBUS_PERSISTENT_SLV_ADDR_EN) The bit controls to enable DW_apb_i2c slave as persistent or non persistent slave. |
| 18 | 0h | RO | RSVD_SMBUS_ARP_EN (RSVD_SMBUS_ARP_EN) This bit controls whether DW_apb_i2c should enable Address Resolution Logic in SMBus Mode. The Slave mode will decode the Address Resolution Protocol commands and respond to it. |
| 17 | 0h | RO | RSVD_SMBUS_SLAVE_QUICK_EN (RSVD_SMBUS_SLAVE_QUICK_EN) If this bit is set to 1, DW_apb_i2c slave only receives Quick commands in SMBus Mode. |
| 16 | 0h | RO | RSVD_OPTIONAL_SAR_CTRL (RSVD_OPTIONAL_SAR_CTRL) Enables the usage of IC_OPTIONAL_SAR register. If IC_OPTIONAL_SAR =1, IC_OPTIONAL_SAR value is used as additional slave address. User must program a valid address in IC_OPTIONAL_SAR before writing 1 to this field. |
| 15:12 | 0h | RO | RSVD_IC_CON_1 (RSVD_IC_CON_1) IC_CON_1 Reserved bits - Read Only |
| 11 | 0h | RO | RSVD_BUS_CLEAR_FEATURE_CTRL (RSVD_BUS_CLEAR_FEATURE_CTRL) In Master mode: |
| 10 | 0h | RO | STOP_DET_IF_MASTER_ACTIVE (STOP_DET_IF_MASTER_ACTIVE) In Master mode: |
| 9 | 0h | RW | RX_FIFO_FULL_HLD_CTRL (RX_FIFO_FULL_HLD_CTRL) This bit controls whether DW_apb_i2c should hold the bus |
| 8 | 0h | RW | TX_EMPTY_CTRL (TX_EMPTY_CTRL) This bit controls the generation of the TX_EMPTY interrupt, as described in the IC_RAW_INTR_STAT register. |
| 7 | 0h | RW | STOP_DET_IFADDRESSED (STOP_DET_IFADDRESSED) In slave mode: |
| 6 | 1h | RW | IC_SLAVE_DISABLE (IC_SLAVE_DISABLE) This bit controls whether I2C has its slave disabled, which means once the presetn signal is applied, then this bit takes on the value of the configuration parameter IC_SLAVE_DISABLE. |
| 5 | 1h | RW | IC_RESTART_EN (IC_RESTART_EN) Determines whether RESTART conditions may be sent when acting as a master. Some older slaves do not support handling RESTART conditions; however, RESTART conditions are used in several DW_apb_i2c operations. |
| 4 | 1h | RO | IC_10BITADDR_MASTER_rd_only (IC_10BITADDR_MASTER_rd_only) If the I2C_DYNAMIC_TAR_UPDATEconfiguration parameter is set to 'No' (0), this bit is named IC_10BITADDR_MASTER and controls whether the DW_apb_i2c starts its transfers in 7- or 10-bit addressing mode when acting as a master. If |
| 3 | 0h | RW | IC_10BITADDR_SLAVE (IC_10BITADDR_SLAVE) When acting as a slave, this bit controls whether the DW_apb_i2c responds to 7- or 10-bit addresses. |
| 2:1 | 3h | RW | SPEED (SPEED) These bits control at which speed the DW_apb_i2c operates;its setting is relevant only if one is operating the DW_apb_i2c in master mode. |
| 0 | 1h | RW | MASTER_MODE (MASTER_MODE) This bit controls whether the DW_apb_i2c master is enabled. |