HC_CONTROL (DWC_mipi_i3c_HCI_block.HC_CONTROL) – Offset 4
Host Controller Control register is used to manage the Host Controller and Master Configuration.
| Bit Range | Default | Access | Field Name and Description |
| 31 | 0h | RW/V | (BUS_ENABLE) Host Controller Bus Enable Enables or disables the operation on the I3C Bus by the Host Controller. If the software sets this bit, then it also confirms that initialization is done, and that the Host Controller can use the programmed register values (For example, generation of SCL on IBI detection, and so on). If this bit is not set, then the Host Controller does not generate SCL for incoming IBI. Software may disable the Host Controller bus operation while it is active, However: 1) If a disable request occurs while receiving IBI,the actual disabling does not occur until reception of the IBI is complete. 2) If a disable request occurs while the Host Controller still has additional Commands queued for transfers, then the actual disabling does not occur until transmission of all queued Commands is complete (that is, until the Host Controller encounters a Command with TOC set to 1). The Host Controller then returns to the Idle state (as indicated in register PRESENT_STATE). When the software reads the value 1'b0 from this field, this indicates that the Host Controller bus operation disable operation has completed. |
| 30 | 0h | RW/V | (RESUME) Host Controller Resume. This bit is used to resume Host Controller operation following the Halt state. The Host Controller enters the Halt state (as indicated in register PRESENT_STATE) as a result of any type of error occurring in a transfer. The error type is indicated by the field ERR_STATUS in register RESPONSE_QUEUE_PORT). After the Host Controller has entered the Halt state, the application must write the value 1'b1 to the RESUME bit to resume Host Controller operation. The Host Controller automatically clears the RESUME bit once it has resumed making transfers, that is, has initiated the next Command. |
| 29 | 0h | RW/V | (ABORT) Host Controller Abort. When set to 1, this bit allows the Host Controller to relinquish control of the I3C Bus before completing the currently issued transfer. In response to an ABORT request, the Host Controller issues the STOP condition on the I3C Bus after the complete data byte is transferred or received. The Driver clears the ABORT bit to allow operation on the Bus. |
| 28:9 | 0h | RO | Reserved |
| 8 | 0h | RW | (HOT_JOIN_CTRL) Hot-Join ACK/NACK Control |
| 7 | 0h | RW | (I2C_SLAVE_PRESENT) I2C Slave Present on Bus. |
| 6:1 | 0h | RO | Reserved |
| 0 | 1h | RW | (IBA_INCLUDE) Include I3C Broadcast Address. This bit controls whether the I3C broadcast address (0x7E) is included for private transfers. If the I3C broadcast address is not included for private transfers, then In-band Interrupts (IBI) driven from Slaves might not win arbitration, potentially delaying acceptance of the IBIs. |