summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaisuke Nojiri <dnojiri@chromium.org>2018-11-21 09:59:49 -0800
committerchrome-bot <chrome-bot@chromium.org>2018-11-27 00:34:08 -0800
commite30e82ab31ce6f9bc3dfbde5b70d08b6fb54b409 (patch)
tree030442e09c23a66b5e1236d5175d40da8378575b
parent06d75d91555d5fc59862684e550c5fc915167660 (diff)
downloadchrome-ec-e30e82ab31ce6f9bc3dfbde5b70d08b6fb54b409.tar.gz
CEC: Set pull-up high
GPIO pins don't get set high or low after sysjump. This cause CEC not to work if RO image doesn't set CEC_GPIO_PULL_UP. This patch sets CEC_GPIO_PULL_UP to high in cec_init. Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> BUG=b:119901859 BRANCH=none TEST=Verify CEC_PULL_UP=1 on Teemo in normal mode and recovery mode. Change-Id: I0c88a789a8731054c2e4b0bb1066529933473b70 Reviewed-on: https://chromium-review.googlesource.com/c/1346990 Commit-Queue: Daisuke Nojiri <dnojiri@chromium.org> Tested-by: Daisuke Nojiri <dnojiri@chromium.org> Reviewed-by: Stefan Adolfsson <sadolfsson@chromium.org> (cherry picked from commit 258e4a3d2c89cbf1f81e384bc179cb748611f24e) Reviewed-on: https://chromium-review.googlesource.com/1347013 Commit-Ready: ChromeOS CL Exonerator Bot <chromiumos-cl-exonerator@appspot.gserviceaccount.com> Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
-rw-r--r--chip/npcx/cec.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/chip/npcx/cec.c b/chip/npcx/cec.c
index 60864bef56..ea016805c0 100644
--- a/chip/npcx/cec.c
+++ b/chip/npcx/cec.c
@@ -1003,6 +1003,9 @@ static void cec_init(void)
/* Enable capture TCNT1 into TCRA and preset TCNT1. */
SET_BIT(NPCX_TMCTRL(mdl), NPCX_TMCTRL_TAEN);
+ /* If RO doesn't set it, RW needs to set it explicitly. */
+ gpio_set_level(CEC_GPIO_PULL_UP, 1);
+
CPRINTS("CEC initialized");
}
DECLARE_HOOK(HOOK_INIT, cec_init, HOOK_PRIO_LAST);