diff options
author | Tommy Chung <tommy.chung@quanta.corp-partner.google.com> | 2022-01-26 15:54:10 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2022-02-18 07:13:36 +0000 |
commit | 26158a1e3b9a688c5b88bbd9d85d8bd7510f324b (patch) | |
tree | 97faada870ca74de30ce3f5eaa59930f46b2c655 | |
parent | 9436a87a6f300cec44733c715440714adfe99f54 (diff) | |
download | chrome-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.c | 12 | ||||
-rw-r--r-- | board/dojo/board.h | 2 |
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 */ |