summaryrefslogtreecommitdiff
path: root/board/brya
diff options
context:
space:
mode:
authorJosh Tsai <Josh_Tsai@compal.corp-partner.google.com>2021-04-13 16:59:37 +0800
committerCommit Bot <commit-bot@chromium.org>2021-04-15 02:37:46 +0000
commitb9d7ff7c90cef5771907b97e2be6457a297f0003 (patch)
treed09a10950ee0142095ee2bf19fb10c2e5eaa65ec /board/brya
parent6ff5a85f62991d16cd57044948b6612cabd76e71 (diff)
downloadchrome-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.c17
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
/*