From 14fcb3baf8935cde85e617f5c0afffb04d7b5e4e Mon Sep 17 00:00:00 2001 From: Sean Rhodes Date: Fri, 27 Feb 2026 21:55:50 +0000 Subject: [PATCH] mainboard/starlabs/adl: move CFR callbacks to variant Move the i5 variant-specific CFR callbacks out of the baseboard CFR menu and compile them from the variant directory. This reduces preprocessor usage in the common file. Change-Id: Ic03ec18aed100a95d347c49c2b1deecf1c3fd961 Signed-off-by: Sean Rhodes Reviewed-on: https://review.coreboot.org/c/coreboot/+/91458 Tested-by: build bot (Jenkins) Reviewed-by: Matt DeVillier --- src/mainboard/starlabs/adl/Makefile.mk | 1 + src/mainboard/starlabs/adl/cfr.c | 23 -------------------- src/mainboard/starlabs/adl/variants/i5/cfr.c | 21 ++++++++++++++++++ 3 files changed, 22 insertions(+), 23 deletions(-) create mode 100644 src/mainboard/starlabs/adl/variants/i5/cfr.c diff --git a/src/mainboard/starlabs/adl/Makefile.mk b/src/mainboard/starlabs/adl/Makefile.mk index ad15bbd510..f42ebef3ab 100644 --- a/src/mainboard/starlabs/adl/Makefile.mk +++ b/src/mainboard/starlabs/adl/Makefile.mk @@ -7,4 +7,5 @@ subdirs-y += variants/$(VARIANT_DIR) bootblock-y += bootblock.c ramstage-$(CONFIG_DRIVERS_OPTION_CFR) += cfr.c +ramstage-$(CONFIG_DRIVERS_OPTION_CFR) += $(wildcard variants/$(VARIANT_DIR)/cfr.c) ramstage-y += mainboard.c diff --git a/src/mainboard/starlabs/adl/cfr.c b/src/mainboard/starlabs/adl/cfr.c index 74106c295c..cd4a27c302 100644 --- a/src/mainboard/starlabs/adl/cfr.c +++ b/src/mainboard/starlabs/adl/cfr.c @@ -5,31 +5,8 @@ #include #include #include -#if CONFIG(BOARD_STARLABS_LITE_ADL) -#include -#include -#include -#include -#include -#endif #include -#if CONFIG(BOARD_STARLABS_LITE_ADL) -void cfr_card_reader_update(struct sm_object *new_obj) -{ - struct device *mxc_accel = DEV_PTR(mxc6655); - - if (!i2c_dev_detect(i2c_busdev(mxc_accel), mxc_accel->path.i2c.device)) - new_obj->sm_bool.flags = CFR_OPTFLAG_SUPPRESS; -} - -void cfr_touchscreen_update(struct sm_object *new_obj) -{ - if (get_uint_option("accelerometer", 1) == 0) - new_obj->sm_bool.flags = CFR_OPTFLAG_SUPPRESS; -} -#endif - #if CONFIG(SYSTEM_TYPE_LAPTOP) || CONFIG(SYSTEM_TYPE_DETACHABLE) static struct sm_obj_form audio_video_group = { .ui_name = "Audio/Video", diff --git a/src/mainboard/starlabs/adl/variants/i5/cfr.c b/src/mainboard/starlabs/adl/variants/i5/cfr.c new file mode 100644 index 0000000000..5593cb5531 --- /dev/null +++ b/src/mainboard/starlabs/adl/variants/i5/cfr.c @@ -0,0 +1,21 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#include +#include +#include +#include +#include + +void cfr_card_reader_update(struct sm_object *new_obj) +{ + struct device *mxc_accel = DEV_PTR(mxc6655); + + if (!i2c_dev_detect(i2c_busdev(mxc_accel), mxc_accel->path.i2c.device)) + new_obj->sm_bool.flags |= CFR_OPTFLAG_SUPPRESS; +} + +void cfr_touchscreen_update(struct sm_object *new_obj) +{ + if (get_uint_option("accelerometer", 1) == 0) + new_obj->sm_bool.flags |= CFR_OPTFLAG_SUPPRESS; +}