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-21 05:11:03 +0000
commit841c2ebf8280be5c72c9e07649f96ee86b9b6a28 (patch)
tree6c625ad89ecef27f29db0528bed211ca4cdc8a84
parent9f0d37406097da915f17562c5216629de17d4223 (diff)
downloadchrome-ec-841c2ebf8280be5c72c9e07649f96ee86b9b6a28.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> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3422846 Reviewed-by: Ting Shen <phoenixshen@chromium.org> Commit-Queue: Ting Shen <phoenixshen@chromium.org>
-rw-r--r--board/dojo/board.c12
-rw-r--r--board/dojo/board.h1
2 files changed, 12 insertions, 1 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 dcd182ed14..509a2dd72e 100644
--- a/board/dojo/board.h
+++ b/board/dojo/board.h
@@ -36,7 +36,6 @@
#define CONFIG_BATT_FULL_CHIPSET_OFF_INPUT_LIMIT_MV 9000
/* Keyboard */
-#define GPIO_EN_KEYBOARD_BACKLIGHT GPIO_EN_KB_BL
#define CONFIG_KEYBOARD_REFRESH_ROW3
/* Sensor */