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 |
---|---|---|
sdm_i2c_0_DW_apb_i2c_addr_block0 | 0xFF8D0100 | 0xFF8D0170 |
sdm_i2c_1_DW_apb_i2c_addr_block1 | 0xFF8D0200 | 0xFF8D0270 |
Size: 32
Offset: 0x70
Access: RO
Bit Fields | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RSVD_IC_STATUS_2 RO 0x0 |
RSVD_SMBUS_ALERT_STATUS RO 0x0 |
RSVD_SMBUS_SUSPEND_STATUS RO 0x0 |
RSVD_SMBUS_SLAVE_ADDR_RESOLVED RO 0x0 |
RSVD_SMBUS_SLAVE_ADDR_VALID RO 0x0 |
RSVD_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 |
RSVD_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 | RSVD_SMBUS_ALERT_STATUS |
Reserved bits - Read Only |
RO | 0x0 | ||||||
19 | RSVD_SMBUS_SUSPEND_STATUS |
Reserved bits - Read Only |
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 | RSVD_SMBUS_QUICK_CMD_BIT |
Reserved bits - Read Only |
RO | 0x0 | ||||||
15:12 | RSVD_IC_STATUS_1 |
Reserved bits - Read Only |
RO | 0x0 | ||||||
11 | RSVD_SDA_STUCK_NOT_RECOVERED |
Reserved bits - Read Only |
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
|
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
|
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
|
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
|
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
|
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
|
RO | 0x1 | ||||||
0 | IC_STATUS_ACTIVITY |
I2C Activity Status. Reset value: 0x0
|
RO | 0x0 |