BS EN 62680-1-2:2017
$215.11
Universal serial bus interfaces for data and power – Common components. USB Power Delivery specification
Published By | Publication Date | Number of Pages |
BSI | 2017 | 502 |
IEC 62680-1-2:2017(E) defines a power delivery system covering all elements of a USB system including: Hosts, Devices, Hubs, Chargers and cable assemblies. This specification describes the architecture, protocols, power supply behavior, connectors and cabling necessary for managing power delivery over USB at up to 100 W. This specification is intended to be fully compatible and extend the existing USB infrastructure. It is intended that this specification will allow system OEMs, power supply and peripheral developers adequate flexibility for product versatility and market differentiation without losing backwards compatibility. USB Power Delivery is designed to operate independently of the existing USB bus defined mechanisms used to negotiate power which are: – [USB 2.0], [USB 3.1]in band requests for high power interfaces. – [USBBC 1.2]mechanisms for supplying higher power (not mandated by this specification). – [USB Type-C 1.2]mechanisms for supplying higher power
PDF Catalog
PDF Pages | PDF Title |
---|---|
2 | undefined |
5 | FOREWORD |
7 | INTRODUCTION |
18 | CONTENTS |
37 | 1 Introduction 1.1 Overview |
38 | 1.2 Purpose 1.3 Scope 1.4 Conventions 1.4.1 Precedence 1.4.2 Keywords |
39 | 1.4.3 Numbering |
40 | 1.5 Related Documents 1.6 Terms and Abbreviations Tables Table 1-1 Terms and Abbreviations |
47 | 1.7 Parameter Values |
48 | 1.8 Changes From Revision 2.0 1.9 Compatibility with Revision 2.0 2 Overview 2.1 Introduction |
50 | 2.2 Section Overview |
51 | 2.3 Revision 2.0 Changes and Compatibility 2.3.1 Changes From Revision 2.0 2.3.2 Compatibility with Revision 2.0 |
52 | 2.4 USB Power Delivery Capable Devices Figures Figure 2-1 Logical Structure of USB Power Delivery Capable Devices |
53 | 2.5 SOP* Communication 2.5.1 Introduction 2.5.2 SOP* Collision Avoidance 2.5.3 SOP Communication 2.5.4 SOP’/SOP’’ Communication with Cable Plugs |
54 | Figure 2-2 Example SOP’ Communication between VCONN Source and Cable Plug(s) |
55 | 2.6 Operational Overview 2.6.1 Source Operation |
58 | 2.6.2 Sink Operation |
60 | 2.6.3 Cable Plugs |
61 | 2.7 Architectural Overview Figure 2-3 USB Power Delivery Communications Stack |
62 | Figure 2-4 USB Power Delivery Communication Over USB |
63 | 2.7.1 Policy Figure 2-5 High Level Architecture View |
64 | 2.7.2 Message Formation and Transmission 2.7.3 Collision Avoidance |
65 | 2.7.4 Power supply 2.7.5 DFP/UFP 2.7.6 Vconn Source 2.7.7 Cable and Connectors |
66 | 2.7.8 Interactions between Non-PD, BC and PD devices 2.7.9 Power Rules 3 USB Type-A and USB Type-B Cable Assemblies and Connectors 4 Electrical Requirements 4.1 Interoperability with other USB Specifications 4.2 Dead Battery Detection / Unpowered Port Detection 4.3 Cable IR Ground Drop (IR Drop) |
67 | 4.4 Cable Type Detection 5 Physical Layer 5.1 Physical Layer Overview 5.2 Physical Layer Functions |
68 | 5.3 Symbol Encoding Table 5-1 4b5b Symbol Encoding Table |
69 | 5.4 Ordered Sets Table 5-2 Ordered Sets Table 5-3 Validation of Ordered Sets Figure 5-1 Interpretation of ordered sets |
70 | 5.5 Transmitted Bit Ordering Table 5-4 Data Size Figure 5-2 Transmit Order for Various Sizes of Data |
71 | 5.6 Packet Format 5.6.1 Packet Framing Table 5-5 SOP ordered set Figure 5-3 USB Power Delivery Packet Format |
72 | Table 5-6 SOP’ ordered set Table 5-7 SOP’’ ordered set |
73 | 5.6.2 CRC Table 5-8 SOP’_Debug ordered set Table 5-9 SOP’’_Debug ordered set |
74 | Table 5-10 CRC-32 Mapping Figure 5-4 CRC 32 generation |
75 | 5.6.3 Packet Detection Errors 5.6.4 Hard Reset Table 5-11 Hard Reset ordered set |
76 | 5.6.5 Cable Reset 5.7 Collision Avoidance Table 5-12 Cable Reset ordered set Figure 5-5 Line format of Hard Reset Figure 5-6 Line format of Cable Reset |
77 | 5.8 Biphase Mark Coding (BMC) Signaling Scheme 5.8.1 Encoding and signaling Table 5-13 Rp values used for Collision Avoidance Figure 5-7 BMC Example |
78 | Figure 5-8 BMC Transmitter Block Diagram Figure 5-9 BMC Receiver Block Diagram |
79 | Figure 5-10 BMC Encoded Start of Preamble Figure 5-11 Transmitting or Receiving BMC Encoded Frame Terminated by Zero with High-to-Low Last Transition Figure 5-12 Transmitting or Receiving BMC Encoded Frame Terminated by One with High-to-Low Last Transition |
80 | 5.8.2 Transmit and Receive Masks Figure 5-13 Transmitting or Receiving BMC Encoded Frame Terminated by Zero with Low to High Last Transition Figure 5-14 Transmitting or Receiving BMC Encoded Frame Terminated by One with Low to High Last Transition |
81 | Figure 5-15 BMC Tx ‘ONE’ Mask Figure 5-16 BMC Tx ‘ZERO’ Mask |
82 | Table 5-14 BMC Tx Mask Definition, X Values Table 5-15 BMC Tx Mask Definition, Y Values |
83 | Figure 5-17 BMC Rx ‘ONE’ Mask when Sourcing Power |
84 | Figure 5-18 BMC Rx ‘ZERO’ Mask when Sourcing Power Figure 5-19 BMC Rx ‘ONE’ Mask when Power neutral |
85 | Figure 5-20 BMC Rx ‘ZERO’ Mask when Power neutral Figure 5-21 BMC Rx ‘ONE’ Mask when Sinking Power |
86 | 5.8.3 Transmitter Load Model Table 5-16 BMC Rx Mask Definition Figure 5-22 BMC Rx ‘ZERO’ Mask when Sinking Power |
87 | 5.8.4 BMC Common specifications Figure 5-23 Transmitter Load Model for BMC Tx from a Source Figure 5-24 Transmitter Load Model for BMC Tx from a Sink |
88 | 5.8.5 BMC Transmitter Specifications Table 5-17 BMC Common Normative Requirements Table 5-18 BMC Transmitter Normative Requirements |
89 | Figure 5-25 Transmitter diagram illustrating zDriver |
90 | 5.8.6 BMC Receiver Specifications Figure 5-26 Inter-Frame Gap Timings |
91 | Table 5-19 BMC Receiver Normative Requirements |
92 | Figure 5-27 Example Multi-Drop Configuration showing two DRPs Figure 5-28 Example Multi-Drop Configuration showing a DFP and UFP |
94 | 5.9 Built in Self-Test (BIST) 5.9.1 BIST Carrier Mode 5.9.2 BIST Test Data 6 Protocol Layer 6.1 Overview 6.2 Messages Figure 5-29 Test Data Frame |
95 | 6.2.1 Message Construction Figure 6-1 USB Power Delivery Packet Format including Control Message Payload Figure 6-2 USB Power Delivery Packet Format including Data Message Payload Figure 6-3 USB Power Delivery Packet Format including an Extended Message Header and Payload |
96 | Table 6-1 Message Header |
98 | Table 6-2 Revision Interoperability during an Explicit Contract |
99 | Table 6-3 Extended Message Header |
101 | Table 6-4 Use of Unchunked Message Supported bit Figure 6-4 Example Security_Request sequence Unchunked (Chunked bit = 0) Figure 6-5 Example byte transmission for Security_Request Message of Data Size 7 (Chunked bit is set to 0) |
102 | Figure 6-6 Example byte transmission for Security_Response Message of Data Size 7 (Chunked bit is set to 0) |
103 | Figure 6-7 Example Security_Request sequence Chunked (Chunked bit = 1) |
104 | Figure 6-8 Example Security_Request Message of Data Size 7 (Chunked bit set to 1) Figure 6-9 Example Chunk 0 of Security_Response Message of Data Size 30 (Chunked bit set to 1) Figure 6-10 Example byte transmission for a Security_Request Message Chunk request (Chunked bit is set to 1) |
105 | 6.3 Control Message Table 6-5 Control Message Types Figure 6-11 Example Chunk 1 of Security_Response Message of Data Size 30 (Chunked bit set to 1) |
106 | 6.3.1 GoodCRC Message 6.3.2 GotoMin Message 6.3.3 Accept Message |
107 | 6.3.4 Reject Message 6.3.5 Ping Message 6.3.6 PS_RDY Message 6.3.7 Get_Source_Cap Message 6.3.8 Get_Sink_Cap Message 6.3.9 DR_Swap Message |
108 | 6.3.10 PR_Swap Message |
109 | 6.3.11 VCONN_Swap Message 6.3.12 Wait Message |
110 | 6.3.13 Soft Reset Message |
111 | 6.3.14 Not_Supported Message 6.3.15 Get_Source_Cap_Extended Message 6.3.16 Get_Status Message 6.3.17 FR_Swap Message |
112 | 6.4 Data Message 6.4.1 Capabilities Message Table 6-6 Data Message Types |
113 | Table 6-7 Power Data Object Figure 6-12 Example Capabilities Message with 2 Power Data Objects |
115 | Table 6-8 Fixed Supply PDO – Source |
117 | Table 6-9 Fixed Power Source Peak Current Capability Table 6-10 Variable Supply (non-Battery) PDO – Source Table 6-11 Battery Supply PDO – Source |
118 | Table 6-12 Fixed Supply PDO – Sink |
119 | Table 6-13 Variable Supply (non-Battery) PDO – Sink |
120 | 6.4.2 Request Message Table 6-14 Battery Supply PDO – Sink Table 6-15 Fixed and Variable Request Data Object Table 6-16 Fixed and Variable Request Data Object with GiveBack Support |
121 | Table 6-17 Battery Request Data Object Table 6-18 Battery Request Data Object with GiveBack Support |
124 | 6.4.3 BIST Message Table 6-19 BIST Data Object Figure 6-13 BIST Message |
125 | 6.4.4 Vendor Defined Message Figure 6-14 Vendor Defined Message |
126 | Table 6-20 Unstructured VDM Header |
127 | Table 6-21 Structured VDM Header Table 6-22 Structured VDM Commands |
128 | Table 6-23 SVID Values |
130 | Table 6-24 Commands and Responses Figure 6-15 Discover Identity Command response |
131 | Table 6-25 ID Header VDO |
132 | Table 6-26 Product Types (UFP) Table 6-27 Product Types (Cable Plug) Table 6-28 Product Types (DFP) |
133 | Table 6-29 Cert Stat VDO Table 6-30 Product VDO |
134 | Table 6-31 Passive Cable VDO |
135 | Table 6-32 Active Cable VDO |
137 | Table 6-33 AMA VDO |
138 | Table 6-34 Discover SVIDs Responder VDO Figure 6-16 Example Discover SVIDs response with 3 SVIDs Figure 6-17 Example Discover SVIDs response with 4 SVIDs Figure 6-18 Example Discover SVIDs response with 12 SVIDs followed by an empty response |
139 | Figure 6-19 Example Discover Modes response for a given SVID with 3 Modes |
140 | Figure 6-20 Successful Enter Mode sequence |
141 | Figure 6-21 Enter Mode sequence Interrupted by Source Capabilities and then Re-run Figure 6-22 Unsuccessful Enter Mode sequence due to NAK |
142 | Figure 6-23 Exit Mode sequence |
143 | Figure 6-24 Attention Command request/response sequence Figure 6-25 Command request/response sequence |
145 | Figure 6-26 Enter/Exit Mode Process |
146 | 6.4.5 Battery_Status Message Table 6-35 Battery Status Data Object (BSDO) Figure 6-27 Battery_Status Message |
147 | 6.4.6 Alert Message Table 6-36 Alert Data Object Figure 6-28 Alert Message |
148 | 6.5 Extended Message Table 6-37 Extended Message Types |
149 | 6.5.1 Source_Capabilities_Extended Message Table 6-38 Source Capabilities Extended Data Block (SCEDB) Figure 6-29 Source_Capabilities_Extended Message |
153 | 6.5.2 Status Message Table 6-39 Status Data Block (SSDB) Figure 6-30 Status Message |
154 | 6.5.3 Get_Battery_Cap Message 6.5.4 Get_Battery_Status Message Table 6-40 Get Battery Cap Data Block (GBCDB) Figure 6-31 Get_Battery_Cap Message |
155 | 6.5.5 Battery_Capabilities Message Table 6-41 Get Battery Status Data Block (GBSDB) Table 6-42 Battery Capability Data Block (BCDB) Figure 6-32 Get_Battery_Status Message Figure 6-33 Battery_Capabilities Message |
156 | 6.5.6 Get_Manufacturer_Info Message 6.5.7 Manufacturer_Info Message Table 6-43 Get Manufacturer Info Data Block (GMIDB) Figure 6-34 Get_Manufacturer_Info Message Figure 6-35 Manufacturer_Info Message |
157 | 6.5.8 Security Messages Table 6-44 Manufacturer Info Data Block (MIDB) Figure 6-36 Security_Request Message |
158 | 6.5.9 Firmware Update Messages 6.6 Timers 6.6.1 CRCReceiveTimer Figure 6-37 Security_Response Message Figure 6-38 Firmware_Update_Request Message Figure 6-39 Firmware_Update_Response Message |
159 | 6.6.2 SenderResponseTimer 6.6.3 Capability Timers |
160 | 6.6.4 Wait Timers and Times 6.6.5 Power Supply Timers |
161 | 6.6.6 NoResponseTimer |
162 | 6.6.7 BIST Timers 6.6.8 Power Role Swap Timers 6.6.9 Soft Reset Timers |
163 | 6.6.10 Hard Reset Timers 6.6.11 Structured VDM Timers |
164 | 6.6.12 Vconn Timers |
165 | 6.6.13 tCableMessage 6.6.14 DiscoverIdentityTimer 6.6.15 Collision Avoidance Timers 6.6.16 tFRSwapInit 6.6.17 Time Values and Timers |
166 | Table 6-45 Time Values |
167 | Table 6-46 Timers |
168 | 6.7 Counters 6.7.1 MessageID Counter 6.7.2 Retry Counter |
169 | 6.7.3 Hard Reset Counter 6.7.4 Capabilities Counter 6.7.5 Discover Identity Counter 6.7.6 VDMBusyCounter 6.7.7 Counter Values and Counters Table 6-47 Counter parameters |
170 | 6.8 Reset 6.8.1 Soft Reset and Protocol Error Table 6-48 Counters |
171 | 6.8.2 Hard Reset 6.8.3 Cable Reset 6.9 Collision Avoidance |
172 | 6.10 Message Discarding Table 6-49 Message discarding |
173 | 6.11 State behavior 6.11.1 Introduction to state diagrams used in Chapter 6 6.11.2 State Operation Figure 6-40 Outline of States Figure 6-41 References to states |
174 | Figure 6-42 Common Protocol Layer Message transmission State Diagram |
177 | Figure 6-43 Source Protocol Layer Message transmission State Diagram |
178 | Figure 6-44 Sink Protocol Layer Message transmission State Diagram |
180 | Figure 6-45 Protocol layer Message reception |
182 | Figure 6-46 Hard/Cable Reset |
185 | 6.11.3 List of Protocol Layer States Table 6-50 Protocol Layer States |
186 | 6.12 Message Applicability |
187 | 6.12.1 Applicability of Control Messages Table 6-51 Applicability of Control Messages |
188 | 6.12.2 Applicability of Data Messages 6.12.3 Applicability of Extended Messages Table 6-52 Applicability of Data Messages Table 6-53 Applicability of Extended Messages |
189 | 6.12.4 Applicability of Structured VDM Commands Table 6-54 Applicability of Structured VDM Commands |
190 | 6.12.5 Applicability of Reset Signaling 6.12.6 Applicability of Fast Role Swap signal Table 6-55 Applicability of Reset Signaling Table 6-56 Applicability of Fast Role Swap signal |
191 | 6.13 Value Parameters 7 Power Supply 7.1 Source Requirements 7.1.1 Behavioral Aspects 7.1.2 Source Bulk Capacitance Table 6-57 Value Parameters |
192 | 7.1.3 Types of Sources 7.1.4 Positive Voltage Transitions Figure 7-1 Placement of Source Bulk Capacitance |
193 | 7.1.5 Negative Voltage Transitions Figure 7-2 Transition Envelope for Positive Voltage Transitions |
194 | 7.1.6 Response to Hard Resets Figure 7-3 Transition Envelope for Negative Voltage Transitions |
195 | 7.1.7 Changing the Output Power Capability 7.1.8 Robust Source Operation Figure 7-4 Source VBUS Response to Hard Reset |
196 | 7.1.9 Output Voltage Tolerance and Range |
197 | 7.1.10 Charging and Discharging the Bulk Capacitance on VBUS 7.1.11 Swap Standby for Sources 7.1.12 Source Peak Current Operation Figure 7-5 Application of vSrcNew and vSrcValid limits after tSrcReady |
198 | Figure 7-6 Source Peak Current Overload |
199 | 7.1.13 Source Capabilities Extended Parameters |
200 | 7.1.14 Fast Role Swap Figure 7-7 Holdup Time Measurement |
201 | Figure 7-8 VBUS Power during Fast Role Swap Figure 7-9 VBUS detection and timing during Fast Role Swap |
202 | 7.2 Sink Requirements 7.2.1 Behavioral Aspects 7.2.2 Sink Bulk Capacitance 7.2.3 Sink Standby 7.2.4 Suspend Power Consumption Figure 7-10 Placement of Sink Bulk Capacitance |
203 | 7.2.5 Zero Negotiated Current 7.2.6 Transient Load Behavior 7.2.7 Swap Standby for Sinks 7.2.8 Sink Peak Current Operation 7.2.9 Robust Sink Operation |
204 | 7.2.10 Fast Role Swap |
206 | 7.3 Transitions |
207 | 7.3.1 Increasing the Current Figure 7-11 Transition Diagram for Increasing the Current |
208 | Table 7-1 Sequence Description for Increasing the Current |
209 | 7.3.2 Increasing the Voltage Figure 7-12 Transition Diagram for Increasing the Voltage |
210 | Table 7-2 Sequence Description for Increasing the Voltage |
211 | 7.3.3 Increasing the Voltage and Current Figure 7-13 Transition Diagram for Increasing the Voltage and Current |
212 | Table 7-3 Sequence Diagram for Increasing the Voltage and Current |
213 | 7.3.4 Increasing the Voltage and Decreasing the Current Figure 7-14 Transition Diagram for Increasing the Voltage and Decreasing the Current |
214 | Table 7-4 Sequence Description for Increasing the Voltage and Decreasing the Current |
215 | 7.3.5 Decreasing the Voltage and Increasing the Current Figure 7-15 Transition Diagram for Decreasing the Voltage and Increasing the Current |
216 | Table 7-5 Sequence Description for Decreasing the Voltage and Increasing the Current |
217 | 7.3.6 Decreasing the Current Figure 7-16 Transition Diagram for Decreasing the Current |
218 | Table 7-6 Sequence Description for Decreasing the Current |
219 | 7.3.7 Decreasing the Voltage Figure 7-17 Transition Diagram for Decreasing the Voltage |
220 | Table 7-7 Sequence Description for Decreasing the Voltage |
221 | 7.3.8 Decreasing the Voltage and the Current Figure 7-18 Transition Diagram for Decreasing the Voltage and the Current |
222 | Table 7-8 Sequence Description for Decreasing the Voltage and the Current |
223 | 7.3.9 Sink Requested Power Role Swap Figure 7-19 Transition Diagram for a Sink Requested Power Role Swap |
224 | Table 7-9 Sequence Description for a Sink Requested Power Role Swap |
226 | 7.3.10 Source Requested Power Role Swap Figure 7-20 Transition Diagram for a Source Requested Power Role Swap |
227 | Table 7-10 Sequence Description for a Source Requested Power Role Swap |
229 | 7.3.11 GotoMin Current Decrease Figure 7-21 Transition Diagram for a GotoMin Current Decrease |
230 | Table 7-11 Sequence Description for a GotoMin Current Decrease |
231 | 7.3.12 Source Initiated Hard Reset Figure 7-22 Transition Diagram for a Source Initiated Hard Reset |
232 | Table 7-12 Sequence Description for a Source Initiated Hard Reset |
233 | 7.3.13 Sink Initiated Hard Reset Figure 7-23 Transition Diagram for a Sink Initiated Hard Reset |
234 | Table 7-13 Sequence Description for a Sink Initiated Hard Reset |
235 | 7.3.14 No change in Current or Voltage Figure 7-24 Transition Diagram for no change in Current or Voltage |
236 | Table 7-14 Sequence Description for no change in Current or Voltage |
237 | 7.3.15 Fast Role Swap Table 7-15 Sequence Description for Fast Role Swap Figure 7-25 Transition Diagram for Fast Role Swap |
239 | 7.4 Electrical Parameters 7.4.1 Source Electrical Parameters Table 7-16 Source Electrical Parameters |
241 | 7.4.2 Sink Electrical Parameters Table 7-17 Sink Electrical Parameters |
242 | 7.4.3 Common Electrical Parameters 8 Device Policy 8.1 Overview 8.2 Device Policy Manager Table 7-18 Common Source/Sink Electrical Parameters |
244 | 8.2.1 Capabilities 8.2.2 System Policy 8.2.3 Control of Source/Sink 8.2.4 Cable Detection |
245 | 8.2.5 Managing Power Requirements |
246 | 8.2.6 Use of “Externally Powered” bit with Batteries and AC supplies |
247 | Figure 8-1 Example of daisy chained displays |
248 | 8.2.7 Interface to the Policy Engine 8.3 Policy Engine 8.3.1 Introduction |
249 | 8.3.2 Atomic Message Sequence Diagrams Table 8-1 Basic Message Flow Figure 8-2 Basic Message Exchange (Successful) |
250 | Table 8-2 Potential issues in Basic Message Flow Figure 8-3 Basic Message flow indicating possible errors |
251 | Figure 8-4 Basic Message Flow with Bad CRC followed by a Retry |
252 | Table 8-3 Basic Message Flow with CRC failure Table 8-4 Interruptible and Non-interruptible AMS |
254 | Figure 8-5 Successful Power Negotiation |
255 | Table 8-5 Steps for a successful Power Negotiation |
258 | Table 8-6 Steps for a GotoMin Negotiation Figure 8-6 Successful GotoMin operation |
260 | Table 8-7 Steps for a Soft Reset Figure 8-7 Soft Reset |
262 | Figure 8-8 Source initiated Hard Reset |
263 | Table 8-8 Steps for Source initiated Hard Reset |
265 | Figure 8-9 Sink Initiated Hard Reset |
266 | Table 8-9 Steps for Sink initiated Hard Reset |
268 | Figure 8-10 Source initiated reset – Sink long reset |
269 | Table 8-10 Steps for Source initiated Hard Reset – Sink long reset |
272 | Figure 8-11 Successful Power Role Swap Sequence Initiated by the Source |
273 | Table 8-11 Steps for a Successful Source Initiated Power Role Swap Sequence |
277 | Figure 8-12 Successful Power Role Swap Sequence Initiated by the Sink |
278 | Table 8-12 Steps for a Successful Sink Initiated Power Role Swap Sequence |
282 | Figure 8-13 Successful Fast Role Swap Sequence |
283 | Table 8-13 Steps for a Successful Fast Role Swap Sequence |
286 | Figure 8-14 Data Role Swap, UFP operating as Sink initiates |
287 | Table 8-14 Steps for Data Role Swap, UFP operating as Sink initiates |
289 | Table 8-15 Steps for Data Role Swap, UFP operating as Source initiates Figure 8-15 Data Role Swap, UFP operating as Source initiates |
292 | Figure 8-16 Data Role Swap, DFP operating as Source initiates |
293 | Table 8-16 Steps for Data Role Swap, DFP operating as Source initiates |
295 | Table 8-17 Steps for Data Role Swap, DFP operating as Sink initiates Figure 8-17 Data Role Swap, DFP operating as Sink initiates |
298 | Figure 8-18 Source to Sink VCONN Source Swap |
299 | Table 8-18 Steps for Source to Sink VCONN Source Swap |
301 | Figure 8-19 Sink to Source VCONN Source Swap |
302 | Table 8-19 Steps for Sink to Source VCONN Source Swap |
304 | Table 8-20 Steps for Source Alert to Sink Figure 8-20 Source Alert to Sink |
306 | Table 8-21 Steps for Sink Alert to Source Figure 8-21 Sink Alert to Source |
308 | Table 8-22 Steps for a Sink getting Source status Sequence Figure 8-22 Sink Gets Source Status |
310 | Table 8-23 Steps for a Source getting Sink status Sequence Figure 8-23 Source Gets Sink Status Figure 8-23 Source Gets Sink Status |
312 | Table 8-24 Steps for a Sink getting Source capabilities Sequence Figure 8-24 Sink Gets Source’s Capabilities |
314 | Table 8-25 Steps for a Dual-Role Source getting Dual-Role Sink’s capabilities as a Source Sequence Figure 8-25 Dual-Role Source Gets Dual-Role Sink’s Capabilities as a Source |
316 | Table 8-26 Steps for a Source getting Sink capabilities Sequence Figure 8-26 Source Gets Sink’s Capabilities |
318 | Table 8-27 Steps for a Dual-Role Sink getting Dual-Role Source capabilities as a Sink Sequence Figure 8-27 Dual-Role Sink Gets Dual-Role Source’s Capabilities as a Sink |
320 | Table 8-28 Steps for a Sink getting Source extended capabilities Sequence Figure 8-28 Sink Gets Source’s Extended Capabilities |
322 | Table 8-29 Steps for a Dual-Role Source getting Dual-Role Sink extended capabilities Sequence Figure 8-29 Dual-Role Source Gets Dual-Role Sink’s Extended Capabilities |
324 | Table 8-30 Steps for a Sink getting Source Battery capabilities Sequence Figure 8-30 Sink Gets Source’s Battery Capabilities |
326 | Table 8-31 Steps for a Source getting Sink Battery capabilities Sequence Figure 8-31 Source Gets Sink’s Battery Capabilities |
328 | Table 8-32 Steps for a Source getting Sink’s Port Manufacturer information Sequence Figure 8-32 Source Gets Sink’s Port Manufacturer Information |
330 | Table 8-33 Steps for a Source getting Sink’s Port Manufacturer information Sequence Figure 8-33 Sink Gets Source’s Port Manufacturer Information |
332 | Table 8-34 Steps for a Source getting Sink’s Battery Manufacturer information Sequence Figure 8-34 Source Gets Sink’s Battery Manufacturer Information |
334 | Table 8-35 Steps for a Source getting Sink’s Battery Manufacturer information Sequence Figure 8-35 Sink Gets Source’s Battery Manufacturer Information |
336 | Table 8-36 Steps for a Source getting Sink’s Port Manufacturer information Sequence Figure 8-36 VCONN Source Gets Cable Plug’s Manufacturer Information |
338 | Table 8-37 Steps for a Source requesting a security exchange with a Sink Sequence Figure 8-37 Source requests security exchange with Sink |
340 | Table 8-38 Steps for a Sink requesting a security exchange with a Source Sequence Figure 8-38 Sink requests security exchange with Source |
342 | Table 8-39 Steps for a Vconn Source requesting a security exchange with a Cable Plug Sequence Figure 8-39 Vconn Source requests security exchange with Cable Plug |
344 | Table 8-40 Steps for a Source requesting a firmware update exchange with a Sink Sequence Figure 8-40 Source requests firmware update exchange with Sink |
346 | Table 8-41 Steps for a Sink requesting a firmware update exchange with a Source Sequence Table 8-41 Steps for a Sink requesting a firmware update exchange with a Source Sequence Figure 8-41 Sink requests firmware update exchange with Source |
348 | Table 8-42 Steps for a Vconn Source requesting a firmware update exchange with a Cable Plug Sequence Figure 8-42 Vconn Source requests firmware update exchange with Cable Plug |
350 | Table 8-43 Steps for DFP to UFP Discover Identity Figure 8-43 DFP to UFP Discover Identity |
352 | Table 8-44 Steps for Source Port to Cable Plug Discover Identity Table 8-44 Steps for Source Port to Cable Plug Discover Identity Figure 8-44 Source Port to Cable Plug Discover Identity |
354 | Table 8-45 Steps for DFP to Cable Plug Discover Identity Figure 8-45 DFP to Cable Plug Discover Identity |
357 | Table 8-46 Steps for DFP to UFP Enter Mode Figure 8-46 DFP to UFP Enter Mode |
359 | Figure 8-47 DFP to UFP Exit Mode |
360 | Table 8-47 Steps for DFP to UFP Exit Mode |
362 | Figure 8-48 DFP to Cable Plug Enter Mode |
363 | Table 8-48 Steps for DFP to Cable Plug Enter Mode |
365 | Table 8-49 Steps for DFP to Cable Plug Exit Mode Figure 8-49 DFP to Cable Plug Exit Mode |
367 | Table 8-50 Steps for UFP to DFP Attention Figure 8-50 UFP to DFP Attention |
369 | Figure 8-51 BIST Carrier Mode Test |
370 | Table 8-51 Steps for BIST Eye Pattern Test |
371 | 8.3.3 State Diagrams Figure 8-52 Outline of States Figure 8-53 References to states Figure 8-54 Example of state reference with conditions |
372 | Figure 8-55 Example of state reference with the same entry and exit |
373 | Figure 8-56 Source Port Policy Engine state diagram |
379 | Figure 8-57 Sink Port state diagram |
383 | Figure 8-58 Source Port Soft Reset and Protocol Error State Diagram |
384 | Figure 8-59 Sink Port Soft Reset and Protocol Error Diagram |
385 | Figure 8-60 Source Port Not Supported Message State Diagram |
386 | Figure 8-61 Sink Port Not Supported Message State Diagram Figure 8-62 Source Port Ping State Diagram |
387 | Figure 8-63 Source Port Source Alert State Diagram Figure 8-64 Sink Port Source Alert State Diagram Figure 8-65 Sink Port Sink Alert State Diagram |
388 | Figure 8-66 Source Port Sink Alert State Diagram Figure 8-67 Sink Port Get Source Capabilities Extended state diagram |
389 | Figure 8-68 Source Give Source Capabilities Extended state diagram Figure 8-69 Sink Port Get Source Status state diagram |
390 | Figure 8-70 Source Give Source Status state diagram Figure 8-71 Source Port Get Sink Status state diagram Figure 8-72 Sink Give Sink Status state diagram |
391 | Figure 8-73 Get Battery Capabilities state diagram Figure 8-74 Give Battery Capabilities state diagram |
392 | Figure 8-75 Get Battery Status state diagram Figure 8-76 Give Battery Status state diagram |
393 | Figure 8-77 Get Manufacturer Information state diagram Figure 8-78 Give Manufacturer Information state diagram |
394 | Figure 8-79 Send security request state diagram Figure 8-80 Send security response state diagram |
395 | Figure 8-81 Security response received state diagram |
396 | Figure 8-82 Send firmware update request state diagram Figure 8-83 Send firmware update response state diagram |
397 | Figure 8-84 Firmware update response received state diagram |
398 | Figure 8-85: DFP to UFP Data Role Swap State Diagram |
400 | Figure 8-86: UFP to DFP Data Role Swap State Diagram |
402 | Figure 8-87: Dual-Role Port in Source to Sink Power Role Swap State Diagram |
405 | Figure 8-88: Dual-role Port in Sink to Source Power Role Swap State Diagram |
408 | Figure 8-89: Dual-Role Port in Source to Sink Fast Role Swap State Diagram |
411 | Figure 8-90: Dual-role Port in Sink to Source Fast Role Swap State Diagram |
413 | Figure 8-91 Dual-Role (Source) Get Source Capabilities diagram Figure 8-92 Dual-Role (Source) Give Sink Capabilities diagram |
414 | Figure 8-93 Dual-Role (Sink) Get Sink Capabilities State Diagram Figure 8-94 Dual-Role (Sink) Give Source Capabilities State Diagram |
415 | Figure 8-95 Dual-Role (Source) Get Source Capabilities Extended state diagram Figure 8-96 Dual-Role (Source) Give Sink Capabilities diagram |
416 | Figure 8-97 VCONN Swap State Diagram |
418 | Figure 8-98 Initiator to Port VDM Discover Identity State Diagram |
419 | Figure 8-99 Initiator VDM Discover SVIDs State Diagram |
420 | Figure 8-100 Initiator VDM Discover Modes State Diagram |
421 | Figure 8-101 Initiator VDM Attention State Diagram |
422 | Figure 8-102 Responder Structured VDM Discover Identity State Diagram |
423 | Figure 8-103 Responder Structured VDM Discover SVIDs State Diagram Figure 8-104 Responder Structured VDM Discover Modes State Diagram |
424 | Figure 8-105 Receiving a Structured VDM Attention State Diagram |
425 | Figure 8-106 DFP VDM Mode Entry State Diagram |
426 | Figure 8-107 DFP VDM Mode Exit State Diagram |
427 | Figure 8-108 UFP Structured VDM Enter Mode State Diagram |
428 | Figure 8-109 UFP Structured VDM Exit Mode State Diagram |
429 | Figure 8-110 Cable Ready VDM State Diagram Figure 8-111 Cable Plug Soft Reset State Diagram |
430 | Figure 8-112 Cable Plug Hard Reset State Diagram |
431 | Figure 8-113 DFP Soft Reset or Cable Reset of a Cable Plug State Diagram |
432 | Figure 8-114 UFP Source Soft Reset of a Cable Plug State Diagram |
433 | Figure 8-115 Source Startup Structured VDM Discover Identity State Diagram |
434 | Figure 8-116 Cable Plug Structured VDM Enter Mode State Diagram |
435 | Figure 8-117 Cable Plug Structured VDM Exit Mode State Diagram |
437 | Figure 8-118 BIST Carrier Mode State Diagram |
439 | Table 8-52 Policy Engine States |
444 | 9 States and Status Reporting 9.1 Overview |
445 | Figure 9-1 Example PD Topology |
446 | 9.1.1 PDUSB Device and Hub Requirements 9.1.2 Mapping to USB Device States Figure 9-2 Mapping of PD Topology to USB |
447 | Figure 9-3 USB Attached to USB Powered State Transition |
448 | Figure 9-4 Any USB State to USB Attached State Transition (When operating as a Consumer) Figure 9-5 Any USB State to USB Attached State Transition (When operating as a Provider) |
449 | 9.1.3 PD Software Stack 9.1.4 PDUSB Device Enumeration Figure 9-6 Any USB State to USB Attached State Transition (After a USB Type-C Data Role Swap) Figure 9-7 Software stack on a PD aware OS |
450 | Figure 9-8 Enumeration of a PDUSB Device |
451 | 9.2 PD Class Specific Descriptors 9.2.1 USB Power Delivery Capability Descriptor Table 9-1 USB Power Delivery Type Codes Table 9-2 USB Power Delivery Capability Descriptor |
452 | 9.2.2 Battery Info Capability Descriptor |
453 | 9.2.3 PD Consumer Port Capability Descriptor Table 9-3 Battery Info Capability Descriptor |
454 | 9.2.4 PD Provider Port Capability Descriptor Table 9-4 PD Consumer Port Descriptor |
455 | Table 9-5 PD Provider Port Descriptor |
456 | 9.3 PD Class Specific Requests and Events 9.3.1 Class-specific Requests Table 9-6 PD Class Requests Table 9-7 PD Class Request Codes Table 9-8 PD Class Feature Selectors |
457 | 9.4 PDUSB Hub and PDUSB Peripheral Device Requests 9.4.1 GetBatteryStatus Table 9-9 Battery Status Structure |
458 | 9.4.2 SetPDFeature |
459 | Table 9-10 Battery Wake Mask Table 9-11 Charging Policy Encoding |
460 | 10 Power Rules 10.1 Introduction 10.2 Source Power Rules 10.2.1 Source Power Rule Considerations Table 10-1 Considerations for Sources |
461 | 10.2.2 Normative Voltages and Currents Table 10-2 Normative Voltages and Currents Figure 10-1 Source Power Rule Illustration |
462 | Table 10-3 Fixed Supply PDO – Source 5V Figure 10-2 Source Power Rule Example |
463 | 10.2.3 Optional Voltages/Currents Table 10-4 Fixed Supply PDO – Source 9V Table 10-5 Fixed Supply PDO – Source 15V Table 10-6 Fixed Supply PDO – Source 20V |
464 | 10.2.4 Power sharing between ports 10.3 Sink Power Rules 10.3.1 Sink Power Rule Considerations 10.3.2 Normative Sink Rules Annex A. CRC calculation A.1 C code example |
466 | A.2 Table showing the full calculation over one Message |
467 | Annex B. PD Message Sequence Examples B.1 External power is supplied downstream Figure B-1 External Power supplied downstream |
468 | Table B-1 External power is supplied downstream |
471 | B.2 External power is supplied upstream Table B-2 External power is supplied upstream Figure B-2 External Power supplied upstream |
478 | B.3 Giving back power Table B-3 Giving back power Figure B-3 Giving Back Power |
488 | Annex C. VDM Command Examples C.1 Discover Identity Example C.1.1 Discover Identity Command request |
489 | C.1.2 Discover Identity Command response – Active Cable Table C-1 Discover Identity Command request from Initiator Example Table C-2 Discover Identity Command response from Active Cable Responder Example |
490 | C.1.3 Discover Identity Command response – Hub |
491 | Table C-3 Discover Identity Command response from Hub Responder Example |
492 | C.2 Discover SVIDs Example C.2.1 Discover SVIDs Command request C.2.2 Discover SVIDs Command response Table C-4 Discover SVIDs Command request from Initiator Example Table C-5 Discover SVIDs Command response from Responder Example |
494 | C.3 Discover Modes Example C.3.1 Discover Modes Command request C.3.2 Discover Modes Command response Table C-6 Discover Modes Command request from Initiator Example Table C-7 Discover Modes Command response from Responder Example |
496 | C.4 Enter Mode Example C.4.1 Enter Mode Command request C.4.2 Enter Mode Command response Table C-8 Enter Mode Command request from Initiator Example Table C-9 Enter Mode Command response from Responder Example |
497 | C.4.1 Enter Mode Command request with additional VDO Table C-10 Enter Mode Command request from Initiator Example |
498 | C.5 Exit Mode Example C.5.1 Exit Mode Command request C.5.2 Exit Mode Command response Table C-11 Exit Mode Command request from Initiator Example Table C-12 Exit Mode Command response from Responder Example |
500 | C.6 Attention Example C.6.1 Attention Command request C.6.2 Attention Command request with additional VDO Table C-13 Attention Command request from Initiator Example Table C-14 Attention Command request from Initiator with additional VDO Example |