summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTommy Chung <tommy.chung@quanta.corp-partner.google.com>2022-01-26 15:54:10 +0800
committerCommit Bot <commit-bot@chromium.org>2022-02-18 07:13:36 +0000
commit26158a1e3b9a688c5b88bbd9d85d8bd7510f324b (patch)
tree97faada870ca74de30ce3f5eaa59930f46b2c655
parent9436a87a6f300cec44733c715440714adfe99f54 (diff)
downloadchrome-ec-26158a1e3b9a688c5b88bbd9d85d8bd7510f324b.tar.gz
dojo: Set EN_KB_BL on/off while chipset resume/suspend
Since GPIO_EN_KEYBOARD_BACKLIGHT is only enabled when current_percent is not 0, enable EN_KB_BL while chipset resume on board level. (CL:3403363) BUG=none BRANCH=cherry TEST=make sure that KB BL works when chipset resume to S0. Signed-off-by: Tommy Chung <tommy.chung@quanta.corp-partner.google.com> Change-Id: Ife8c5d432754c246640794ce7e8acd55fced279b Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3412627 Reviewed-by: Eric Yilun Lin <yllin@google.com>
-rw-r--r--board/dojo/board.c12
-rw-r--r--board/dojo/board.h2
2 files changed, 12 insertions, 2 deletions
diff --git a/board/dojo/board.c b/board/dojo/board.c
index 13e04121be..1ec5cb1c6d 100644
--- a/board/dojo/board.c
+++ b/board/dojo/board.c
@@ -202,3 +202,15 @@ static void disable_nvme(void)
gpio_set_level(GPIO_EN_PP3300_SSD, 0);
}
DECLARE_HOOK(HOOK_CHIPSET_SHUTDOWN, disable_nvme, HOOK_PRIO_DEFAULT);
+
+static void board_do_chipset_resume(void)
+{
+ gpio_set_level(GPIO_EN_KB_BL, 1);
+}
+DECLARE_HOOK(HOOK_CHIPSET_RESUME, board_do_chipset_resume, HOOK_PRIO_DEFAULT);
+
+static void board_do_chipset_suspend(void)
+{
+ gpio_set_level(GPIO_EN_KB_BL, 0);
+}
+DECLARE_HOOK(HOOK_CHIPSET_SUSPEND, board_do_chipset_suspend, HOOK_PRIO_DEFAULT);
diff --git a/board/dojo/board.h b/board/dojo/board.h
index 362996e311..7426a155cd 100644
--- a/board/dojo/board.h
+++ b/board/dojo/board.h
@@ -36,8 +36,6 @@
#define CONFIG_BATT_FULL_CHIPSET_OFF_INPUT_LIMIT_MV 9000
/* Keyboard */
-#define CONFIG_KBLIGHT_ENABLE_PIN
-#define GPIO_EN_KEYBOARD_BACKLIGHT GPIO_EN_KB_BL
#define CONFIG_KEYBOARD_REFRESH_ROW3
/* Sensor */