From 900253911e0404c5d13c3f80921d71df03833186 Mon Sep 17 00:00:00 2001 From: Sue Chen Date: Fri, 21 Oct 2022 15:46:39 +0800 Subject: keyboard_raw: add function keyboard_raw_config_alt Using keyboard_raw_config_alt to set KSI/KSO alternative function. Add all the keyboard gpio pins in pinctrl for setting sleep state in cros_kb_raw. BUG=b:252950988 BRANCH=none TEST=none LOW_COVERAGE_REASON=b:256669239 cros_kb_raw_npcx.c needs tests Signed-off-by: Sue Chen Change-Id: I45d6de5b1f950f7e6c8d8b67ec03ba1e219c635b Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3970401 Reviewed-by: Keith Short Code-Coverage: Zoss --- include/keyboard_raw.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'include') diff --git a/include/keyboard_raw.h b/include/keyboard_raw.h index dca7b3c79a..2b2254e56c 100644 --- a/include/keyboard_raw.h +++ b/include/keyboard_raw.h @@ -11,6 +11,8 @@ #ifndef __CROS_EC_KEYBOARD_RAW_H #define __CROS_EC_KEYBOARD_RAW_H +#include + #include "builtin/assert.h" #include "common.h" #include "gpio_signal.h" @@ -62,6 +64,14 @@ int keyboard_raw_read_rows(void); */ void keyboard_raw_enable_interrupt(int enable); +/** + * Enable or disable keyboard alternative function. + * + * @param enable 1 enable KSI/KSO alternative function, + * 0 set all KSI/KSO pins to normal GPIO. + */ +void keybaord_raw_config_alt(bool enable); + #ifdef HAS_TASK_KEYSCAN /** -- cgit v1.2.1