IC_STATUS

         Name: I2C Status Register
Size: 21 bits
Address Offset: 0x70
Read/Write Access: Read
This is a read-only register used to indicate the current
transfer status and FIFO status. The status register may be
read at any time. None of the bits in this register request
an interrupt.
When the I2C is disabled by writing 0 in bit 0 of the
IC_ENABLE register:
- Bits 1 and 2 are set to 1
- Bits 3 and 10 are set to 0
When the master or slave state machines goes to idle
and ic_en=0:
- Bits 5 and 6 are set to 0
      
Module Instance Base Address Register Address
i_i2c_1__i2c_pwrmgt_csr__108d0200__DW_apb_i2c_addr_block1__SEG_hps2sdm_be_0x0_0x400 0x108D0200 0x108D0270

Size: 32

Offset: 0x70

Access: RO

Important: The value of a reserved bit must be maintained in software. When you modify registers containing reserved bit fields, you must use a read-modify-write operation to preserve state and prevent indeterminate system behavior.
Bit Fields
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

RSVD_IC_STATUS_2

RO 0x0

SMBUS_ALERT_STATUS

RO 0x0

SMBUS_SUSPEND_STATUS

RO 0x0

RSVD_SMBUS_SLAVE_ADDR_RESOLVED

RO 0x0

RSVD_SMBUS_SLAVE_ADDR_VALID

RO 0x0

SMBUS_QUICK_CMD_BIT

RO 0x0

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

RSVD_IC_STATUS_1

RO 0x0

SDA_STUCK_NOT_RECOVERED

RO 0x0

RSVD_SLV_HOLD_RX_FIFO_FULL

RO 0x0

RSVD_SLV_HOLD_TX_FIFO_EMPTY

RO 0x0

RSVD_MST_HOLD_RX_FIFO_FULL

RO 0x0

RSVD_MST_HOLD_TX_FIFO_EMPTY

RO 0x0

SLV_ACTIVITY

RO 0x0

MST_ACTIVITY

RO 0x0

RFF

RO 0x0

RFNE

RO 0x0

TFE

RO 0x1

TFNF

RO 0x1

IC_STATUS_ACTIVITY

RO 0x0

IC_STATUS Fields

Bit Name Description Access Reset
31:21 RSVD_IC_STATUS_2
Reserved bits - Read Only
RO 0x0
20 SMBUS_ALERT_STATUS
This bit indicates the status of the SMBus Alert signal (ic_smbalert_in_n) inverted. 
Dependencies: This Register bit value is applicable only when IC_SMBUS_SUSPEND_ALERT=1 and IC_ULTRA_FAST_MODE=0
Reset value: 0x0.
Value Description
0x0 SMBUS Alert is not asserted.
0x1 SMBUS Alert is asserted.
RO 0x0
19 SMBUS_SUSPEND_STATUS
This bit indicates the status of the SMBus Suspend signal (ic_smbsus_in_n)eived. 
Dependencies: This Register bit value is applicable only when IC_SMBUS_SUSPEND_ALERT=1 and IC_ULTRA_FAST_MODE=0
Reset value: 0x0.
Value Description
0x0 SMBUS System is not in Suspended mode.
0x1 SMBUS System is in Suspended mode.
RO 0x0
18 RSVD_SMBUS_SLAVE_ADDR_RESOLVED
Reserved bits - Read Only
RO 0x0
17 RSVD_SMBUS_SLAVE_ADDR_VALID
Reserved bits - Read Only
RO 0x0
16 SMBUS_QUICK_CMD_BIT
This bit indicates the R/W bit of the Quick command received. 
Dependencies: This Register bit value is applicable only when IC_SMBUS=1 and IC_ULTRA_FAST_MODE=0
Reset value: 0x0.
Value Description
0x0 SMBUS QUICK CMD Read/write is set to 0.
0x1 SMBUS QUICK CMD Read/write is set to 1.
RO 0x0
15:12 RSVD_IC_STATUS_1
Reserved bits - Read Only
RO 0x0
11 SDA_STUCK_NOT_RECOVERED
This bit indicates that SDA stuck at low is not recovered after the recovery mechanism.
In Slave mode, this register bit is not applicable.
Dependencies: This Register bit value is applicable only when IC_BUS_CLEAR_FEATURE=1 and IC_ULTRA_FAST_MODE=0
Reset value: 0x0.
Value Description
0x0 SDA Stuck at low is not recovered after recovery mechanism.
0x1 SDA Stuck at low is recovered after recovery mechanism.
RO 0x0
10 RSVD_SLV_HOLD_RX_FIFO_FULL
Reserved bits - Read Only
RO 0x0
9 RSVD_SLV_HOLD_TX_FIFO_EMPTY
Reserved bits - Read Only
RO 0x0
8 RSVD_MST_HOLD_RX_FIFO_FULL
Reserved bits - Read Only
RO 0x0
7 RSVD_MST_HOLD_TX_FIFO_EMPTY
Reserved bits - Read Only
RO 0x0
6 SLV_ACTIVITY
Slave FSM Activity Status.
When the Slave Finite State Machine (FSM) is not
in the IDLE state, this bit is set.
0: Slave FSM is in IDLE state so the Slave part of
   DW_apb_i2c is not Active
1: Slave FSM is not in IDLE state so the Slave part
   of DW_apb_i2c is Active
Reset value: 0x0
Value Description
0x0 Slave is idle
0x1 Slave not idle
RO 0x0
5 MST_ACTIVITY
Master FSM Activity Status.
When the Master Finite State Machine (FSM) is
not in the IDLE state, this bit is set.
0: Master FSM is in IDLE state so the Master part
   of DW_apb_i2c is not Active
1: Master FSM is not in IDLE state so the Master
   part of DW_apb_i2c is Active
Note
IC_STATUS[0]-that is, ACTIVITY bit-is the OR of
SLV_ACTIVITY and MST_ACTIVITY bits.
Reset value: 0x0
Value Description
0x0 Master is idle
0x1 Master not idle
RO 0x0
4 RFF
Receive FIFO Completely Full.
When the receive FIFO is completely full, this
bit is set. When the receive FIFO contains one
or more empty location, this bit is cleared.
0: Receive FIFO is not full
1: Receive FIFO is full
Reset value: 0x0
Value Description
0x0 Rx FIFO not full
0x1 Rx FIFO is full
RO 0x0
3 RFNE
Receive FIFO Not Empty.
This bit is set when the receive FIFO contains one or
more entries; it is cleared when the receive FIFO is empty.
0: Receive FIFO is empty
1: Receive FIFO is not empty
Reset value: 0x0
Value Description
0x0 Rx FIFO is empty
0x1 Rx FIFO not empty
RO 0x0
2 TFE
Transmit FIFO Completely Empty.
When the transmit FIFO is completely empty, this bit is set.
When it contains one or more valid entries, this bit is
cleared. This bit field does not request an interrupt.
0: Transmit FIFO is not empty
1: Transmit FIFO is empty
Reset value: 0x1
Value Description
0x0 Tx FIFO not empty
0x1 Tx FIFO is empty
RO 0x1
1 TFNF
Transmit FIFO Not Full.
Set when the transmit FIFO contains one or more
empty locations, and is cleared when the FIFO is full.
0: Transmit FIFO is full
1: Transmit FIFO is not full
Reset value: 0x1
Value Description
0x0 Tx FIFO is full
0x1 Tx FIFO not full
RO 0x1
0 IC_STATUS_ACTIVITY
I2C Activity Status.
Reset value: 0x0
Value Description
0x0 I2C is idle
0x1 I2C is active
RO 0x0