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.
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
