diff options
author | Vic Yang <victoryang@chromium.org> | 2013-09-02 10:30:17 +0800 |
---|---|---|
committer | chrome-internal-fetch <chrome-internal-fetch@google.com> | 2013-09-05 07:20:09 +0000 |
commit | 4f09144839587a983aad85fa4c74fdda4eed1498 (patch) | |
tree | 6f90b055f5344ff1a162cd8d47fdeaee04b75fe1 /board | |
parent | 93cb494a7e44864912843e63c04ae72912a1a2e4 (diff) | |
download | chrome-ec-4f09144839587a983aad85fa4c74fdda4eed1498.tar.gz |
kirby: Enable backlight in S0
When the AP is powered on, turn on backlight. Also turn off backlight
when going into S3/S5.
BUG=chrome-os-partner:21964
TEST=Power on and see backlight lit. Power off and see it turned off.
BRANCH=None
Change-Id: I77141848466db3209aa0eba2613057002bd3432a
Signed-off-by: Vic Yang <victoryang@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/167800
Diffstat (limited to 'board')
-rw-r--r-- | board/kirby/board.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/board/kirby/board.c b/board/kirby/board.c index 786f4d6896..bea56ee462 100644 --- a/board/kirby/board.c +++ b/board/kirby/board.c @@ -10,6 +10,7 @@ #include "extpower.h" #include "gaia_power.h" #include "gpio.h" +#include "hooks.h" #include "i2c.h" #include "keyboard_raw.h" #include "lid_switch.h" @@ -150,3 +151,17 @@ const struct i2c_port_t i2c_ports[] = { {"host", I2C_PORT_HOST, 100}, }; BUILD_ASSERT(ARRAY_SIZE(i2c_ports) == I2C_PORTS_USED); + +static void board_enable_backlight(void) +{ + gpio_set_level(GPIO_BST_LED_EN, 1); +} +DECLARE_HOOK(HOOK_CHIPSET_STARTUP, board_enable_backlight, HOOK_PRIO_DEFAULT); +DECLARE_HOOK(HOOK_CHIPSET_RESUME, board_enable_backlight, HOOK_PRIO_DEFAULT); + +static void board_disable_backlight(void) +{ + gpio_set_level(GPIO_BST_LED_EN, 0); +} +DECLARE_HOOK(HOOK_CHIPSET_SUSPEND, board_disable_backlight, HOOK_PRIO_DEFAULT); +DECLARE_HOOK(HOOK_CHIPSET_SHUTDOWN, board_disable_backlight, HOOK_PRIO_DEFAULT); |