summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVic Yang <victoryang@chromium.org>2013-06-22 01:14:43 +0800
committerChromeBot <chrome-bot@google.com>2013-06-22 22:30:08 -0700
commit07c02a4c227294f9ace9f72ff0e2ffe5d33774a5 (patch)
tree1d069638832a329d4ca10a88c51dd8968f6333f5
parent326354f58be87e66581fa8f65dd38d3b8c6f3d8e (diff)
downloadchrome-ec-07c02a4c227294f9ace9f72ff0e2ffe5d33774a5.tar.gz
spring: Wait 80ms for CABLE_DET to be asserted
From our measurement, it takes ~80ms for CABLE_DET to be asserted. Let's wait for that long before giving up and declare it an USB host. BUG=chrome-os-partner:20405 TEST=Manual BRANCH=Spring Original-Change-Id: I71568ed8011f9b3f2c9c2ee67aea3c771a5dbf37 Signed-off-by: Vic Yang <victoryang@chromium.org> Reviewed-on: https://gerrit.chromium.org/gerrit/59566 (cherry picked from commit 3c1b2b757546c022d0ae0eb22e3db9feb41055c4) Change-Id: Id2329d477f17f1db0309960ee9faeb770b2c50a0 Signed-off-by: Vic Yang <victoryang@chromium.org> Reviewed-on: https://gerrit.chromium.org/gerrit/59667 Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
-rw-r--r--common/extpower_usb.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/common/extpower_usb.c b/common/extpower_usb.c
index 927b831123..0de8bdddac 100644
--- a/common/extpower_usb.c
+++ b/common/extpower_usb.c
@@ -85,6 +85,7 @@ enum ilim_config {
#define DELAY_POWER_MS 20
#define DELAY_USB_DP_DN_MS 20
#define DELAY_ID_MUX_MS 30
+#define DELAY_CABLE_DET_MS 80
/* Current sense resistor values */
#define R_INPUT_MOHM 20 /* mOhm */
@@ -301,7 +302,7 @@ static int probe_video(int device_type)
{
tsu6721_disable_interrupts();
gpio_set_level(GPIO_ID_MUX, 1);
- msleep(DELAY_ID_MUX_MS);
+ msleep(DELAY_ID_MUX_MS + DELAY_CABLE_DET_MS);
if (adc_read_channel(ADC_CH_USB_DP_SNS) < VIDEO_ID_THRESHOLD) {
if (device_type & TSU6721_TYPE_VBUS_DEBOUNCED) {