summaryrefslogtreecommitdiff
path: root/board/voxel/board.c
diff options
context:
space:
mode:
authorBen Chen <ben.chen2@quanta.corp-partner.google.com>2020-08-04 09:52:35 +0800
committerCommit Bot <commit-bot@chromium.org>2020-08-05 06:41:43 +0000
commit8578454d9ff9d14cb221f9b84d93366c061aa0b5 (patch)
treeaad571429bcfb48d0299f5db44487bbb94b14169 /board/voxel/board.c
parent99403f81f1fb68c58ad6a15c577ea7edf343efa6 (diff)
downloadchrome-ec-8578454d9ff9d14cb221f9b84d93366c061aa0b5.tar.gz
voxel: support keyboard backilght enable/disable
config gpio keyboard backlight en pin, and enable/disable in power on/off sequence BUG=b:162632407 BRANCH=none TEST=make buildall TEST=run 'kblight' EC console command to verify keyboard backight TEST=run 'ectool verify pwmsetkblight' to verify keyboard backlight Change-Id: I7907d5a49f9db6a722989a054f7ad6aec6b6d55f Signed-off-by: Ben Chen <ben.chen2@quanta.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2335517 Reviewed-by: Abe Levkoy <alevkoy@chromium.org> Reviewed-by: Keith Short <keithshort@chromium.org>
Diffstat (limited to 'board/voxel/board.c')
-rw-r--r--board/voxel/board.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/board/voxel/board.c b/board/voxel/board.c
index 02b83b4bf3..e2114811e0 100644
--- a/board/voxel/board.c
+++ b/board/voxel/board.c
@@ -190,6 +190,18 @@ const struct pwm_t pwm_channels[] = {
};
BUILD_ASSERT(ARRAY_SIZE(pwm_channels) == PWM_CH_COUNT);
+static void kb_backlight_enable(void)
+{
+ gpio_set_level(GPIO_EC_KB_BL_EN, 1);
+}
+DECLARE_HOOK(HOOK_CHIPSET_RESUME, kb_backlight_enable, HOOK_PRIO_DEFAULT);
+
+static void kb_backlight_disable(void)
+{
+ gpio_set_level(GPIO_EC_KB_BL_EN, 0);
+}
+DECLARE_HOOK(HOOK_CHIPSET_SUSPEND, kb_backlight_disable, HOOK_PRIO_DEFAULT);
+
/* USBC mux configuration - Tiger Lake includes internal mux */
struct usb_mux usbc0_usb4_db_retimer = {
.usb_port = USBC_PORT_C0,