24.4.5.1 CCC Transfers with Target

The CCC transfers shown in Table 24-17 are supported when operating in Target mode. All unsupported CCC commands are treated as Vendor Specific CCCs by the Target.

Table 24-17. Supported CCC Transfers

CCC

Type

ENTDAA

Broadcast

SETDASA

Directed

GETSTATUS

Directed

GETMXDS

Directed

ENTHDR0

Broadcast

ENTHDR1

Broadcast

ENTHDR2

Broadcast

GETMRL

Directed

SETMRL

Broadcast, Directed

GETMWL

Directed

SETMWL

Broadcast, Directed

ENEC

Broadcast, Directed

DISEC

Broadcast, Directed

RSTDAA

Broadcast

SETNEWDA

Directed

GETPID

Directed

GETBCR

Directed

GETCAPS

Directed

ENTAS0

Broadcast, Directed

ENTAS1

Broadcast, Directed

ENTAS2

Broadcast, Directed

ENTAS3

Broadcast, Directed

DEFTGTS

Broadcast

GETACCCR

Directed

GETDCR

Directed

SETAASA

Broadcast

SETGRPA

Directed

RSTGRPA

Broadcast, Directed

RSTACT

Directed

All the CCCs in Table 24-17 are handled within the Target Controller without involving the Target application. The CCC write data from the Active Controller is either captured in a register or consumed within the Target. The CCC read data from the Target is sourced either from the configured parameters or the registers maintained within the Target.

Optionally, the Target (if enabled) can generate a common interrupt (CCCUPDSTA interrupt in the I3CxINTSTA register) when the Active Controller updates any of the following register values through a CCC transfer:

  • Dynamic Address Assignment through ENTDAA/SETDASA (including RSTDAA, SETNEWDA, SETAASA: Assign new DA)
  • Maximum Read Length
  • Maximum Write Length
  • Enable/Disable Target events command ENEC, DISEC
  • Enter activity state ENTAS0/1/2/3