diff --git a/src/mainboard/google/kahlee/Kconfig b/src/mainboard/google/kahlee/Kconfig index 60630fe5c1..b3fb71a04e 100644 --- a/src/mainboard/google/kahlee/Kconfig +++ b/src/mainboard/google/kahlee/Kconfig @@ -15,6 +15,7 @@ config BOARD_GOOGLE_BASEBOARD_KAHLEE select DRIVERS_I2C_DA7219 select DRIVERS_I2C_GENERIC select DRIVERS_I2C_HID + select DRIVERS_OPTION_CFR_ENABLED if PAYLOAD_EDK2 && SMMSTORE select EC_GOOGLE_CHROMEEC select EC_GOOGLE_CHROMEEC_BOARDID select EC_GOOGLE_CHROMEEC_LPC diff --git a/src/mainboard/google/kahlee/Makefile.mk b/src/mainboard/google/kahlee/Makefile.mk index 94705922a6..687b015e35 100644 --- a/src/mainboard/google/kahlee/Makefile.mk +++ b/src/mainboard/google/kahlee/Makefile.mk @@ -12,6 +12,7 @@ ramstage-y += BiosCallOuts.c ramstage-y += chromeos.c ramstage-y += ec.c ramstage-y += OemCustomize.c +ramstage-$(CONFIG_DRIVERS_OPTION_CFR) += cfr.c verstage-y += chromeos.c verstage-y += ec.c diff --git a/src/mainboard/google/kahlee/cfr.c b/src/mainboard/google/kahlee/cfr.c new file mode 100644 index 0000000000..8e6ac7dfcf --- /dev/null +++ b/src/mainboard/google/kahlee/cfr.c @@ -0,0 +1,23 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#include +#include +#include + +static struct sm_obj_form ec = { + .ui_name = "ChromeEC Embedded Controller", + .obj_list = (const struct sm_object *[]) { + &ec_kb_backlight, + NULL + }, +}; + +static struct sm_obj_form *sm_root[] = { + &ec, + NULL +}; + +void mb_cfr_setup_menu(struct lb_cfr *cfr_root) +{ + cfr_write_setup_menu(cfr_root, sm_root); +}