summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ec/lenovo/h8/Kconfig8
-rw-r--r--src/ec/lenovo/h8/h8.c2
2 files changed, 9 insertions, 1 deletions
diff --git a/src/ec/lenovo/h8/Kconfig b/src/ec/lenovo/h8/Kconfig
index 698816f4e7..57d7da6c69 100644
--- a/src/ec/lenovo/h8/Kconfig
+++ b/src/ec/lenovo/h8/Kconfig
@@ -28,6 +28,14 @@ config H8_SUPPORT_BT_ON_WIFI
Disable BDC detection and assume bluetooth is installed. Required for
bluetooth on wifi cards, as it's not possible to detect it in coreboot.
+config H8_FN_CTRL_SWAP
+ bool "Swap Fn and Ctrl keys"
+ help
+ Specifies the fallback value of the "fn_ctrl_swap" option, which is
+ only used when the value cannot be obtained from the option backend.
+ The main use-case for this Kconfig option is to enable Fn-Ctrl swap
+ without using any runtime configurable option backends (e.g. CMOS).
+
config H8_HAS_BAT_THRESHOLDS_IMPL
bool
default n
diff --git a/src/ec/lenovo/h8/h8.c b/src/ec/lenovo/h8/h8.c
index bbe6490f0c..3df20c14f3 100644
--- a/src/ec/lenovo/h8/h8.c
+++ b/src/ec/lenovo/h8/h8.c
@@ -311,7 +311,7 @@ static void h8_enable(struct device *dev)
if (conf->has_uwb)
h8_uwb_enable(get_uint_option("uwb", 1));
- h8_fn_ctrl_swap(get_uint_option("fn_ctrl_swap", 0));
+ h8_fn_ctrl_swap(get_uint_option("fn_ctrl_swap", CONFIG(H8_FN_CTRL_SWAP)));
h8_sticky_fn(get_uint_option("sticky_fn", 0));