From 2ff280a2bd4dbba9a71196f0f76cd5675830053c Mon Sep 17 00:00:00 2001 From: David Huang Date: Fri, 3 Jul 2020 18:12:52 +0800 Subject: Terrador: Add EC_KB_BL_EN to enable/disable keyboard backlight Add EC_KB_BL_EN to enable/disable keyboard backlight when enter S0/S3. BUG=none BRANCH=master TEST=check keyboard backlight can on/off when in S0/S3.. Signed-off-by: David Huang Change-Id: I54399eda3c4b313f3ccc7af91f966042e3f8cebd Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2280862 Reviewed-by: Keith Short --- board/terrador/board.c | 12 ++++++++++++ board/terrador/gpio.inc | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/board/terrador/board.c b/board/terrador/board.c index dcb473cf46..aa66a66a4c 100644 --- a/board/terrador/board.c +++ b/board/terrador/board.c @@ -214,6 +214,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); + void board_reset_pd_mcu(void) { /* TODO(b/159025015): Terrador: check USB PD reset operation */ diff --git a/board/terrador/gpio.inc b/board/terrador/gpio.inc index 49d3870ace..b59c2fcea0 100644 --- a/board/terrador/gpio.inc +++ b/board/terrador/gpio.inc @@ -113,7 +113,7 @@ UNIMPLEMENTED(USB_C1_RT_FORCE_PWR) /* Misc Signals */ GPIO(UART2_EC_RX, PIN(7, 5), GPIO_OUT_LOW) /* H1 Packet Mode */ - +GPIO(EC_KB_BL_EN, PIN(8, 6), GPIO_OUT_LOW) /* Keyboard backlight enable*/ /* * eDP backlight - both PCH and EC have enable pins that must be high -- cgit v1.2.1