24.4.4.5.1 Broadcast CCC Write Transfers

The Broadcast CCC Write transfers are initiated on the bus based on the I3CxCMDQUE settings, as shown in Table 24-9.
| Command Attribute | Bit Field | Programmed Value | Description |
|---|---|---|---|
|
Transfer Command |
CP |
1 |
Indicates to the controller to consider the CMD field. |
|
CMD[14] |
0 |
Indicates to the controller that the transfer is a Broadcast CCC transfer. | |
|
CMD[13:7] |
0x0 – 0x7F |
Indicates the CCC command to be transferred. | |
|
DEV_INDX |
NA |
This field is not used since the transfer is a Broadcast CCC. | |
|
SPEED |
0 (SDR0) or 7 (I2C FM) |
Indicates to the Controller that the transfer should go in SDR0
Speed/Mode or I2C FM Speed.
Note: All CCC transfers
are initiated with SDR0 Speed in I3C bus topology.
CCC transfers can be either initiated with SDR0 or
I2C FM speed based on the context of the bus in JEDEC
bus topology. | |
|
DBP |
0 or 1 |
Indicates whether the defining byte is present for Broadcast CCC transfer or not. 1: Defining byte is present 0: Defining byte is not present | |
|
SDAP |
0 or 1 |
1: Indicates the Controller to consider the transmit data from the command if RnW is set to 0. 0: Indicates to consider the transmit data from the Transmit FIFO if RnW is set to 0. | |
|
RnW |
0 |
Indicates whether the transfer is a write or read transfer. 1: Read Transfer 0: Write Transfer | |
|
TGT_RST |
0 or 1 |
Indicates whether the Controller should generate Target Reset Pattern at the end of the Broadcast RSTACT CCC transfer. 1: Target Reset Pattern is generated. 0: Target Reset Pattern is not generated. | |
|
PEC |
0 or 1 |
Indicates whether Packet Error Check is enabled for Broadcast CCC transfer. 1: PEC check is enabled. 0: PEC check is disabled. | |
|
Transfer Argument (SDAP=0) |
DATA_LENGTH |
0 - 65535 |
Indicates the transfer length of the transfer. |
|
Short Data Argument (SDAP=1) |
BYTE_STRB |
0, 1, 3,7 |
Indicates that the respective data bytes of the Immediate command are valid. |
- The data in Tx-FIFO (Transfer Argument) or Data Bytes (Short Data Argument) are not required for some broadcast CCCs which do not have payload data indicated through Data Length (Transfer Argument) or BYTE_STRB (Short Data Argument). If the Broadcast CCC does not consist of a payload, then you must indicate it with zero in either the Data Length or BYTE_STRB fields based on the command issued.
- The Controller halts in case of receiving a NACK (no I3C device on the bus) for the address header of the Broadcast CCC transfer. The Controller updates the ‘ERR_STS’ field with appropriate error information in the Response status (I3CxRESPQUE), halts the Controller, and gives back control to the application to resume the operation of the Controller by writing ‘1’ to the I3CxCNTRL [RESUME] bit after taking suitable action.
