summaryrefslogtreecommitdiff
path: root/board/voxel/board.c
diff options
context:
space:
mode:
Diffstat (limited to 'board/voxel/board.c')
-rw-r--r--board/voxel/board.c17
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);