Example: marketing

USB Type-C Connector System Software Interface …

Document Number: 336205-002 USB Type-C Connector System Software Interface [UCSI] Requirements Specification January 2020 Revision 2 Requirements Specification You may not use or facilitate the use of this document in connection with any infringement or other legal analysis concerning Intel products described herein. You agree to grant Intel a non-exclusive, royalty-free license to any patent claim thereafter drafted which includes subject matter disclosed herein. No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document. Intel technologies features and benefits depend on System configuration and may require enabled hardware, Software or service activation. Learn more at , or from the OEM or retailer. No computer System can be absolutely secure. Intel does not assume any liability for lost or stolen data or systems or any damages resulting from such losses.

The USB Type-C Connector System Software Interface (UCSI) describes the registers and data structures used to interface with the USB Type-C connectors on a system. The system software component is referred to as the OS Policy Manager (OPM) in this specification.

Tags:

  System, Data, Software, Interface, Connectors, Connector system software interface

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Advertisement

Transcription of USB Type-C Connector System Software Interface …

1 Document Number: 336205-002 USB Type-C Connector System Software Interface [UCSI] Requirements Specification January 2020 Revision 2 Requirements Specification You may not use or facilitate the use of this document in connection with any infringement or other legal analysis concerning Intel products described herein. You agree to grant Intel a non-exclusive, royalty-free license to any patent claim thereafter drafted which includes subject matter disclosed herein. No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document. Intel technologies features and benefits depend on System configuration and may require enabled hardware, Software or service activation. Learn more at , or from the OEM or retailer. No computer System can be absolutely secure. Intel does not assume any liability for lost or stolen data or systems or any damages resulting from such losses.

2 The products described may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Intel disclaims all express and implied warranties, including without limitation, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement, as well as any warranty arising from course of performance, course of dealing, or usage in trade. All information provided here is subject to change without notice. Contact your Intel representative to obtain the latest Intel product specifications and roadmaps. Copies of documents which have an order number and are referenced in this document may be obtained by calling 1-800-548-4725 or visit By using this document, in addition to any agreements you have with Intel, you accept the terms set forth below. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.

3 Intel, the Intel logo, are trademarks of Intel Corporation in the and/or other countries. *Other names and brands may be claimed as the property of others. Copyright 2017-2020, Intel Corporation. All rights reserved. Re quirements Specification 3 Contents 1 Introduction ..7 Scope ..7 Purpose ..7 Related Documents ..7 Terms and Abbreviations ..8 Conventions and Notations ..8 Precedence ..8 Keywords ..8 Numbering ..9 Byte Ordering ..9 2 Management Overview .. 10 3 data Structures .. 11 VERSION USB Type-C Interface Version Number .. 11 CCI USB Type-C Command Status and Connector Change Indication .. 11 CONTROL USB Type-C Control .. 13 MESSAGE IN USB Type-C Message In .. 13 MESSAGE OUT USB Type-C Message Out .. 14 4 Operational Model .. 15 PPM State Machine .. 17 OPM State Machine .. 19 PPM Initialization .. 19 PPM Suspend/Resume.

4 20 PPM Controller Commands .. 20 PPM RESET (R) .. 21 CANCEL (R) .. 22 Connector Reset (R) .. 23 Acknowledge Command Completion and/or Change Indication (R) .. 24 Set Notification Enable (R) .. 25 Get Capability (R) .. 27 Get Connector Capability (R) .. 30 Set CC Operation Mode (O) .. 32 Set USB Operation Role (R) .. 33 Set Power Direction Role (R) .. 35 Get Alternate Modes (O) .. 36 Get Connector Alternate Modes Supported (O).. 39 Get Current Connector Alternate Mode (O) .. 40 Set New Connector Alternate Mode (O).. 42 Get PDOs (O) .. 43 Get Cable Property (O) .. 46 Get Connector Status (R) .. 48 Get Error Status (R) .. 53 Set Power Level (O) .. 55 Get PD Message (O) .. 57 Optional Features .. 61 SET_CCOM Supported .. 62 4 Requirements Specification SET_POWER_LEVEL Supported .. 62 Alternate Mode Details Supported .. 62 Alternate Mode Override Supported.

5 63 PDO Details Supported .. 63 Cable Details Supported .. 63 External Supply Notification Supported .. 63 PD Reset Notification Supported .. 63 GET_PD_MESSAGE Supported .. 64 Appendix A Values of Constants .. 65 Commands .. 65 Figures Figure 4-1: PPM State Machine (Core) .. 17 Figure 4-2: PPM State Machine (Extended) .. 18 Figure 4-3: OPM State Machine .. 19 Tables Table 1-1: Terms and Abbreviations ..8 Table 3-1: data Structures .. 11 Table 3-2: Command Status and Connector Change Indication data Structure .. 11 Table 3-3: USB Type-C Control data Structure .. 13 Table 4-1: PPM_RESET Command .. 21 Table 4-2: PPM_RESET Status .. 21 Table 4-3: CANCEL Command .. 22 Table 4-4: CANCEL Status .. 22 Table 4-5: CONNECTOR_RESET Command .. 23 Table 4-6: CONNECTOR_RESET Status .. 23 Table 4-7: ACK_CC_CI Command .. 24 Table 4-8: ACK_CC_CI Status .. 24 Table 4-9: SET_NOTIFICATION_ENABLE Command.

6 25 Table 4-10: SET_NOTIFICATION_ENABLE Status .. 26 Table 4-11: GET_CAPABILITY Command .. 27 Table 4-12: GET_CAPABILITY Status .. 27 Table 4-13: GET_CAPABILITY data .. 28 Table 4-14: bmAttributes Field Description .. 29 Table 4-15: GET_CONNECTOR_CAPABILITY Command .. 30 Table 4-16: GET_CONNECTOR_CAPABILITY Status .. 30 Table 4-17: GET_CONNECTOR_CAPABILTY data .. 31 Table 4-18: SET_CCOM Command .. 32 Table 4-19: SET_CCOM Status .. 32 Table 4-20: SET_UOR Command .. 34 Table 4-21: SET_UOR Status .. 34 Table 4-22: SET_PDR Command .. 35 Table 4-23: SET_PDR Status .. 36 Table 4-24: GET_ALTERNATE_MODES Command .. 37 Table 4-25: GET_ALTERNATE_MODES Status .. 38 Requirements Specification 5 Table 4-26: GET_ALTERNATE_MODES data .. 38 Table 4-27: GET_CAM_SUPPORTED Command .. 39 Table 4-28: GET_CAM_SUPPORTED Status .. 39 Table 4-29: GET_CAM Supported data .. 40 Table 4-30: GET_CURRENT_CAM Status.

7 40 Table 4-31: GET_CURRENT_CAM data .. 41 Table 4-32: SET_NEW_CAM Command .. 42 Table 4-33: SET_NEW_CAM Status .. 42 Table 4-34: GET_PDOS Command .. 44 Table 4-35: GET_PDOS Status .. 44 Table 4-36: GET_PDO data .. 45 Table 4-37: GET_CABLE_PROPERTY Command .. 46 Table 4-38: GET_CABLE_PROPERTY Status .. 46 Table 4-39: GET_CABLE_PROPERTY data .. 47 Table 4-40: GET_CONNECTOR_STATUS Command .. 48 Table 4-41: GET_CONNECTOR_STATUS Status .. 48 Table 4-42: GET_CONNECTOR_STATUS data .. 49 Table 4-43: Connector Status Change Field Description .. 51 Table 4-44: Provider Capabilities Limited Reason Field Description .. 53 Table 4-45: GET_ERROR_STATUS Command .. 53 Table 4-46: GET_ERROR_STATUS Status .. 53 Table 4-47: GET_ERROR_STATUS data .. 54 Table 4-48: SET_POWER_LEVEL Command .. 56 Table 4-49: SET_POWER_LEVEL Status .. 56 Table 4-50: GET_PD_MESSAGE Command .. 58 Table 4-51: GET_PD_MESSAGE Status.

8 59 Table 4-52: GET_PD_MESSAGE data (Example: 1st Part of Sink Capabilities Extended)60 Table 4-53: GET_PD_MESSAGE data (Example: 2nd Part of Sink Capabilities Extended)61 Table 4-54: bmOptionalFeatures Field Description .. 62 6 Requirements Specification Specification Work Group Contributors Intel Corporation Abdul (Rahman) Ismail (Editor) Ajay Bhatt Brad Saunders Bob Dunstan Chee Lim Nge Chia-Hung (Sophia) Kuo Christine Krause Dave Hines Dmitriy Berchanskiy Karthi Vadivelu Nivedita Aggarwal Peter Adamson Prashant Sethi Stephanie Wallick Steve McGowan Steven Asbjornsen Tin Cheung (Willis) Kung Uma Medepalli Venkata Krishna Nimmagadda Venkataramani Gopalakrishnan Microsoft* Corporation Andrew Yang Anthony Chen Andrea Keating Jayson Kastens Kiran Shastry Michelle Bergeron Nathan Sherman Philip Froese Rahul Ramadas Robbie Harris Vivek Gupta Rajib Dutta Introduction Requirements Specification 7 1 Introduction Scope The USB Type-C Connector System Software Interface (UCSI) describes the registers and data structures used to Interface with the USB Type-C connectors on a System .

9 The System Software component is referred to as the OS Policy Manager (OPM) in this specification. This specification is intended for hardware component designers, System builders and device driver ( Software ) developers. The reader is expected to be familiar with [USBTYPEC] and [USBPD]. In spite of due diligence, there may exist conflicts between this specification and either one or both of the above mentioned specifications. In such cases the [USBTYPEC] and [USBPD] take precedence. The combination of hardware and firmware and any vendor-provided OS Software that provides the Interface to all the USB Type-C connectors on the platform is referred to as the Platform Policy Manager (PPM) in this specification. In addition, there may be individual policy managers for each USB Type-C Connector on the platform. The individual policy managers are referred to as Local Policy Managers (LPM) in this specification.

10 This specification does not define the method to use (PCIe*/ACPI/I2C/etc.) in order to Interface with the PPM. It is left to individual System manufacturers to determine what bus/protocol they use to expose the PPM. Purpose The purpose of this document is to describe the minimum registers and data structures that a PPM shall support. These registers and data structures shall be used to communicate with the PPM. They shall be used to send commands to and retrieve capabilities and status from the PPM. Related Documents [ ] Universal Serial Bus Specification, Revision , (including errata and ECNs through August 11, 2014) (referred to in this document as the USB Specification) (available at: ). [ ] Universal Serial Bus Specification, Revision , (including errata and ECNs through February 14, 2017) (referred to in this document as the USB Specification) (available at: ).


Related search queries