Target Reset Action (RSTACT)

The Controller uses the Broadcast and Direct Write RSTACT CCC to configure the next Target Reset action. The RSTACT CCC is used in conjunction with the Target Reset Pattern. The Target performs the configured Reset action when it receives the Target Reset Pattern in the same frame following Broadcast or Direct Write RSTACT CCC. Figure 1 shows the frame format for Broadcast RSTACT CCC, whereas Figure 2 shows the frame format for Direct Write RSTACT CCC.

The Controller uses the Direct Read RSTACT CCC to retrieve the Target’s most recently configured Reset action or the Target’s Reset recovery timing. Refer to Table 1 for more information on the data returned by the Target. Figure 3 shows the frame format for Direct Read RSTACT CCC.

The RSTACT CCC uses a Defining Byte. The different values of the defining byte and their corresponding action are listed in Table 1.

Table 1. RSTACT Defining Byte Values
Defining Byte Value Description Direct or Broadcast Write Action Direct Read Action
0x00 No Reset on Target Reset Pattern Target ACKs and the corresponding Reset action is configured(1); Refer to Target Reset for details Target ACKs and returns the currently set Defining Byte value from I3CxRSTACT register(1)
0x01 Reset I3C Peripheral Only (Default)
0x02 Reset the Whole Target
0x03 Debug Network Adaptor Reset(2) MIPI Debug for I3C is not supported; Target ACKs, but no action is taken Target ACKs and returns 0x3F
0x04 Virtual Target Detect(2) Target is not Virtual Target capable; Target ACKs but no action is taken Target ACKs and returns 0x3F
0x05 to 0x3F Reserved by MIPI
0x40 to 0x7F Reserved for vendors and external standards
0x80 Reserved by MIPI
0x81 Return Time to Reset Peripheral Target ACKs and returns 0xFF (Controller assumes maximum time of 1 ms)
0x82 Return Time to Reset Whole Target Target ACKs and returns 0xFF (Controller assumes maximum time of 1s)
0x83 Return Time for Debug Network Adaptor Reset(2) MIPI Debug for I3C is not supported; Target ACKs and returns 0x3F
0x84 Return Virtual Target Indication(2) Target is not Virtual Target capable; Target ACKs and returns 0x3F
0x85 to 0xBF Reserved for timing for MIPI reserved values
0xC0 to 0xFF Reserved for timing for vendors and external standards reserved values
Notes:
  1. 1.Any Reset action (or inaction) configured via the RSTACT CCC is cleared at the next Start (but not a Restart) condition. The I3CxRSTACT register, however, continues to hold the value of the most recent RSTACT CCC defining byte value until it is overwritten by the next RSTACT CCC defining byte or the register is reset due to a Reset action. The user can also reset the register manually by writing 0xFF to it.
  2. 2.This Target module does not support defining bytes 0x03, 0x04, 0x83 and 0x84. The hardware functions are undefined for these defining bytes.
  3. 3.All defining bytes received during a Direct or Broadcast Write Action are stored in the I3CxRSTACT register regardless of whether they are supported or not.
Figure 1. Broadcast RSTACT Frame Format
Figure 2. Direct Write RSTACT Frame Format
Figure 3. Direct Read RSTACT Frame Format