summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaisuke Nojiri <dnojiri@chromium.org>2018-11-21 09:59:49 -0800
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2018-11-26 17:02:19 +0000
commit258e4a3d2c89cbf1f81e384bc179cb748611f24e (patch)
tree84a519d54d81c1f77cea54a06487f51635519573
parent71c81e5d3404f09577f6b41d2b4b7e7597a77378 (diff)
downloadchrome-ec-258e4a3d2c89cbf1f81e384bc179cb748611f24e.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>
-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 56e74bd429..a11fe42645 100644
--- a/chip/npcx/cec.c
+++ b/chip/npcx/cec.c
@@ -1157,6 +1157,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);