Implication of TOC and ROC Bit Settings for SDR Transfers

The Termination on Completion (TOC) bit of the Transfer command is used to decide whether to generate a STOP or continue with the next transfer.

  • If TOC is set to ‘1’, then I3CC generates a STOP condition after the end of the transfer.
  • If TOC is set to ‘0’, then I3CC continues the next pipelined transfer based on the current transfer type:
    • If the current transfer is either Broadcast CCC write or private transfer, then the I3CC generates a RESTART after the end of the transfer.
    • If the current transfer is a Directed CCC transfer, then the I3CC generates a RESTART followed by Reserved address (0x7E) after the end of the transfer.
  • If TOC is set to ‘0’ and the next pipelined command is not available, then the I3CC extends the clock through I3CC_SCL pulling low until the next command is available.

The Response on Completion (ROC) bit of the Transfer command is used to generate the Response status of the transfer after the end of the transfer. The Response status is automatically generated if any error condition occurs for the transfer, irrespective of the ROC bit.