summaryrefslogtreecommitdiff
path: root/board/atlas
diff options
context:
space:
mode:
authorCaveh Jalali <caveh@chromium.org>2018-08-14 20:35:22 -0700
committerchrome-bot <chrome-bot@chromium.org>2018-08-15 12:54:51 -0700
commitdb9f64097b0ca46e125ad0f4fc76b80863e9772b (patch)
tree7fa984d8882ca5eb9f19e8b0a070b470a93da9f2 /board/atlas
parent1bbca019b658618b070ddeffbd16f2978b0f515b (diff)
downloadchrome-ec-db9f64097b0ca46e125ad0f4fc76b80863e9772b.tar.gz
atlas: control KB backlight GPIO on suspend/resume
the atlas keyboard backlight has a discrete load switch controlled by a GPIO to enable/disable the keyboard backlight. this turns on the switch when the AP wakes up and disables it when the AP suspends. BUG=b:112619924 BRANCH=none TEST=keyboard light turns off with powerd_dbus_suspend and turns back on when we wake up system Change-Id: Ibbe904be55e0a3b2527f215f37fb1b530f58d9a0 Signed-off-by: Caveh Jalali <caveh@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/1175545 Commit-Ready: caveh jalali <caveh@chromium.org> Tested-by: caveh jalali <caveh@chromium.org> Reviewed-by: Aseda Aboagye <aaboagye@chromium.org> Reviewed-by: caveh jalali <caveh@chromium.org>
Diffstat (limited to 'board/atlas')
-rw-r--r--board/atlas/board.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/board/atlas/board.c b/board/atlas/board.c
index 3861283a64..6ed8237850 100644
--- a/board/atlas/board.c
+++ b/board/atlas/board.c
@@ -521,12 +521,14 @@ void board_set_charge_limit(int port, int supplier, int charge_ma,
static void board_chipset_suspend(void)
{
gpio_set_level(GPIO_ENABLE_BACKLIGHT, 0);
+ gpio_set_level(GPIO_KBD_BL_EN, 0);
}
DECLARE_HOOK(HOOK_CHIPSET_SUSPEND, board_chipset_suspend, HOOK_PRIO_DEFAULT);
static void board_chipset_resume(void)
{
gpio_set_level(GPIO_ENABLE_BACKLIGHT, 1);
+ gpio_set_level(GPIO_KBD_BL_EN, 1);
}
DECLARE_HOOK(HOOK_CHIPSET_RESUME, board_chipset_resume, HOOK_PRIO_DEFAULT);