summaryrefslogtreecommitdiff
path: root/board
diff options
context:
space:
mode:
authorDavid Hendricks <dhendrix@chromium.org>2016-07-15 18:28:34 -0700
committerchrome-bot <chrome-bot@chromium.org>2016-07-29 15:01:58 -0700
commit9d2cb33fb1c5d02293964880546708564a6a8dd6 (patch)
tree7c971319be8cfe345bdbb74ed598726d50494f3a /board
parent854695981fc6f685a2a900ef1d556da06dc35114 (diff)
downloadchrome-ec-9d2cb33fb1c5d02293964880546708564a6a8dd6.tar.gz
reef: Check if interrupt is active in tcpc_alert_event
This ensures that we're only checking the reset signal for the corresponding interrupt. Otherwise we can hit a race condition when both TCPC chips are taken out of reset. (This is also how it's done on Amenia) BUG=none BRANCH=none TEST=needs testing Change-Id: I47513b3b47e947c8b4644f4d837ddc3fb1ee7a30 Signed-off-by: David Hendricks <dhendrix@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/361061 Reviewed-by: Shawn N <shawnn@chromium.org>
Diffstat (limited to 'board')
-rw-r--r--board/reef/board.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/board/reef/board.c b/board/reef/board.c
index 1d88c1a419..350d22151f 100644
--- a/board/reef/board.c
+++ b/board/reef/board.c
@@ -58,7 +58,8 @@
static void tcpc_alert_event(enum gpio_signal signal)
{
- if (!gpio_get_level(GPIO_USB_PD_RST_ODL))
+ if ((signal == GPIO_USB_C0_PD_INT) &&
+ !gpio_get_level(GPIO_USB_PD_RST_ODL))
return;
#ifdef HAS_TASK_PDCMD