From 431323a240bd98bf97012126d136dc2106febbf3 Mon Sep 17 00:00:00 2001 From: Vijay Hiremath Date: Mon, 23 Aug 2021 15:53:01 -0700 Subject: it8801: Allow configurable option to use RAW Keyboard To avoid BOM stuffing options on RVP, it8801 discrete keyboard with I/O expander is added on RVP as an AIC in MECC1.1. This config allows MECC vendors to easily switch between RAW keyboard or discrete keyboard. BUG=b:197659347 BRANCH=none TEST=make buildall -j Change-Id: I3b55eff0f5a1582daf63fca955954b8a42c1b7b2 Signed-off-by: Vijay Hiremath Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3115433 Commit-Queue: Keith Short Reviewed-by: Keith Short Reviewed-by: Li Feng --- driver/ioexpander/it8801.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/driver/ioexpander/it8801.c b/driver/ioexpander/it8801.c index 165e88f1df..ea59aaa85c 100644 --- a/driver/ioexpander/it8801.c +++ b/driver/ioexpander/it8801.c @@ -26,7 +26,7 @@ static int it8801_read(int reg, int *data) IT8801_KEYBOARD_PWM_I2C_ADDR_FLAGS, reg, data); } -static int it8801_write(int reg, int data) +__maybe_unused static int it8801_write(int reg, int data) { return i2c_write8(IT8801_KEYBOARD_PWM_I2C_PORT, IT8801_KEYBOARD_PWM_I2C_ADDR_FLAGS, reg, data); @@ -60,6 +60,7 @@ static int it8801_check_vendor_id(void) return EC_SUCCESS; } +#ifdef CONFIG_KEYBOARD_NOT_RAW void keyboard_raw_init(void) { int ret; @@ -195,6 +196,7 @@ void io_expander_it8801_interrupt(enum gpio_signal signal) /* Wake the scan task */ task_wake(TASK_ID_KEYSCAN); } +#endif /* CONFIG_KEYBOARD_NOT_RAW */ static int it8801_ioex_read(int ioex, int reg, int *data) { -- cgit v1.2.1