diff options
author | Todd Broch <tbroch@chromium.org> | 2014-10-13 15:45:50 -0700 |
---|---|---|
committer | chrome-internal-fetch <chrome-internal-fetch@google.com> | 2014-10-30 21:48:06 +0000 |
commit | a3913d99d7a40062144b96d505bba56a62986faa (patch) | |
tree | 35b6531d59c0889a36d77253faa30bfa1ea86b4e /board/dingdong/gpio.inc | |
parent | d4f3279db9d31159624449828362e45062bd7703 (diff) | |
download | chrome-ec-a3913d99d7a40062144b96d505bba56a62986faa.tar.gz |
pd: dingdong/hoho: HPD over USB PD.
HPD needs to be transported of USB PD as both SBU lines are consumed
for differential AUX signalling.
This CL does the following:
1. Enables GPIO DP_HPD as interrupt
2. Sends debounced HPD across CC via the SVDM DP status message
BRANCH=none
BUG=chrome-os-partner:31192,chrome-os-partner:31193
TEST=manual,
From servo w/ GPIO attached to HPD drove the following transactions
after inserting with HPD low initially:
# e1: hpd_high
# e2: hpd_low
# non-registered glitch
# e3: hpd_high followed by hpd_low
# e4: hpd high
# non-registered glitch
# e5: hpd_irq
# e6: hpd_irq
# e7: hpd_irq
# e8: hpd_low followed by hpd_high
From fruitpie console (marked up to show result of above)
----> enter-mode, dp status, dp config
[6.774108 DONE] SVDM/1 [4] ff018144
[6.777467 DONE] SVDM/2 [16] ff018150 00000002
[6.780637 DONE] SVDM/1 [17] ff018051
----> attentions start arriving
----> e1 [18.966741 DONE] SVDM/2 [6] ff018106 0000008a
----> e2 [33.724367 DONE] SVDM/2 [6] ff018106 0000000a
----> e3 [64.550398 DONE] SVDM/2 [6] ff018106 0000008a
----> e3 [64.752452 DONE] SVDM/2 [6] ff018106 0000000a
----> e4 [74.247127 DONE] SVDM/2 [6] ff018106 0000008a
----> e5 [88.906254 DONE] SVDM/2 [6] ff018106 0000010a
----> e6 [100.938738 DONE] SVDM/2 [6] ff018106 0000010a
----> e7 [123.693414 DONE] SVDM/2 [6] ff018106 0000010a
----> e8 [130.050074 DONE] SVDM/2 [6] ff018106 0000000a
----> e8 [130.254087 DONE] SVDM/2 [6] ff018106 0000008a
Change-Id: I976c268467ece84cedab7ba4943fb59d1e48c113
Signed-off-by: Todd Broch <tbroch@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/223262
Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
Diffstat (limited to 'board/dingdong/gpio.inc')
-rw-r--r-- | board/dingdong/gpio.inc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/board/dingdong/gpio.inc b/board/dingdong/gpio.inc index 67f9d66365..72a96f9e1f 100644 --- a/board/dingdong/gpio.inc +++ b/board/dingdong/gpio.inc @@ -4,7 +4,7 @@ * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ -GPIO(DP_HPD, A, 0, GPIO_INPUT, NULL) +GPIO(DP_HPD, A, 0, GPIO_INT_BOTH, hpd_event) GPIO(USB_C_CC1_PD, A, 1, GPIO_ANALOG, NULL) GPIO(PD_DAC_REF, A, 4, GPIO_ANALOG, NULL) GPIO(DP_AUX_N, A, 5, GPIO_INPUT, NULL) |