summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlec Berg <alecaberg@chromium.org>2015-01-02 09:46:55 -0800
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2015-01-03 00:46:20 +0000
commit415a994d580de772a49f43c5f8f732accb81dc49 (patch)
treec00567aa1868396559b996315fb2ec8a5ca7d887
parent5e534c13a4d097871d783eb095eb2cd54a4b3a8e (diff)
downloadchrome-ec-415a994d580de772a49f43c5f8f732accb81dc49.tar.gz
pd: change hard reset power supply off delay
Change delay between sending hard reset and cutting VBUS from PD_T_SINK_TRANSITION (35ms) to the new timeout PD_T_PS_HARD_RESET (15ms). BUG=chrome-os-partner:34985 BRANCH=samus TEST=make -j buildall Change-Id: I1dfcdc790ae748aa56350814d8c40d376eba68fc Signed-off-by: Alec Berg <alecaberg@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/238230 Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
-rw-r--r--common/usb_pd_protocol.c2
-rw-r--r--include/usb_pd.h1
2 files changed, 2 insertions, 1 deletions
diff --git a/common/usb_pd_protocol.c b/common/usb_pd_protocol.c
index 4c8b72c558..788ce9755a 100644
--- a/common/usb_pd_protocol.c
+++ b/common/usb_pd_protocol.c
@@ -2279,7 +2279,7 @@ void pd_task(void)
*/
if (pd[port].power_role == PD_ROLE_SOURCE) {
set_state_timeout(port,
- get_time().val + PD_T_SINK_TRANSITION,
+ get_time().val + PD_T_PS_HARD_RESET,
PD_STATE_HARD_RESET_EXECUTE);
} else {
set_state(port,
diff --git a/include/usb_pd.h b/include/usb_pd.h
index 0a11ffbaea..13e8a982e2 100644
--- a/include/usb_pd.h
+++ b/include/usb_pd.h
@@ -118,6 +118,7 @@ enum pd_errors {
#define PD_T_PS_TRANSITION (500*MSEC) /* between 450ms and 550ms */
#define PD_T_PS_SOURCE_ON (480*MSEC) /* between 390ms and 480ms */
#define PD_T_PS_SOURCE_OFF (920*MSEC) /* between 750ms and 920ms */
+#define PD_T_PS_HARD_RESET (15*MSEC) /* between 10ms and 20ms */
#define PD_T_DRP_HOLD (120*MSEC) /* between 100ms and 150ms */
#define PD_T_DRP_LOCK (120*MSEC) /* between 100ms and 150ms */
/* DRP_SNK + DRP_SRC must be between 50ms and 100ms with 30%-70% duty cycle */