diff options
author | Dino Li <Dino.Li@ite.com.tw> | 2020-09-30 13:49:45 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-10-05 22:48:06 +0000 |
commit | 2f16162c2bc80c94c8dd2a652cbd682c3a499746 (patch) | |
tree | 7e7fa3040d96fb80cf9e61f0f935fafaa5ae2e2c | |
parent | f5b3c81b0a84d9e6d7cf26eb4c70da19ce9639bf (diff) | |
download | chrome-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.c | 3 |
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; |