Address Assignment Command Data Structure

In the Controller mode of operation, the Address Assignment Command is used to initiate ENTDAA and SETDASA transfers.

Table 24-6. Address Assignment Command Data Structure
SL.NoField NameBit FieldWidthDescription

1

CMD_ATTR

2:0

3

Command Attribute

Defines the command type and its bit field format.
  • 4-7: Reserved
  • 3: Address Assignment Command
  • 2: Short Data Argument
  • 1: Transfer Argument
  • 0: Transfer Command

2

TID

6:3

4

Transaction ID

This field is used as the identification tag for the commands. The I3C controller returns this ID along with the response upon completion or upon error.
  • 4'b0000 - 4'b0111 - User-Defined TID
  • 4'b1000 - 4'b1111 - Reserved for I3C controller.

3

CMD

14:7

8

Address Assignment CCC: This field is used to define the Address Assignment Command type used in the transfer. This field is used for representing the ENTDAA or SETDASA Common Command codes.

4

RSVD

15

1

Reserved

5

DEV_INDX

20:16

5

Device Index

This field is used to indicate the start pointer of the Device Table from where the Dynamic Address is to be picked and assigned to the I3C devices.

6

DEV_COUNT

25:21

5

Device Count

This field is used to represent the number of devices to be assigned a Dynamic Address.

7

ROC

26

1

Response on Completion

This field indicates whether the Response Status is required or not after the execution of this command for a successful transfer.
  • 1 - Response Status is required.
  • 0 - Response Status is not required. Note: The exception to this control is that the response status is generated when the transfer has encountered an error condition.

8

RSVD

29:27

3

Reserved

9

TOC

30

1

Termination On Completion

This field controls whether a STOP need to be issued after the completion of the transfer.
  • 1 - STOP issued after this transfer.
  • 0 - The next transfer starts with RESTART condition.

10

RSVD

31

1

Reserved