summaryrefslogtreecommitdiff
path: root/include/usb_pd.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/usb_pd.h')
-rw-r--r--include/usb_pd.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/include/usb_pd.h b/include/usb_pd.h
index fbbd92902a..011c7244e5 100644
--- a/include/usb_pd.h
+++ b/include/usb_pd.h
@@ -155,6 +155,32 @@ enum pd_errors {
/* --- Protocol layer functions --- */
+enum pd_states {
+ PD_STATE_DISABLED,
+#ifdef CONFIG_USB_PD_DUAL_ROLE
+ PD_STATE_SUSPENDED,
+ PD_STATE_SNK_DISCONNECTED,
+ PD_STATE_SNK_DISCOVERY,
+ PD_STATE_SNK_REQUESTED,
+ PD_STATE_SNK_TRANSITION,
+ PD_STATE_SNK_READY,
+#endif /* CONFIG_USB_PD_DUAL_ROLE */
+
+ PD_STATE_SRC_DISCONNECTED,
+ PD_STATE_SRC_DISCOVERY,
+ PD_STATE_SRC_NEGOCIATE,
+ PD_STATE_SRC_ACCEPTED,
+ PD_STATE_SRC_TRANSITION,
+ PD_STATE_SRC_READY,
+
+ PD_STATE_SOFT_RESET,
+ PD_STATE_HARD_RESET,
+ PD_STATE_BIST,
+
+ /* Number of states. Not an actual state. */
+ PD_STATE_COUNT,
+};
+
#ifdef CONFIG_USB_PD_DUAL_ROLE
enum pd_dual_role_states {
PD_DRP_TOGGLE_ON,