diff options
author | Josh Tsai <Josh_Tsai@compal.corp-partner.google.com> | 2021-04-13 16:59:37 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-04-15 02:37:46 +0000 |
commit | b9d7ff7c90cef5771907b97e2be6457a297f0003 (patch) | |
tree | d09a10950ee0142095ee2bf19fb10c2e5eaa65ec /board/brya | |
parent | 6ff5a85f62991d16cd57044948b6612cabd76e71 (diff) | |
download | chrome-ec-b9d7ff7c90cef5771907b97e2be6457a297f0003.tar.gz |
brya: add function to enabled/disabled keyboard backlight
Enabled keyboard backlight when system resume to S0
Disabled keyboard backlight when system suspend
BUG=b:184103439
BRANCH=none
TEST=Keyboard backlight can work normally
Signed-off-by: Josh Tsai <Josh_Tsai@compal.corp-partner.google.com>
Change-Id: Idd4454bfba48d92bdfd75144141afac34c3781c6
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2822275
Reviewed-by: Josh Tsai <josh_tsai@compal.corp-partner.google.com>
Reviewed-by: caveh jalali <caveh@chromium.org>
Tested-by: Josh Tsai <josh_tsai@compal.corp-partner.google.com>
Commit-Queue: Josh Tsai <josh_tsai@compal.corp-partner.google.com>
Diffstat (limited to 'board/brya')
-rw-r--r-- | board/brya/board.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/board/brya/board.c b/board/brya/board.c index eca893cc2b..8d6b6f9209 100644 --- a/board/brya/board.c +++ b/board/brya/board.c @@ -13,6 +13,7 @@ #include "driver/accel_lis2dw12.h" #include "driver/accelgyro_lsm6dso.h" #include "driver/als_tcs3400.h" +#include "hooks.h" #include "power_button.h" #include "power.h" #include "switch.h" @@ -48,6 +49,22 @@ __override void board_cbi_init(void) config_usb_db_type(); } +/* Called on AP S3 -> S0 transition */ +static void board_chipset_resume(void) +{ + /* Allow keyboard backlight to be enabled */ + gpio_set_level(GPIO_EC_KB_BL_EN, 1); +} +DECLARE_HOOK(HOOK_CHIPSET_RESUME, board_chipset_resume, HOOK_PRIO_DEFAULT); + +/* Called on AP S0 -> S3 transition */ +static void board_chipset_suspend(void) +{ + /* Turn off the keyboard backlight if it's on. */ + gpio_set_level(GPIO_EC_KB_BL_EN, 0); +} +DECLARE_HOOK(HOOK_CHIPSET_SUSPEND, board_chipset_suspend, HOOK_PRIO_DEFAULT); + #ifdef CONFIG_CHARGE_RAMP_SW /* |