diff options
Diffstat (limited to 'board/voxel/board.c')
-rw-r--r-- | board/voxel/board.c | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/board/voxel/board.c b/board/voxel/board.c index bba00ead94..ef392b5afd 100644 --- a/board/voxel/board.c +++ b/board/voxel/board.c @@ -106,6 +106,17 @@ struct keyboard_scan_config keyscan_config = { }, }; +__override uint32_t board_override_feature_flags0(uint32_t flags0) +{ + /* + * Remove keyboard backlight feature for devices that don't support it. + */ + if (!ec_cfg_has_keyboard_backlight()) + return (flags0 & ~EC_FEATURE_MASK_0(EC_FEATURE_PWM_KEYB)); + else + return flags0; +} + /******************************************************************************/ /* * FW_CONFIG defaults for Voxel if the CBI data is not initialized. @@ -263,13 +274,15 @@ BUILD_ASSERT(ARRAY_SIZE(pwm_channels) == PWM_CH_COUNT); static void kb_backlight_enable(void) { - gpio_set_level(GPIO_EC_KB_BL_EN, 1); + if (ec_cfg_has_keyboard_backlight()) + 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); + if (ec_cfg_has_keyboard_backlight()) + gpio_set_level(GPIO_EC_KB_BL_EN, 0); } DECLARE_HOOK(HOOK_CHIPSET_SUSPEND, kb_backlight_disable, HOOK_PRIO_DEFAULT); |