Lines Matching +full:pd +full:- +full:revision

1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 * Copyright 2015-2017 Google, Inc
13 /* USB PD Messages */
29 /* 14-15 Reserved */
36 /* 22-23 Reserved */
38 /* 25-31 Reserved */
51 /* 9-11 Reserved */
53 /* 13-14 Reserved */
55 /* 16-31 Reserved */
74 /* 15-31 Reserved */
183 * struct pd_chunked_ext_message_data - PD chunked extended message data as
185 * @header: PD extended message header
186 * @data: PD extended message data
194 * struct pd_message - PD message as seen on wire
195 * @header: PD message header
196 * @payload: PD message payload
197 * @ext_msg: PD message chunked extended message data
276 #define PDO_APDO_TYPE_SHIFT 28 /* Only valid value currently is 0x0 - PPS */
461 * Request Message Data Object (PD Revision 3.1+ only)
462 * --------
463 * <31:28> :: Revision Major
464 * <27:24> :: Revision Minor
474 /* USB PD timers and counters */
475 #define PD_T_NO_RESPONSE 5000 /* 4.5 - 5.5 seconds */
476 #define PD_T_DB_DETECT 10000 /* 10 - 15 seconds */
477 #define PD_T_SEND_SOURCE_CAP 150 /* 100 - 200 ms */
478 #define PD_T_SENDER_RESPONSE 60 /* 24 - 30 ms, relaxed */
482 #define PD_T_SINK_WAIT_CAP 310 /* 310 - 620 ms */
489 #define PD_T_PS_SOURCE_ON_PRS 450 /* 390 - 480ms */
501 #define PD_T_BIST_CONT_MODE 50 /* 30 - 60 ms */
502 #define PD_T_SINK_TX 16 /* 16 - 20 ms */
503 #define PD_T_CHUNK_NOT_SUPP 42 /* 40 - 50 ms */
506 #define PD_T_DRP_TRY 100 /* 75 - 150 ms */
507 #define PD_T_DRP_TRYWAIT 600 /* 400 - 800 ms */
509 #define PD_T_CC_DEBOUNCE 200 /* 100 - 200 ms */
510 #define PD_T_PD_DEBOUNCE 20 /* 10 - 20 ms */
511 #define PD_T_TRY_CC_DEBOUNCE 15 /* 10 - 20 ms */
523 * usb_power_delivery_desc - USB Power Delivery Descriptor
524 * @revision: USB Power Delivery Specification Revision
525 * @version: USB Power Delivery Specicication Version - optional
528 u16 revision; member
533 * usb_power_delivery_capabilities_desc - Description of USB Power Delivery Capabilities Message
543 usb_power_delivery_register_capabilities(struct usb_power_delivery *pd,
549 void usb_power_delivery_unregister(struct usb_power_delivery *pd);
551 int usb_power_delivery_link_device(struct usb_power_delivery *pd, struct device *dev);
552 void usb_power_delivery_unlink_device(struct usb_power_delivery *pd, struct device *dev);