Master Status Register: 0x0000_0040
| 31 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 1 | 0 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Reserved | recoverDropped | stopDropped | startDropped | Reserved | Recover | drop | stop | start | Reserved | isBusy | ||||||||||
| Bits | Field | Description | Privilege |
|---|---|---|---|
| 0 | isBusy | The busy status of the controller. 1'b1: Busy 1'b0:
Idle |
Read |
| 1-3 | Reserved | Reserved. | N/A |
| 4 | start | Master issues the START bit. | Read/Write |
| 5 | stop | Master issues the STOP bit. | Read/Write |
| 6 | drop | Master drops the transfer due to address confilct. | Read/Write |
| 7 | Recover | Master issues recover sequence by toggling the SCL line multiple
times to recover the slave. 1'b1: Trigger recover
sequence. 1'b0: Idle |
Read/Write |
| 8 | Reserved | Reserved | N/A |
| 9 | startDropped | Indicates timeout occurred during the start transaction. 1'b1:
Timeout occurred. 1'b0: No timeout
occurred. Write 1'b1 to reset this flag. |
Read/Write |
| 10 | stopDropped | Indicates timeout occurred during the stop transaction. 1'b1:
Timeout occurred. 1'b0: No timeout
occurred. Write 1'b1 to reset this flag. |
Read/Write |
| 11 | recoverDropped | Indicates timeout occurred during the recover transaction. 1'b1:
Timeout occurred. 1'b0: No timeout
occurred. Write 1'b1 to reset this flag. |
Read/Write |
| 12-31 | Reserved | Reserved | N/A |