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; +}