SLVUCJ7 October   2023 TPS25730

 

  1.   1
  2.   Read This First
    1.     About This Manual
    2.     Notational Conventions
    3.     Glossary
    4.     Related Documents
    5.     Support Resources
    6.     Trademarks
  3. 1Introduction
    1. 1.1 Introduction
      1. 1.1.1 Purpose and Scope
    2. 1.2 PD Controller Host Interface Description
      1. 1.2.1 Overview
    3. 1.3 Unique Address Interface
      1. 1.3.1 Unique Address Interface Protocol
  4. 2Unique Address Interface Register Detailed Descriptions
    1. 2.1 0x31 RX_SINK_CAPS Register
    2. 2.2 0x33 TX_SINK_CAPS Register
    3. 2.3 0x34 ACTIVE_CONTRACT_PDO Register
    4. 2.4 0x35 ACTIVE_CONTRACT_RDO Register
  5. 34CC Task Detailed Descriptions
    1. 3.1 Overview
    2. 3.2 PD Message Tasks
      1. 3.2.1 'GSrC' - PD Get Source Capabilities
  6.   Revision History

Overview

Note: This section is for advanced users and the features listed here are only optional. An EC or Host is required in your system to implement the features described in the following section.
This section describes the 4CC Tasks defined by the PD Controller Host Interface. The Tasks are categorized into various sub-groups in this section. All Tasks that return data using the DATA registers always ensure the proper output data is loaded into those registers before setting the CMD register to 0 to indicate Task completion. DATA is never modified by PD Controller after CMD has been changed to 0, to ensure the Host can retrieve data from the previously-executed Task, and to ensure the Host can load these registers for a future Task without risk of overwriting. Note that other registers may continue to be updated after a Task completes, as Tasks may have additional side effects.

Many of the Tasks return a status code in the first byte of the DATA register. The standard Task response byte is defined in Table 3-1. The remaining DATA bytes may be used at each Task's discretion.

Table 3-1 Standard Task Response
DescriptionTasks are a special form of Tasks that return a status code in the first byte of the DATA register.
Output DATABitNameDescription
Byte 1: Task Return Code
7:4ReservedReserved for standard Tasks. May be used by certain Tasks for Task-specific return codes. Successful return codes may use this byte provided TaskResult is 0x0.
3:0TaskResultStandard Task return codes.
0x0Task completed successfully.
0x1Task timed-out or aborted by 'ABRT' Request.
0x2Reserved.
0x3Task rejected.
0x4Task rejected because the Rx Buffer was locked. This is for Tasks that require the PD controller to use the Rx Buffer.
0x5-0xFReserved for standard Tasks. May be used by certain Tasks for Task-specific error codes. Treated as an error when encountered.