diff options
Diffstat (limited to 'board/kirby/board.c')
-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); |