summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Huang <david.huang@quanta.corp-partner.google.com>2020-07-03 18:12:52 +0800
committerCommit Bot <commit-bot@chromium.org>2020-07-06 04:03:07 +0000
commit2ff280a2bd4dbba9a71196f0f76cd5675830053c (patch)
treeb9978426853d8a425da81c632e9359b7cf6046dc
parent3f01ed23cae2dd07bc8d9ec69f5a15aa9afaefa3 (diff)
downloadchrome-ec-2ff280a2bd4dbba9a71196f0f76cd5675830053c.tar.gz
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 <david.huang@quanta.corp-partner.google.com> Change-Id: I54399eda3c4b313f3ccc7af91f966042e3f8cebd Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2280862 Reviewed-by: Keith Short <keithshort@chromium.org>
-rw-r--r--board/terrador/board.c12
-rw-r--r--board/terrador/gpio.inc2
2 files changed, 13 insertions, 1 deletions
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