Directed Write and Read Transfers

The Directed CCC Write/Read transfers are initiated on the bus based on the COMMAND_PORT settings as shown in the following table.

Table 9-68. Directed CCC Write/Read Transfers Required Programming Values
Command AttributeField NameProgrammed ValueDescription
Transfer CommandCP1Indicates to the I3CC to consider the CMD field.
CMD[14]1Indicates to the I3CC that the transfer is Directed CCC transfer.
CMD[13:7]0x0 - 0x7FIndicates the CCC command to be transferred.
I2CNI3C0Indicates if the target is I2C (1) or I3C (0) only used in configurations with no DAT or DCT reserved otherwise.
DEV_INDEXDEV_INDEXIndicates the Index of the Device Table which consists of the target address.
MODE0 (SDR0)Indicates to the I3CC that the transfer must go in SDR mode.

All CCC transfers are initiated with SDR0 Speed.

CMD_ATTR0 or 10: Indicates to consider the transmit data from the Transmit FIFO if RnW is set to ‘0’.

1: Indicates to the I3CC to consider the transmit data from the command if RnW is set to ‘0’.

RnW0 or 10: Indicates the transfer is write transfer.

1: Indicates the transfer is read transfer.

Regular Transfer

(CMD_ATTR=0)

DATA_LENGTH0 - 65535Indicates the transfer length of the transfer.
Immediate Transfer

(CMD_ATTR=1)

BYTE_CNT0 to 4Indicates the respective data bytes of the Immediate command are valid.

The data in the transmit FIFO (Regular transfer) or data bytes (Immediate Data transfer) are not required for some directed write CCCs which do not have payload data indicated through DATA_LENGTH (Regular transfer) or BYTE_CNT (Immediate transfer). If the directed CCC does not consist of a payload, this must be indicated by ‘0’ in either DATA_LENGTH or BYTE_CNT fields based on the command issued.