summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDino Li <Dino.Li@ite.com.tw>2020-09-30 13:49:45 +0800
committerCommit Bot <commit-bot@chromium.org>2020-10-05 22:48:06 +0000
commit2f16162c2bc80c94c8dd2a652cbd682c3a499746 (patch)
tree7e7fa3040d96fb80cf9e61f0f935fafaa5ae2e2c
parentf5b3c81b0a84d9e6d7cf26eb4c70da19ce9639bf (diff)
downloadchrome-ec-2f16162c2bc80c94c8dd2a652cbd682c3a499746.tar.gz
it83xx/keyboard: enable push-pull for KSO2
This change enables push-pull for EC's KSO2 if CONFIG_KEYBOARD_COL2_INVERTED is enabled (H1 inverts signal of column 2 to keyboard). BUG=b:169715234 BRANCH=octopus TEST= EC is able to drive KSO2 which connected to H1 to 3.3V. Signed-off-by: Dino Li <Dino.Li@ite.com.tw> Change-Id: I61e07a15be2c5275363f358bf539c3311305d845 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2437722 Commit-Queue: Diana Z <dzigterman@chromium.org> Reviewed-by: Diana Z <dzigterman@chromium.org> Tested-by: James Chao <james_chao@asus.corp-partner.google.com>
-rw-r--r--chip/it83xx/keyboard_raw.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/chip/it83xx/keyboard_raw.c b/chip/it83xx/keyboard_raw.c
index 225063f90a..5f44670576 100644
--- a/chip/it83xx/keyboard_raw.c
+++ b/chip/it83xx/keyboard_raw.c
@@ -32,6 +32,9 @@ void keyboard_raw_init(void)
#ifdef CONFIG_KEYBOARD_COL2_INVERTED
/* KSO[2] is high, others are low. */
IT83XX_KBS_KSOL = BIT(2);
+ /* Enable KSO2's push-pull */
+ IT83XX_KBS_KSOLGCTRL |= BIT(2);
+ IT83XX_KBS_KSOLGOEN |= BIT(2);
#else
/* KSO[7:0] pins low. */
IT83XX_KBS_KSOL = 0x00;